
L1: 8b ff ?? mov edi, edi
 56 ?? push esi
 57 ?? push edi
 8b f8 ?? mov edi, eax
 e9 5e 04 00 00 ?? jmp basic block L99

L2: 8b 01 ?? mov eax, dword ds:[ecx]
 3b 02 ?? cmp eax, dword ds:[edx]
 74 78 ?? je basic block L12

L3: 0f b6 f0 ?? movzx esi, al
 0f b6 02 ?? movzx eax, byte ds:[edx]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L5

L4: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 12 08 00 00 ?? jne basic block L186

L5: 0f b6 71 01 ?? movzx esi, byte ds:[ecx + 1]
 0f b6 42 01 ?? movzx eax, byte ds:[edx + 1]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L7

L6: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 f3 07 00 00 ?? jne basic block L186

L7: 0f b6 71 02 ?? movzx esi, byte ds:[ecx + 2]
 0f b6 42 02 ?? movzx eax, byte ds:[edx + 2]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L9

L8: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 d4 07 00 00 ?? jne basic block L186

L9: 0f b6 71 03 ?? movzx esi, byte ds:[ecx + 3]
 0f b6 42 03 ?? movzx eax, byte ds:[edx + 3]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L11

L10: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L11: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L13

L12: 33 c0 ?? xor eax, eax

L13: 85 c0 ?? test eax, eax
 0f 85 ad 07 00 00 ?? jne basic block L186

L14: 8b 41 04 ?? mov eax, dword ds:[ecx + 4]
 3b 42 04 ?? cmp eax, dword ds:[edx + 4]
 74 79 ?? je basic block L24

L15: 0f b6 f0 ?? movzx esi, al
 0f b6 42 04 ?? movzx eax, byte ds:[edx + 4]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L17

L16: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 87 07 00 00 ?? jne basic block L186

L17: 0f b6 71 05 ?? movzx esi, byte ds:[ecx + 5]
 0f b6 42 05 ?? movzx eax, byte ds:[edx + 5]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L19

L18: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 68 07 00 00 ?? jne basic block L186

L19: 0f b6 71 06 ?? movzx esi, byte ds:[ecx + 6]
 0f b6 42 06 ?? movzx eax, byte ds:[edx + 6]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L21

L20: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 49 07 00 00 ?? jne basic block L186

L21: 0f b6 71 07 ?? movzx esi, byte ds:[ecx + 7]
 0f b6 42 07 ?? movzx eax, byte ds:[edx + 7]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L23

L22: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L23: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L25

L24: 33 c0 ?? xor eax, eax

L25: 85 c0 ?? test eax, eax
 0f 85 22 07 00 00 ?? jne basic block L186

L26: 8b 41 08 ?? mov eax, dword ds:[ecx + 8]
 3b 42 08 ?? cmp eax, dword ds:[edx + 8]
 74 79 ?? je basic block L36

L27: 0f b6 f0 ?? movzx esi, al
 0f b6 42 08 ?? movzx eax, byte ds:[edx + 8]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L29

L28: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 fc 06 00 00 ?? jne basic block L186

L29: 0f b6 71 09 ?? movzx esi, byte ds:[ecx + 9]
 0f b6 42 09 ?? movzx eax, byte ds:[edx + 9]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L31

L30: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 dd 06 00 00 ?? jne basic block L186

L31: 0f b6 71 0a ?? movzx esi, byte ds:[ecx + 10]
 0f b6 42 0a ?? movzx eax, byte ds:[edx + 10]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L33

L32: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 be 06 00 00 ?? jne basic block L186

L33: 0f b6 71 0b ?? movzx esi, byte ds:[ecx + 11]
 0f b6 42 0b ?? movzx eax, byte ds:[edx + 11]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L35

L34: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L35: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L37

L36: 33 c0 ?? xor eax, eax

L37: 85 c0 ?? test eax, eax
 0f 85 97 06 00 00 ?? jne basic block L186

L38: 8b 41 0c ?? mov eax, dword ds:[ecx + 12]
 3b 42 0c ?? cmp eax, dword ds:[edx + 12]
 74 79 ?? je basic block L48

L39: 0f b6 f0 ?? movzx esi, al
 0f b6 42 0c ?? movzx eax, byte ds:[edx + 12]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L41

L40: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 71 06 00 00 ?? jne basic block L186

L41: 0f b6 71 0d ?? movzx esi, byte ds:[ecx + 13]
 0f b6 42 0d ?? movzx eax, byte ds:[edx + 13]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L43

L42: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 52 06 00 00 ?? jne basic block L186

L43: 0f b6 71 0e ?? movzx esi, byte ds:[ecx + 14]
 0f b6 42 0e ?? movzx eax, byte ds:[edx + 14]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L45

L44: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 33 06 00 00 ?? jne basic block L186

L45: 0f b6 71 0f ?? movzx esi, byte ds:[ecx + 15]
 0f b6 42 0f ?? movzx eax, byte ds:[edx + 15]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L47

L46: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L47: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L49

L48: 33 c0 ?? xor eax, eax

L49: 85 c0 ?? test eax, eax
 0f 85 0c 06 00 00 ?? jne basic block L186

L50: 8b 41 10 ?? mov eax, dword ds:[ecx + 0x10<16>]
 3b 42 10 ?? cmp eax, dword ds:[edx + 0x10<16>]
 74 79 ?? je basic block L60

L51: 0f b6 f0 ?? movzx esi, al
 0f b6 42 10 ?? movzx eax, byte ds:[edx + 0x10<16>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L53

L52: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 e6 05 00 00 ?? jne basic block L186

L53: 0f b6 71 11 ?? movzx esi, byte ds:[ecx + 0x11<17>]
 0f b6 42 11 ?? movzx eax, byte ds:[edx + 0x11<17>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L55

L54: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 c7 05 00 00 ?? jne basic block L186

L55: 0f b6 71 12 ?? movzx esi, byte ds:[ecx + 0x12<18>]
 0f b6 42 12 ?? movzx eax, byte ds:[edx + 0x12<18>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L57

L56: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 a8 05 00 00 ?? jne basic block L186

L57: 0f b6 71 13 ?? movzx esi, byte ds:[ecx + 0x13<19>]
 0f b6 42 13 ?? movzx eax, byte ds:[edx + 0x13<19>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L59

L58: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L59: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L61

L60: 33 c0 ?? xor eax, eax

L61: 85 c0 ?? test eax, eax
 0f 85 81 05 00 00 ?? jne basic block L186

L62: 8b 41 14 ?? mov eax, dword ds:[ecx + 0x14<20>]
 3b 42 14 ?? cmp eax, dword ds:[edx + 0x14<20>]
 74 79 ?? je basic block L72

L63: 0f b6 f0 ?? movzx esi, al
 0f b6 42 14 ?? movzx eax, byte ds:[edx + 0x14<20>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L65

L64: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 5b 05 00 00 ?? jne basic block L186

L65: 0f b6 71 15 ?? movzx esi, byte ds:[ecx + 0x15<21>]
 0f b6 42 15 ?? movzx eax, byte ds:[edx + 0x15<21>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L67

L66: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 3c 05 00 00 ?? jne basic block L186

L67: 0f b6 71 16 ?? movzx esi, byte ds:[ecx + 0x16<22>]
 0f b6 42 16 ?? movzx eax, byte ds:[edx + 0x16<22>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L69

L68: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 1d 05 00 00 ?? jne basic block L186

L69: 0f b6 71 17 ?? movzx esi, byte ds:[ecx + 0x17<23>]
 0f b6 42 17 ?? movzx eax, byte ds:[edx + 0x17<23>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L71

L70: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L71: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L73

L72: 33 c0 ?? xor eax, eax

L73: 85 c0 ?? test eax, eax
 0f 85 f6 04 00 00 ?? jne basic block L186

L74: 8b 41 18 ?? mov eax, dword ds:[ecx + 0x18<24>]
 3b 42 18 ?? cmp eax, dword ds:[edx + 0x18<24>]
 74 79 ?? je basic block L84

L75: 0f b6 f0 ?? movzx esi, al
 0f b6 42 18 ?? movzx eax, byte ds:[edx + 0x18<24>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L77

L76: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 d0 04 00 00 ?? jne basic block L186

L77: 0f b6 71 19 ?? movzx esi, byte ds:[ecx + 0x19<25>]
 0f b6 42 19 ?? movzx eax, byte ds:[edx + 0x19<25>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L79

L78: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 b1 04 00 00 ?? jne basic block L186

L79: 0f b6 71 1a ?? movzx esi, byte ds:[ecx + 0x1a<26>]
 0f b6 42 1a ?? movzx eax, byte ds:[edx + 0x1a<26>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L81

L80: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 92 04 00 00 ?? jne basic block L186

L81: 0f b6 71 1b ?? movzx esi, byte ds:[ecx + 0x1b<27>]
 0f b6 42 1b ?? movzx eax, byte ds:[edx + 0x1b<27>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L83

L82: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L83: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L85

L84: 33 c0 ?? xor eax, eax

L85: 85 c0 ?? test eax, eax
 0f 85 6b 04 00 00 ?? jne basic block L186

L86: 8b 41 1c ?? mov eax, dword ds:[ecx + 0x1c<28>]
 3b 42 1c ?? cmp eax, dword ds:[edx + 0x1c<28>]
 74 79 ?? je basic block L96

L87: 0f b6 f0 ?? movzx esi, al
 0f b6 42 1c ?? movzx eax, byte ds:[edx + 0x1c<28>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L89

L88: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 45 04 00 00 ?? jne basic block L186

L89: 0f b6 71 1d ?? movzx esi, byte ds:[ecx + 0x1d<29>]
 0f b6 42 1d ?? movzx eax, byte ds:[edx + 0x1d<29>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L91

L90: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 26 04 00 00 ?? jne basic block L186

L91: 0f b6 71 1e ?? movzx esi, byte ds:[ecx + 0x1e<30>]
 0f b6 42 1e ?? movzx eax, byte ds:[edx + 0x1e<30>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L93

L92: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 07 04 00 00 ?? jne basic block L186

L93: 0f b6 71 1f ?? movzx esi, byte ds:[ecx + 0x1f<31>]
 0f b6 42 1f ?? movzx eax, byte ds:[edx + 0x1f<31>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L95

L94: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L95: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L97

L96: 33 c0 ?? xor eax, eax

L97: 85 c0 ?? test eax, eax
 0f 85 e0 03 00 00 ?? jne basic block L186

L98: 83 c1 20 ?? add ecx, 0x20<32>
 83 c2 20 ?? add edx, 0x20<32>
 83 ef 20 ?? sub edi, 0x20<32>

L99: 83 ff 20 ?? cmp edi, 0x20<32>
 0f 83 99 fb ff ff ?? jae basic block L2

L100: 03 cf ?? add ecx, edi
 03 d7 ?? add edx, edi
 83 ff 1f ?? cmp edi, 0x1f<31>
 0f 87 bf 03 00 00 ?? ja basic block L185

L101: ff 24 bd 5c 39 41 00 ?? jmp dword ds:[0x0041395c + edi * 4]

L102: 8b 41 e4 ?? mov eax, dword ds:[ecx + 0xe4<228,-28>]
 3b 42 e4 ?? cmp eax, dword ds:[edx + 0xe4<228,-28>]
 74 7a ?? je basic block L112

L103: 0f b6 42 e4 ?? movzx eax, byte ds:[edx + 0xe4<228,-28>]
 0f b6 71 e4 ?? movzx esi, byte ds:[ecx + 0xe4<228,-28>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L105

L104: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 93 03 00 00 ?? jne basic block L186

L105: 0f b6 71 e5 ?? movzx esi, byte ds:[ecx + 0xe5<229,-27>]
 0f b6 42 e5 ?? movzx eax, byte ds:[edx + 0xe5<229,-27>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L107

L106: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 74 03 00 00 ?? jne basic block L186

L107: 0f b6 71 e6 ?? movzx esi, byte ds:[ecx + 0xe6<230,-26>]
 0f b6 42 e6 ?? movzx eax, byte ds:[edx + 0xe6<230,-26>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L109

L108: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 55 03 00 00 ?? jne basic block L186

L109: 0f b6 71 e7 ?? movzx esi, byte ds:[ecx + 0xe7<231,-25>]
 0f b6 42 e7 ?? movzx eax, byte ds:[edx + 0xe7<231,-25>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L111

L110: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L111: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L113

L112: 33 c0 ?? xor eax, eax

L113: 85 c0 ?? test eax, eax
 0f 85 2e 03 00 00 ?? jne basic block L186

L114: 8b 41 e8 ?? mov eax, dword ds:[ecx + 0xe8<232,-24>]
 3b 42 e8 ?? cmp eax, dword ds:[edx + 0xe8<232,-24>]
 74 79 ?? je basic block L124

L115: 0f b6 f0 ?? movzx esi, al
 0f b6 42 e8 ?? movzx eax, byte ds:[edx + 0xe8<232,-24>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L117

L116: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 08 03 00 00 ?? jne basic block L186

L117: 0f b6 71 e9 ?? movzx esi, byte ds:[ecx + 0xe9<233,-23>]
 0f b6 42 e9 ?? movzx eax, byte ds:[edx + 0xe9<233,-23>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L119

L118: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 e9 02 00 00 ?? jne basic block L186

L119: 0f b6 71 ea ?? movzx esi, byte ds:[ecx + 0xea<234,-22>]
 0f b6 42 ea ?? movzx eax, byte ds:[edx + 0xea<234,-22>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L121

L120: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 ca 02 00 00 ?? jne basic block L186

L121: 0f b6 71 eb ?? movzx esi, byte ds:[ecx + 0xeb<235,-21>]
 0f b6 42 eb ?? movzx eax, byte ds:[edx + 0xeb<235,-21>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L123

L122: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L123: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L125

L124: 33 c0 ?? xor eax, eax

L125: 85 c0 ?? test eax, eax
 0f 85 a3 02 00 00 ?? jne basic block L186

L126: 8b 41 ec ?? mov eax, dword ds:[ecx + 0xec<236,-20>]
 3b 42 ec ?? cmp eax, dword ds:[edx + 0xec<236,-20>]
 74 79 ?? je basic block L136

L127: 0f b6 f0 ?? movzx esi, al
 0f b6 42 ec ?? movzx eax, byte ds:[edx + 0xec<236,-20>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L129

L128: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 7d 02 00 00 ?? jne basic block L186

L129: 0f b6 71 ed ?? movzx esi, byte ds:[ecx + 0xed<237,-19>]
 0f b6 42 ed ?? movzx eax, byte ds:[edx + 0xed<237,-19>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L131

L130: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 5e 02 00 00 ?? jne basic block L186

L131: 0f b6 71 ee ?? movzx esi, byte ds:[ecx + 0xee<238,-18>]
 0f b6 42 ee ?? movzx eax, byte ds:[edx + 0xee<238,-18>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L133

L132: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 3f 02 00 00 ?? jne basic block L186

L133: 0f b6 71 ef ?? movzx esi, byte ds:[ecx + 0xef<239,-17>]
 0f b6 42 ef ?? movzx eax, byte ds:[edx + 0xef<239,-17>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L135

L134: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L135: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L137

L136: 33 c0 ?? xor eax, eax

L137: 85 c0 ?? test eax, eax
 0f 85 18 02 00 00 ?? jne basic block L186

L138: 8b 41 f0 ?? mov eax, dword ds:[ecx + 0xf0<240,-16>]
 3b 42 f0 ?? cmp eax, dword ds:[edx + 0xf0<240,-16>]
 74 79 ?? je basic block L148

L139: 0f b6 f0 ?? movzx esi, al
 0f b6 42 f0 ?? movzx eax, byte ds:[edx + 0xf0<240,-16>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L141

L140: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 f2 01 00 00 ?? jne basic block L186

L141: 0f b6 71 f1 ?? movzx esi, byte ds:[ecx + 0xf1<241,-15>]
 0f b6 42 f1 ?? movzx eax, byte ds:[edx + 0xf1<241,-15>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L143

L142: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 d3 01 00 00 ?? jne basic block L186

L143: 0f b6 71 f2 ?? movzx esi, byte ds:[ecx + 0xf2<242,-14>]
 0f b6 42 f2 ?? movzx eax, byte ds:[edx + 0xf2<242,-14>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L145

L144: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 b4 01 00 00 ?? jne basic block L186

L145: 0f b6 71 f3 ?? movzx esi, byte ds:[ecx + 0xf3<243,-13>]
 0f b6 42 f3 ?? movzx eax, byte ds:[edx + 0xf3<243,-13>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L147

L146: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L147: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L149

L148: 33 c0 ?? xor eax, eax

L149: 85 c0 ?? test eax, eax
 0f 85 8d 01 00 00 ?? jne basic block L186

L150: 8b 41 f4 ?? mov eax, dword ds:[ecx + 0xf4<244,-12>]
 3b 42 f4 ?? cmp eax, dword ds:[edx + 0xf4<244,-12>]
 74 79 ?? je basic block L160

L151: 0f b6 f0 ?? movzx esi, al
 0f b6 42 f4 ?? movzx eax, byte ds:[edx + 0xf4<244,-12>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L153

L152: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 67 01 00 00 ?? jne basic block L186

L153: 0f b6 71 f5 ?? movzx esi, byte ds:[ecx + 0xf5<245,-11>]
 0f b6 42 f5 ?? movzx eax, byte ds:[edx + 0xf5<245,-11>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L155

L154: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 48 01 00 00 ?? jne basic block L186

L155: 0f b6 71 f6 ?? movzx esi, byte ds:[ecx + 0xf6<246,-10>]
 0f b6 42 f6 ?? movzx eax, byte ds:[edx + 0xf6<246,-10>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L157

L156: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 29 01 00 00 ?? jne basic block L186

L157: 0f b6 71 f7 ?? movzx esi, byte ds:[ecx + 0xf7<247,-9>]
 0f b6 42 f7 ?? movzx eax, byte ds:[edx + 0xf7<247,-9>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L159

L158: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L159: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L161

L160: 33 c0 ?? xor eax, eax

L161: 85 c0 ?? test eax, eax
 0f 85 02 01 00 00 ?? jne basic block L186

L162: 8b 41 f8 ?? mov eax, dword ds:[ecx + 0xf8<248,-8>]
 3b 42 f8 ?? cmp eax, dword ds:[edx + 0xf8<248,-8>]
 74 79 ?? je basic block L172

L163: 0f b6 f0 ?? movzx esi, al
 0f b6 42 f8 ?? movzx eax, byte ds:[edx + 0xf8<248,-8>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L165

L164: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 dc 00 00 00 ?? jne basic block L186

L165: 0f b6 71 f9 ?? movzx esi, byte ds:[ecx + 0xf9<249,-7>]
 0f b6 42 f9 ?? movzx eax, byte ds:[edx + 0xf9<249,-7>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L167

L166: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 bd 00 00 00 ?? jne basic block L186

L167: 0f b6 71 fa ?? movzx esi, byte ds:[ecx + 0xfa<250,-6>]
 0f b6 42 fa ?? movzx eax, byte ds:[edx + 0xfa<250,-6>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L169

L168: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 9e 00 00 00 ?? jne basic block L186

L169: 0f b6 71 fb ?? movzx esi, byte ds:[ecx + 0xfb<251,-5>]
 0f b6 42 fb ?? movzx eax, byte ds:[edx + 0xfb<251,-5>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L171

L170: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L171: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L173

L172: 33 c0 ?? xor eax, eax

L173: 85 c0 ?? test eax, eax
 75 7b ?? jne basic block L186

L174: 8b 41 fc ?? mov eax, dword ds:[ecx + 0xfc<252,-4>]
 3b 42 fc ?? cmp eax, dword ds:[edx + 0xfc<252,-4>]
 74 6b ?? je basic block L183

L175: 0f b6 f0 ?? movzx esi, al
 0f b6 42 fc ?? movzx eax, byte ds:[edx + 0xfc<252,-4>]
 2b f0 ?? sub esi, eax
 74 0f ?? je basic block L177

L176: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 75 59 ?? jne basic block L186

L177: 0f b6 71 fd ?? movzx esi, byte ds:[ecx + 0xfd<253,-3>]
 0f b6 42 fd ?? movzx eax, byte ds:[edx + 0xfd<253,-3>]
 2b f0 ?? sub esi, eax
 74 0f ?? je basic block L179

L178: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 75 3e ?? jne basic block L186

L179: 0f b6 71 fe ?? movzx esi, byte ds:[ecx + 0xfe<254,-2>]
 0f b6 42 fe ?? movzx eax, byte ds:[edx + 0xfe<254,-2>]
 2b f0 ?? sub esi, eax
 74 0f ?? je basic block L181

L180: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 75 23 ?? jne basic block L186

L181: 0f b6 41 ff ?? movzx eax, byte ds:[ecx + 0xff<255,-1>]
 0f b6 4a ff ?? movzx ecx, byte ds:[edx + 0xff<255,-1>]
 2b c1 ?? sub eax, ecx
 74 11 ?? je basic block L184

L182: 33 c9 ?? xor ecx, ecx
 85 c0 ?? test eax, eax
 0f 9f c1 ?? setg cl
 8d 4c 09 ff ?? lea ecx, ds:[ecx + ecx + 0xff<255,-1>]
 8b c1 ?? mov eax, ecx
 eb 02 ?? jmp basic block L184

L183: 33 c0 ?? xor eax, eax

L184: 85 c0 ?? test eax, eax
 75 02 ?? jne basic block L186

L185: 33 c0 ?? xor eax, eax

L186: 5f ?? pop edi
 5e ?? pop esi
 c3 ?? ret

L187: 8b 41 e3 ?? mov eax, dword ds:[ecx + 0xe3<227,-29>]
 3b 42 e3 ?? cmp eax, dword ds:[edx + 0xe3<227,-29>]
 74 6d ?? je basic block L197

L188: 0f b6 f0 ?? movzx esi, al
 0f b6 42 e3 ?? movzx eax, byte ds:[edx + 0xe3<227,-29>]
 2b f0 ?? sub esi, eax
 74 0f ?? je basic block L190

L189: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 75 db ?? jne basic block L186

L190: 0f b6 71 e4 ?? movzx esi, byte ds:[ecx + 0xe4<228,-28>]
 0f b6 42 e4 ?? movzx eax, byte ds:[edx + 0xe4<228,-28>]
 2b f0 ?? sub esi, eax
 74 0f ?? je basic block L192

L191: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 75 c0 ?? jne basic block L186

L192: 0f b6 71 e5 ?? movzx esi, byte ds:[ecx + 0xe5<229,-27>]
 0f b6 42 e5 ?? movzx eax, byte ds:[edx + 0xe5<229,-27>]
 2b f0 ?? sub esi, eax
 74 0f ?? je basic block L194

L193: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 75 a5 ?? jne basic block L186

L194: 0f b6 71 e6 ?? movzx esi, byte ds:[ecx + 0xe6<230,-26>]
 0f b6 42 e6 ?? movzx eax, byte ds:[edx + 0xe6<230,-26>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L196

L195: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L196: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L198

L197: 33 c0 ?? xor eax, eax

L198: 85 c0 ?? test eax, eax
 75 82 ?? jne basic block L186

L199: 8b 41 e7 ?? mov eax, dword ds:[ecx + 0xe7<231,-25>]
 3b 42 e7 ?? cmp eax, dword ds:[edx + 0xe7<231,-25>]
 74 7a ?? je basic block L209

L200: 0f b6 42 e7 ?? movzx eax, byte ds:[edx + 0xe7<231,-25>]
 0f b6 71 e7 ?? movzx esi, byte ds:[ecx + 0xe7<231,-25>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L202

L201: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 5b ff ff ff ?? jne basic block L186

L202: 0f b6 71 e8 ?? movzx esi, byte ds:[ecx + 0xe8<232,-24>]
 0f b6 42 e8 ?? movzx eax, byte ds:[edx + 0xe8<232,-24>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L204

L203: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 3c ff ff ff ?? jne basic block L186

L204: 0f b6 71 e9 ?? movzx esi, byte ds:[ecx + 0xe9<233,-23>]
 0f b6 42 e9 ?? movzx eax, byte ds:[edx + 0xe9<233,-23>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L206

L205: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 1d ff ff ff ?? jne basic block L186

L206: 0f b6 71 ea ?? movzx esi, byte ds:[ecx + 0xea<234,-22>]
 0f b6 42 ea ?? movzx eax, byte ds:[edx + 0xea<234,-22>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L208

L207: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L208: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L210

L209: 33 c0 ?? xor eax, eax

L210: 85 c0 ?? test eax, eax
 0f 85 f6 fe ff ff ?? jne basic block L186

L211: 8b 41 eb ?? mov eax, dword ds:[ecx + 0xeb<235,-21>]
 3b 42 eb ?? cmp eax, dword ds:[edx + 0xeb<235,-21>]
 74 79 ?? je basic block L221

L212: 0f b6 f0 ?? movzx esi, al
 0f b6 42 eb ?? movzx eax, byte ds:[edx + 0xeb<235,-21>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L214

L213: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 d0 fe ff ff ?? jne basic block L186

L214: 0f b6 71 ec ?? movzx esi, byte ds:[ecx + 0xec<236,-20>]
 0f b6 42 ec ?? movzx eax, byte ds:[edx + 0xec<236,-20>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L216

L215: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 b1 fe ff ff ?? jne basic block L186

L216: 0f b6 71 ed ?? movzx esi, byte ds:[ecx + 0xed<237,-19>]
 0f b6 42 ed ?? movzx eax, byte ds:[edx + 0xed<237,-19>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L218

L217: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 92 fe ff ff ?? jne basic block L186

L218: 0f b6 71 ee ?? movzx esi, byte ds:[ecx + 0xee<238,-18>]
 0f b6 42 ee ?? movzx eax, byte ds:[edx + 0xee<238,-18>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L220

L219: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L220: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L222

L221: 33 c0 ?? xor eax, eax

L222: 85 c0 ?? test eax, eax
 0f 85 6b fe ff ff ?? jne basic block L186

L223: 8b 41 ef ?? mov eax, dword ds:[ecx + 0xef<239,-17>]
 3b 42 ef ?? cmp eax, dword ds:[edx + 0xef<239,-17>]
 74 79 ?? je basic block L233

L224: 0f b6 f0 ?? movzx esi, al
 0f b6 42 ef ?? movzx eax, byte ds:[edx + 0xef<239,-17>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L226

L225: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 45 fe ff ff ?? jne basic block L186

L226: 0f b6 71 f0 ?? movzx esi, byte ds:[ecx + 0xf0<240,-16>]
 0f b6 42 f0 ?? movzx eax, byte ds:[edx + 0xf0<240,-16>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L228

L227: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 26 fe ff ff ?? jne basic block L186

L228: 0f b6 71 f1 ?? movzx esi, byte ds:[ecx + 0xf1<241,-15>]
 0f b6 42 f1 ?? movzx eax, byte ds:[edx + 0xf1<241,-15>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L230

L229: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 07 fe ff ff ?? jne basic block L186

L230: 0f b6 71 f2 ?? movzx esi, byte ds:[ecx + 0xf2<242,-14>]
 0f b6 42 f2 ?? movzx eax, byte ds:[edx + 0xf2<242,-14>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L232

L231: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L232: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L234

L233: 33 c0 ?? xor eax, eax

L234: 85 c0 ?? test eax, eax
 0f 85 e0 fd ff ff ?? jne basic block L186

L235: 8b 41 f3 ?? mov eax, dword ds:[ecx + 0xf3<243,-13>]
 3b 42 f3 ?? cmp eax, dword ds:[edx + 0xf3<243,-13>]
 74 79 ?? je basic block L245

L236: 0f b6 f0 ?? movzx esi, al
 0f b6 42 f3 ?? movzx eax, byte ds:[edx + 0xf3<243,-13>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L238

L237: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 ba fd ff ff ?? jne basic block L186

L238: 0f b6 71 f4 ?? movzx esi, byte ds:[ecx + 0xf4<244,-12>]
 0f b6 42 f4 ?? movzx eax, byte ds:[edx + 0xf4<244,-12>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L240

L239: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 9b fd ff ff ?? jne basic block L186

L240: 0f b6 71 f5 ?? movzx esi, byte ds:[ecx + 0xf5<245,-11>]
 0f b6 42 f5 ?? movzx eax, byte ds:[edx + 0xf5<245,-11>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L242

L241: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 7c fd ff ff ?? jne basic block L186

L242: 0f b6 71 f6 ?? movzx esi, byte ds:[ecx + 0xf6<246,-10>]
 0f b6 42 f6 ?? movzx eax, byte ds:[edx + 0xf6<246,-10>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L244

L243: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L244: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L246

L245: 33 c0 ?? xor eax, eax

L246: 85 c0 ?? test eax, eax
 0f 85 55 fd ff ff ?? jne basic block L186

L247: 8b 41 f7 ?? mov eax, dword ds:[ecx + 0xf7<247,-9>]
 3b 42 f7 ?? cmp eax, dword ds:[edx + 0xf7<247,-9>]
 74 79 ?? je basic block L257

L248: 0f b6 f0 ?? movzx esi, al
 0f b6 42 f7 ?? movzx eax, byte ds:[edx + 0xf7<247,-9>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L250

L249: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 2f fd ff ff ?? jne basic block L186

L250: 0f b6 71 f8 ?? movzx esi, byte ds:[ecx + 0xf8<248,-8>]
 0f b6 42 f8 ?? movzx eax, byte ds:[edx + 0xf8<248,-8>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L252

L251: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 10 fd ff ff ?? jne basic block L186

L252: 0f b6 71 f9 ?? movzx esi, byte ds:[ecx + 0xf9<249,-7>]
 0f b6 42 f9 ?? movzx eax, byte ds:[edx + 0xf9<249,-7>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L254

L253: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 f1 fc ff ff ?? jne basic block L186

L254: 0f b6 71 fa ?? movzx esi, byte ds:[ecx + 0xfa<250,-6>]
 0f b6 42 fa ?? movzx eax, byte ds:[edx + 0xfa<250,-6>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L256

L255: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L256: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L258

L257: 33 c0 ?? xor eax, eax

L258: 85 c0 ?? test eax, eax
 0f 85 ca fc ff ff ?? jne basic block L186

L259: 8b 41 fb ?? mov eax, dword ds:[ecx + 0xfb<251,-5>]
 3b 42 fb ?? cmp eax, dword ds:[edx + 0xfb<251,-5>]
 74 79 ?? je basic block L269

L260: 0f b6 f0 ?? movzx esi, al
 0f b6 42 fb ?? movzx eax, byte ds:[edx + 0xfb<251,-5>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L262

L261: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 a4 fc ff ff ?? jne basic block L186

L262: 0f b6 71 fc ?? movzx esi, byte ds:[ecx + 0xfc<252,-4>]
 0f b6 42 fc ?? movzx eax, byte ds:[edx + 0xfc<252,-4>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L264

L263: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 85 fc ff ff ?? jne basic block L186

L264: 0f b6 71 fd ?? movzx esi, byte ds:[ecx + 0xfd<253,-3>]
 0f b6 42 fd ?? movzx eax, byte ds:[edx + 0xfd<253,-3>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L266

L265: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 66 fc ff ff ?? jne basic block L186

L266: 0f b6 71 fe ?? movzx esi, byte ds:[ecx + 0xfe<254,-2>]
 0f b6 42 fe ?? movzx eax, byte ds:[edx + 0xfe<254,-2>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L268

L267: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L268: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L270

L269: 33 c0 ?? xor eax, eax

L270: 85 c0 ?? test eax, eax
 0f 85 3f fc ff ff ?? jne basic block L186

L271: 0f b6 41 ff ?? movzx eax, byte ds:[ecx + 0xff<255,-1>]
 0f b6 4a ff ?? movzx ecx, byte ds:[edx + 0xff<255,-1>]
 2b c1 ?? sub eax, ecx
 0f 84 2f fc ff ff ?? je basic block L186

L272: 33 c9 ?? xor ecx, ecx
 85 c0 ?? test eax, eax
 0f 9f c1 ?? setg cl
 8d 4c 09 ff ?? lea ecx, ds:[ecx + ecx + 0xff<255,-1>]
 8b c1 ?? mov eax, ecx
 e9 1d fc ff ff ?? jmp basic block L186

L273: 8b 41 e2 ?? mov eax, dword ds:[ecx + 0xe2<226,-30>]
 3b 42 e2 ?? cmp eax, dword ds:[edx + 0xe2<226,-30>]
 74 79 ?? je basic block L283

L274: 0f b6 f0 ?? movzx esi, al
 0f b6 42 e2 ?? movzx eax, byte ds:[edx + 0xe2<226,-30>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L276

L275: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 f7 fb ff ff ?? jne basic block L186

L276: 0f b6 71 e3 ?? movzx esi, byte ds:[ecx + 0xe3<227,-29>]
 0f b6 42 e3 ?? movzx eax, byte ds:[edx + 0xe3<227,-29>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L278

L277: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 d8 fb ff ff ?? jne basic block L186

L278: 0f b6 71 e4 ?? movzx esi, byte ds:[ecx + 0xe4<228,-28>]
 0f b6 42 e4 ?? movzx eax, byte ds:[edx + 0xe4<228,-28>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L280

L279: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 b9 fb ff ff ?? jne basic block L186

L280: 0f b6 71 e5 ?? movzx esi, byte ds:[ecx + 0xe5<229,-27>]
 0f b6 42 e5 ?? movzx eax, byte ds:[edx + 0xe5<229,-27>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L282

L281: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L282: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L284

L283: 33 c0 ?? xor eax, eax

L284: 85 c0 ?? test eax, eax
 0f 85 92 fb ff ff ?? jne basic block L186

L285: 8b 41 e6 ?? mov eax, dword ds:[ecx + 0xe6<230,-26>]
 3b 42 e6 ?? cmp eax, dword ds:[edx + 0xe6<230,-26>]
 74 7a ?? je basic block L295

L286: 0f b6 42 e6 ?? movzx eax, byte ds:[edx + 0xe6<230,-26>]
 0f b6 71 e6 ?? movzx esi, byte ds:[ecx + 0xe6<230,-26>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L288

L287: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 6b fb ff ff ?? jne basic block L186

L288: 0f b6 71 e7 ?? movzx esi, byte ds:[ecx + 0xe7<231,-25>]
 0f b6 42 e7 ?? movzx eax, byte ds:[edx + 0xe7<231,-25>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L290

L289: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 4c fb ff ff ?? jne basic block L186

L290: 0f b6 71 e8 ?? movzx esi, byte ds:[ecx + 0xe8<232,-24>]
 0f b6 42 e8 ?? movzx eax, byte ds:[edx + 0xe8<232,-24>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L292

L291: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 2d fb ff ff ?? jne basic block L186

L292: 0f b6 71 e9 ?? movzx esi, byte ds:[ecx + 0xe9<233,-23>]
 0f b6 42 e9 ?? movzx eax, byte ds:[edx + 0xe9<233,-23>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L294

L293: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L294: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L296

L295: 33 c0 ?? xor eax, eax

L296: 85 c0 ?? test eax, eax
 0f 85 06 fb ff ff ?? jne basic block L186

L297: 8b 41 ea ?? mov eax, dword ds:[ecx + 0xea<234,-22>]
 3b 42 ea ?? cmp eax, dword ds:[edx + 0xea<234,-22>]
 74 79 ?? je basic block L307

L298: 0f b6 f0 ?? movzx esi, al
 0f b6 42 ea ?? movzx eax, byte ds:[edx + 0xea<234,-22>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L300

L299: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 e0 fa ff ff ?? jne basic block L186

L300: 0f b6 71 eb ?? movzx esi, byte ds:[ecx + 0xeb<235,-21>]
 0f b6 42 eb ?? movzx eax, byte ds:[edx + 0xeb<235,-21>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L302

L301: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 c1 fa ff ff ?? jne basic block L186

L302: 0f b6 71 ec ?? movzx esi, byte ds:[ecx + 0xec<236,-20>]
 0f b6 42 ec ?? movzx eax, byte ds:[edx + 0xec<236,-20>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L304

L303: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 a2 fa ff ff ?? jne basic block L186

L304: 0f b6 71 ed ?? movzx esi, byte ds:[ecx + 0xed<237,-19>]
 0f b6 42 ed ?? movzx eax, byte ds:[edx + 0xed<237,-19>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L306

L305: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L306: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L308

L307: 33 c0 ?? xor eax, eax

L308: 85 c0 ?? test eax, eax
 0f 85 7b fa ff ff ?? jne basic block L186

L309: 8b 41 ee ?? mov eax, dword ds:[ecx + 0xee<238,-18>]
 3b 42 ee ?? cmp eax, dword ds:[edx + 0xee<238,-18>]
 74 79 ?? je basic block L319

L310: 0f b6 f0 ?? movzx esi, al
 0f b6 42 ee ?? movzx eax, byte ds:[edx + 0xee<238,-18>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L312

L311: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 55 fa ff ff ?? jne basic block L186

L312: 0f b6 71 ef ?? movzx esi, byte ds:[ecx + 0xef<239,-17>]
 0f b6 42 ef ?? movzx eax, byte ds:[edx + 0xef<239,-17>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L314

L313: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 36 fa ff ff ?? jne basic block L186

L314: 0f b6 71 f0 ?? movzx esi, byte ds:[ecx + 0xf0<240,-16>]
 0f b6 42 f0 ?? movzx eax, byte ds:[edx + 0xf0<240,-16>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L316

L315: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 17 fa ff ff ?? jne basic block L186

L316: 0f b6 71 f1 ?? movzx esi, byte ds:[ecx + 0xf1<241,-15>]
 0f b6 42 f1 ?? movzx eax, byte ds:[edx + 0xf1<241,-15>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L318

L317: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L318: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L320

L319: 33 c0 ?? xor eax, eax

L320: 85 c0 ?? test eax, eax
 0f 85 f0 f9 ff ff ?? jne basic block L186

L321: 8b 41 f2 ?? mov eax, dword ds:[ecx + 0xf2<242,-14>]
 3b 42 f2 ?? cmp eax, dword ds:[edx + 0xf2<242,-14>]
 74 79 ?? je basic block L331

L322: 0f b6 f0 ?? movzx esi, al
 0f b6 42 f2 ?? movzx eax, byte ds:[edx + 0xf2<242,-14>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L324

L323: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 ca f9 ff ff ?? jne basic block L186

L324: 0f b6 71 f3 ?? movzx esi, byte ds:[ecx + 0xf3<243,-13>]
 0f b6 42 f3 ?? movzx eax, byte ds:[edx + 0xf3<243,-13>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L326

L325: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 ab f9 ff ff ?? jne basic block L186

L326: 0f b6 71 f4 ?? movzx esi, byte ds:[ecx + 0xf4<244,-12>]
 0f b6 42 f4 ?? movzx eax, byte ds:[edx + 0xf4<244,-12>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L328

L327: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 8c f9 ff ff ?? jne basic block L186

L328: 0f b6 71 f5 ?? movzx esi, byte ds:[ecx + 0xf5<245,-11>]
 0f b6 42 f5 ?? movzx eax, byte ds:[edx + 0xf5<245,-11>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L330

L329: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L330: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L332

L331: 33 c0 ?? xor eax, eax

L332: 85 c0 ?? test eax, eax
 0f 85 65 f9 ff ff ?? jne basic block L186

L333: 8b 41 f6 ?? mov eax, dword ds:[ecx + 0xf6<246,-10>]
 3b 42 f6 ?? cmp eax, dword ds:[edx + 0xf6<246,-10>]
 74 79 ?? je basic block L343

L334: 0f b6 f0 ?? movzx esi, al
 0f b6 42 f6 ?? movzx eax, byte ds:[edx + 0xf6<246,-10>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L336

L335: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 3f f9 ff ff ?? jne basic block L186

L336: 0f b6 71 f7 ?? movzx esi, byte ds:[ecx + 0xf7<247,-9>]
 0f b6 42 f7 ?? movzx eax, byte ds:[edx + 0xf7<247,-9>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L338

L337: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 20 f9 ff ff ?? jne basic block L186

L338: 0f b6 71 f8 ?? movzx esi, byte ds:[ecx + 0xf8<248,-8>]
 0f b6 42 f8 ?? movzx eax, byte ds:[edx + 0xf8<248,-8>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L340

L339: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 01 f9 ff ff ?? jne basic block L186

L340: 0f b6 71 f9 ?? movzx esi, byte ds:[ecx + 0xf9<249,-7>]
 0f b6 42 f9 ?? movzx eax, byte ds:[edx + 0xf9<249,-7>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L342

L341: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L342: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L344

L343: 33 c0 ?? xor eax, eax

L344: 85 c0 ?? test eax, eax
 0f 85 da f8 ff ff ?? jne basic block L186

L345: 8b 41 fa ?? mov eax, dword ds:[ecx + 0xfa<250,-6>]
 3b 42 fa ?? cmp eax, dword ds:[edx + 0xfa<250,-6>]
 74 79 ?? je basic block L355

L346: 0f b6 f0 ?? movzx esi, al
 0f b6 42 fa ?? movzx eax, byte ds:[edx + 0xfa<250,-6>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L348

L347: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 b4 f8 ff ff ?? jne basic block L186

L348: 0f b6 71 fb ?? movzx esi, byte ds:[ecx + 0xfb<251,-5>]
 0f b6 42 fb ?? movzx eax, byte ds:[edx + 0xfb<251,-5>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L350

L349: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 95 f8 ff ff ?? jne basic block L186

L350: 0f b6 71 fc ?? movzx esi, byte ds:[ecx + 0xfc<252,-4>]
 0f b6 42 fc ?? movzx eax, byte ds:[edx + 0xfc<252,-4>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L352

L351: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 76 f8 ff ff ?? jne basic block L186

L352: 0f b6 71 fd ?? movzx esi, byte ds:[ecx + 0xfd<253,-3>]
 0f b6 42 fd ?? movzx eax, byte ds:[edx + 0xfd<253,-3>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L354

L353: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L354: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L356

L355: 33 c0 ?? xor eax, eax

L356: 85 c0 ?? test eax, eax
 0f 85 4f f8 ff ff ?? jne basic block L186

L357: 66 8b 41 fe ?? mov ax, word ds:[ecx + 0xfe<254,-2>]
 66 3b 42 fe ?? cmp ax, word ds:[edx + 0xfe<254,-2>]
 0f 84 3f f8 ff ff ?? je basic block L185

L358: e9 ed 03 00 00 ?? jmp basic block L445

L359: 8b 41 e1 ?? mov eax, dword ds:[ecx + 0xe1<225,-31>]
 3b 42 e1 ?? cmp eax, dword ds:[edx + 0xe1<225,-31>]
 74 7a ?? je basic block L369

L360: 0f b6 42 e1 ?? movzx eax, byte ds:[edx + 0xe1<225,-31>]
 0f b6 71 e1 ?? movzx esi, byte ds:[ecx + 0xe1<225,-31>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L362

L361: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 15 f8 ff ff ?? jne basic block L186

L362: 0f b6 71 e2 ?? movzx esi, byte ds:[ecx + 0xe2<226,-30>]
 0f b6 42 e2 ?? movzx eax, byte ds:[edx + 0xe2<226,-30>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L364

L363: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 f6 f7 ff ff ?? jne basic block L186

L364: 0f b6 71 e3 ?? movzx esi, byte ds:[ecx + 0xe3<227,-29>]
 0f b6 42 e3 ?? movzx eax, byte ds:[edx + 0xe3<227,-29>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L366

L365: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 d7 f7 ff ff ?? jne basic block L186

L366: 0f b6 71 e4 ?? movzx esi, byte ds:[ecx + 0xe4<228,-28>]
 0f b6 42 e4 ?? movzx eax, byte ds:[edx + 0xe4<228,-28>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L368

L367: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L368: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L370

L369: 33 c0 ?? xor eax, eax

L370: 85 c0 ?? test eax, eax
 0f 85 b0 f7 ff ff ?? jne basic block L186

L371: 8b 41 e5 ?? mov eax, dword ds:[ecx + 0xe5<229,-27>]
 3b 42 e5 ?? cmp eax, dword ds:[edx + 0xe5<229,-27>]
 74 79 ?? je basic block L381

L372: 0f b6 f0 ?? movzx esi, al
 0f b6 42 e5 ?? movzx eax, byte ds:[edx + 0xe5<229,-27>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L374

L373: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 8a f7 ff ff ?? jne basic block L186

L374: 0f b6 71 e6 ?? movzx esi, byte ds:[ecx + 0xe6<230,-26>]
 0f b6 42 e6 ?? movzx eax, byte ds:[edx + 0xe6<230,-26>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L376

L375: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 6b f7 ff ff ?? jne basic block L186

L376: 0f b6 71 e7 ?? movzx esi, byte ds:[ecx + 0xe7<231,-25>]
 0f b6 42 e7 ?? movzx eax, byte ds:[edx + 0xe7<231,-25>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L378

L377: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 4c f7 ff ff ?? jne basic block L186

L378: 0f b6 71 e8 ?? movzx esi, byte ds:[ecx + 0xe8<232,-24>]
 0f b6 42 e8 ?? movzx eax, byte ds:[edx + 0xe8<232,-24>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L380

L379: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L380: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L382

L381: 33 c0 ?? xor eax, eax

L382: 85 c0 ?? test eax, eax
 0f 85 25 f7 ff ff ?? jne basic block L186

L383: 8b 41 e9 ?? mov eax, dword ds:[ecx + 0xe9<233,-23>]
 3b 42 e9 ?? cmp eax, dword ds:[edx + 0xe9<233,-23>]
 74 79 ?? je basic block L393

L384: 0f b6 f0 ?? movzx esi, al
 0f b6 42 e9 ?? movzx eax, byte ds:[edx + 0xe9<233,-23>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L386

L385: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 ff f6 ff ff ?? jne basic block L186

L386: 0f b6 71 ea ?? movzx esi, byte ds:[ecx + 0xea<234,-22>]
 0f b6 42 ea ?? movzx eax, byte ds:[edx + 0xea<234,-22>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L388

L387: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 e0 f6 ff ff ?? jne basic block L186

L388: 0f b6 71 eb ?? movzx esi, byte ds:[ecx + 0xeb<235,-21>]
 0f b6 42 eb ?? movzx eax, byte ds:[edx + 0xeb<235,-21>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L390

L389: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 c1 f6 ff ff ?? jne basic block L186

L390: 0f b6 71 ec ?? movzx esi, byte ds:[ecx + 0xec<236,-20>]
 0f b6 42 ec ?? movzx eax, byte ds:[edx + 0xec<236,-20>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L392

L391: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L392: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L394

L393: 33 c0 ?? xor eax, eax

L394: 85 c0 ?? test eax, eax
 0f 85 9a f6 ff ff ?? jne basic block L186

L395: 8b 41 ed ?? mov eax, dword ds:[ecx + 0xed<237,-19>]
 3b 42 ed ?? cmp eax, dword ds:[edx + 0xed<237,-19>]
 74 79 ?? je basic block L405

L396: 0f b6 f0 ?? movzx esi, al
 0f b6 42 ed ?? movzx eax, byte ds:[edx + 0xed<237,-19>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L398

L397: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 74 f6 ff ff ?? jne basic block L186

L398: 0f b6 71 ee ?? movzx esi, byte ds:[ecx + 0xee<238,-18>]
 0f b6 42 ee ?? movzx eax, byte ds:[edx + 0xee<238,-18>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L400

L399: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 55 f6 ff ff ?? jne basic block L186

L400: 0f b6 71 ef ?? movzx esi, byte ds:[ecx + 0xef<239,-17>]
 0f b6 42 ef ?? movzx eax, byte ds:[edx + 0xef<239,-17>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L402

L401: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 36 f6 ff ff ?? jne basic block L186

L402: 0f b6 71 f0 ?? movzx esi, byte ds:[ecx + 0xf0<240,-16>]
 0f b6 42 f0 ?? movzx eax, byte ds:[edx + 0xf0<240,-16>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L404

L403: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L404: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L406

L405: 33 c0 ?? xor eax, eax

L406: 85 c0 ?? test eax, eax
 0f 85 0f f6 ff ff ?? jne basic block L186

L407: 8b 41 f1 ?? mov eax, dword ds:[ecx + 0xf1<241,-15>]
 3b 42 f1 ?? cmp eax, dword ds:[edx + 0xf1<241,-15>]
 74 79 ?? je basic block L417

L408: 0f b6 f0 ?? movzx esi, al
 0f b6 42 f1 ?? movzx eax, byte ds:[edx + 0xf1<241,-15>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L410

L409: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 e9 f5 ff ff ?? jne basic block L186

L410: 0f b6 71 f2 ?? movzx esi, byte ds:[ecx + 0xf2<242,-14>]
 0f b6 42 f2 ?? movzx eax, byte ds:[edx + 0xf2<242,-14>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L412

L411: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 ca f5 ff ff ?? jne basic block L186

L412: 0f b6 71 f3 ?? movzx esi, byte ds:[ecx + 0xf3<243,-13>]
 0f b6 42 f3 ?? movzx eax, byte ds:[edx + 0xf3<243,-13>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L414

L413: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 ab f5 ff ff ?? jne basic block L186

L414: 0f b6 71 f4 ?? movzx esi, byte ds:[ecx + 0xf4<244,-12>]
 0f b6 42 f4 ?? movzx eax, byte ds:[edx + 0xf4<244,-12>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L416

L415: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L416: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L418

L417: 33 c0 ?? xor eax, eax

L418: 85 c0 ?? test eax, eax
 0f 85 84 f5 ff ff ?? jne basic block L186

L419: 8b 41 f5 ?? mov eax, dword ds:[ecx + 0xf5<245,-11>]
 3b 42 f5 ?? cmp eax, dword ds:[edx + 0xf5<245,-11>]
 74 79 ?? je basic block L429

L420: 0f b6 f0 ?? movzx esi, al
 0f b6 42 f5 ?? movzx eax, byte ds:[edx + 0xf5<245,-11>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L422

L421: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 5e f5 ff ff ?? jne basic block L186

L422: 0f b6 71 f6 ?? movzx esi, byte ds:[ecx + 0xf6<246,-10>]
 0f b6 42 f6 ?? movzx eax, byte ds:[edx + 0xf6<246,-10>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L424

L423: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 3f f5 ff ff ?? jne basic block L186

L424: 0f b6 71 f7 ?? movzx esi, byte ds:[ecx + 0xf7<247,-9>]
 0f b6 42 f7 ?? movzx eax, byte ds:[edx + 0xf7<247,-9>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L426

L425: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 20 f5 ff ff ?? jne basic block L186

L426: 0f b6 71 f8 ?? movzx esi, byte ds:[ecx + 0xf8<248,-8>]
 0f b6 42 f8 ?? movzx eax, byte ds:[edx + 0xf8<248,-8>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L428

L427: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L428: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L430

L429: 33 c0 ?? xor eax, eax

L430: 85 c0 ?? test eax, eax
 0f 85 f9 f4 ff ff ?? jne basic block L186

L431: 8b 41 f9 ?? mov eax, dword ds:[ecx + 0xf9<249,-7>]
 3b 42 f9 ?? cmp eax, dword ds:[edx + 0xf9<249,-7>]
 74 79 ?? je basic block L441

L432: 0f b6 f0 ?? movzx esi, al
 0f b6 42 f9 ?? movzx eax, byte ds:[edx + 0xf9<249,-7>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L434

L433: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 d3 f4 ff ff ?? jne basic block L186

L434: 0f b6 71 fa ?? movzx esi, byte ds:[ecx + 0xfa<250,-6>]
 0f b6 42 fa ?? movzx eax, byte ds:[edx + 0xfa<250,-6>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L436

L435: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 b4 f4 ff ff ?? jne basic block L186

L436: 0f b6 71 fb ?? movzx esi, byte ds:[ecx + 0xfb<251,-5>]
 0f b6 42 fb ?? movzx eax, byte ds:[edx + 0xfb<251,-5>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L438

L437: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 95 f4 ff ff ?? jne basic block L186

L438: 0f b6 71 fc ?? movzx esi, byte ds:[ecx + 0xfc<252,-4>]
 0f b6 42 fc ?? movzx eax, byte ds:[edx + 0xfc<252,-4>]
 2b f0 ?? sub esi, eax
 74 0d ?? je basic block L440

L439: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 8b f0 ?? mov esi, eax

L440: 8b c6 ?? mov eax, esi
 eb 02 ?? jmp basic block L442

L441: 33 c0 ?? xor eax, eax

L442: 85 c0 ?? test eax, eax
 0f 85 6e f4 ff ff ?? jne basic block L186

L443: 0f b6 71 fd ?? movzx esi, byte ds:[ecx + 0xfd<253,-3>]
 0f b6 42 fd ?? movzx eax, byte ds:[edx + 0xfd<253,-3>]
 2b f0 ?? sub esi, eax
 74 13 ?? je basic block L445

L444: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 85 c0 ?? test eax, eax
 0f 85 4f f4 ff ff ?? jne basic block L186

L445: 0f b6 71 fe ?? movzx esi, byte ds:[ecx + 0xfe<254,-2>]
 0f b6 42 fe ?? movzx eax, byte ds:[edx + 0xfe<254,-2>]
 2b f0 ?? sub esi, eax
 0f 84 00 f8 ff ff ?? je basic block L271

L446: 33 c0 ?? xor eax, eax
 85 f6 ?? test esi, esi
 0f 9f c0 ?? setg al
 8d 44 00 ff ?? lea eax, ds:[eax + eax + 0xff<255,-1>]
 e9 e8 f7 ff ff ?? jmp basic block L270

0x0041395c: 86 2d 41 00 49 31 41 00 39 35 41 00 1a 39 41 00 |.-A.I1A.95A..9A.|
0x0041396c: 0d 2d 41 00 be 30 41 00 ae 34 41 00 8f 38 41 00 |.-A..0A..4A..8A.|
0x0041397c: 86 2c 41 00 33 30 41 00 23 34 41 00 04 38 41 00 |.,A.30A.#4A..8A.|
0x0041398c: fb 2b 41 00 a8 2f 41 00 98 33 41 00 79 37 41 00 |.+A../A..3A.y7A.|
0x0041399c: 70 2b 41 00 1d 2f 41 00 0d 33 41 00 ee 36 41 00 |p+A../A..3A..6A.|
0x004139ac: e5 2a 41 00 92 2e 41 00 82 32 41 00 63 36 41 00 |.*A...A..2A.c6A.|
0x004139bc: 5a 2a 41 00 06 2e 41 00 f6 31 41 00 d8 35 41 00 |Z*A...A..1A..5A.|
0x004139cc: ce 29 41 00 8b 2d 41 00 6b 31 41 00 4c 35 41 00 |.)A..-A.k1A.L5A.|

