Function at 0x40e210
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x5c
mov edi, dword [esp + 0x70]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x78]
test edi, edi
je 0x40e245
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov dword [edi], 0
mov dword [eax], 0
cmp word [0x471070], 1
je 0x40e257
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [0x471084]
mov edi, dword [0x471024]
lea eax, [esi + esi*8]
lea eax, [edi + eax*8]
cmp edi, eax
jae 0x40e24f
mov dword [esp + 0x20], ebx
mov ebp, edi
mov ebx, dword [esp + 0x28]
jmp 0x40e287
add ebp, 0x48
cmp ebp, eax
jae 0x40e24f
mov edx, dword [ebp + 4]
cmp edx, 9
je 0x40e294
cmp edx, 4
jne 0x40e280
mov ecx, dword [ebp + 0x2c]
cmp ecx, esi
jae 0x40e280
lea ecx, [ecx + ecx*8]
lea ecx, [edi + ecx*8]
cmp ebx, ecx
jne 0x40e280
mov ecx, dword [ebp + 0x20]
mov dword [esp + 0x34], ecx
or ecx, dword [ebp + 0x24]
je 0x40e280
cmp dword [ebp + 0x28], esi
jae 0x40e280
xor eax, eax
mov ebx, dword [esp + 0x20]
cmp edx, 4
sete al
mov edx, dword [ebp + 0x18]
mov esi, eax
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x44]
mov dword [esp + 4], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
mov eax, ebx
je 0x40e5e9
call fcn.004037b0
test eax, eax
je 0x40e24f
mov dword [esp + 0x38], 0
mov eax, dword [ebp + 0x28]
cmp word [0x471072], 0x2a
cmove esi, dword [esp + 0x38]
lea edx, [eax + eax*8]
mov eax, dword [0x471024]
mov dword [esp + 0x38], esi
mov esi, dword [0x47109c]
lea edx, [eax + edx*8]
test esi, esi
je 0x40ebee
lea ecx, [esp + 0x4c]
mov eax, ebx
call fcn.00402f90
mov dword [esp + 0x34], eax
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
lea eax, [ebx + ebx*2]
mov esi, ecx
lea eax, [ecx + eax*8]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x2c]
add ecx, dword [esp + 0x30]
cmp esi, eax
mov dword [esp + 0x30], ecx
jae 0x40e8f0
mov ecx, ebx
mov ebx, esi
mov dword [esp + 0x3c], ebp
jmp 0x40e565
cmp dx, 0x59
je 0x40e5a8
cmp dx, 0x69
je 0x40e600
cmp dx, 0x5e
je 0x40e9d1
ja 0x40e780
cmp dx, 0x2b
ja 0x40e9f5
cmp dx, 0x2a
jae 0x40e7b6
cmp dx, 0xf
je 0x40e7b6
ja 0x40eda0
cmp dx, 2
jb 0x40e3ca
cmp dx, 4
jbe 0x40e7b6
cmp dx, 8
je 0x40e7b6
cmp dx, 0x71
je 0x40f0ef
cmp dx, 0x71
ja 0x40ecd7
cmp dx, 0x30
ja 0x40ef45
cmp dx, 0x2e
jae 0x40e648
cmp dx, 0x13
je 0x40ecca
ja 0x40f2e1
cmp dx, 7
je 0x40e648
lea esi, [esi]
ja 0x40f282
cmp dx, 3
je 0x40e648
ja 0x40f1a7
cmp dx, 2
je 0x40f2aa
cmp edx, dword [0x4710c8]
je 0x40e448
mov dword [esp + 4], edx
mov dword [esp], str.Missing_knowledge_of_32_bit_reloc_types_used_in_DWARF_sections_of_machine_number__d_n
call fcn.00436bb0
movzx eax, word [0x471072]
mov dword [0x4710c8], eax
mov eax, ebp
call fcn.00402170
test eax, eax
jne 0x40e658
movzx edi, word [0x471072]
cmp di, 0x32
je 0x40f0bc
ja 0x40edc5
cmp di, 0x12
je 0x40f07b
ja 0x40f058
cmp di, 8
nop
je 0x40f0af
cmp di, 0xf
je 0x40f0a2
cmp di, 2
je 0x40f07b
mov eax, ebp
call fcn.00402320
test eax, eax
jne 0x40eeab
cmp di, 0x5a
je 0x40f045
cmp di, 0xdead
je 0x40f045
cmp di, 0x78
je 0x40f657
ja 0x40f3ad
cmp di, 0x5a
je 0x40f46a
ja 0x40f4f5
cmp di, 0x30
ja 0x40f525
cmp di, 0x2e
jb 0x40f4e0
xor eax, eax
cmp ebp, 0x11
sete al
test eax, eax
jne 0x40f0fc
cmp ebp, dword [0x4710a0]
je 0x40e537
mov eax, dword [esp + 0x28]
call fcn.00401c10
mov dword [esp + 4], ebp
mov dword [esp], str.unable_to_apply_unsupported_reloc_type__d_to_section__s_n
mov dword [esp + 8], eax
call fcn.004371d0
mov ecx, dword [esp + 0x48]
mov dword [0x4710a0], ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44]
lea esi, [esi]
mov edi, dword [esp + 0x20]
lea eax, [ecx + ecx*2]
add ebx, 0x18
lea eax, [edi + eax*8]
cmp ebx, eax
jae 0x40e8f0
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
mov dword [esp + 0x18], ecx
mov eax, esi
mov edx, edi
call fcn.00406530
movzx edx, word [0x471072]
mov ecx, dword [esp + 0x18]
cmp dx, 0xc5
mov ebp, eax
je 0x40e630
jbe 0x40e368
cmp dx, 0x1059
je 0x40e600
cmp dx, 0xbeef
jne 0x40e37c
cmp ebp, 0x21
je 0x40eaaa
ja 0x40e951
lea eax, [ebp - 1]
cmp eax, 1
jbe 0x40ea30
mov ecx, dword [0x4710ac]
test ecx, ecx
je 0x40e37c
mov dword [esp], str.Unhandled_MN10300_reloc_type_found_after_SYM_DIFF_reloc_n
call fcn.00436bb0
movzx edx, word [0x471072]
jmp 0x40e37c
call fcn.00406050
test eax, eax
jne 0x40e2ef
jmp 0x40e24f
cmp ebp, 0x15
jbe switch.0x0040e7d6
mov eax, dword [0x4710a8]
test eax, eax
je 0x40e37c
mov dword [esp], str.Unhandled_MSP430_reloc_type_found_after_SYM_DIFF_reloc_n
call fcn.00436bb0
movzx edx, word [0x471072]
jmp 0x40e37c
cmp eax, 0x43
je 0x40eace
ja 0x40e95f
cmp eax, 0x41
je 0x40eb9f
xor eax, eax
cmp ebp, 1
sete al
test eax, eax
je 0x40e454
mov esi, 4
mov edi, dword [esp + 0x2c]
add edi, dword [ebx]
lea eax, [edi + esi]
cmp dword [esp + 0x30], eax
jb 0x40e921
cmp dword [esp + 0x2c], edi
ja 0x40e921
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
mov ecx, edx
mov edx, eax
mov eax, dword [0x47109c]
test eax, eax
je 0x40ec48
shrd edx, ecx, 8
shr ecx, 8
cmp edx, dword [esp + 0x4c]
mov eax, edx
jae 0x40ed66
mov ecx, dword [esp + 0x34]
shl eax, 5
add ecx, eax
cmp dword [esp + 0x34], ecx
je 0x40e6c3
movzx eax, byte [ecx + 0x14]
and eax, 0xf
cmp eax, 3
jg 0x40ee10
mov eax, dword [esp + 0x38]
test eax, eax
je 0x40ed34
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x20], eax
movzx eax, word [0x471072]
mov dword [esp + 0x24], edx
cmp ax, 0x5e
je 0x40f035
cmp ax, 0x63
jne 0x40f020
cmp ebp, 1
je 0x40ed44
cmp ax, 0x7676
jne 0x40f12d
cmp ebp, 0xc
je 0x40ed44
mov eax, ebp
mov dword [esp + 0x18], ecx
call fcn.00402170
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x40e73a
mov eax, ebp
call fcn.00402320
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x40f106
cmp word [0x471072], 0xf
je 0x40efa4
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0xc], esi
add eax, dword [ecx]
adc edx, dword [ecx + 4]
sub eax, dword [ebx]
sbb edx, dword [ebx + 4]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call dword [0x472cf8]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44]
jmp 0x40e550
cmp dx, 0xbf
je 0x40e7b6
ja 0x40eb1d
cmp dx, 0xae
je 0x40e9c4
ja 0x40ec51
cmp dx, 0x74
je 0x40e7b6
ja 0x40eed0
cmp dx, 0x71
nop
jne 0x40e3d4
xor eax, eax
test ebp, ebp
sete al
test eax, eax
je 0x40e3ca
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], edi
jmp 0x40e550
jmp dword [ebp*4 + 0x449ce0]
cmp dx, 0x69
jne 0x40e37c
cmp byte [0x47106c], 0x2d
je case.0x40e7d6.1
cmp byte [0x471047], 0
jne 0x40e648
mov ecx, dword [0x4710a8]
test ecx, ecx
mov dword [esp + 0x20], ecx
je 0x40e37c
mov eax, dword [0x47109c]
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
test eax, eax
je 0x40ec02
shrd esi, edi, 8
mov eax, dword [esp + 0x34]
shl esi, 5
mov edi, dword [eax + esi + 4]
mov esi, dword [eax + esi]
add esi, edx
mov edx, dword [esp + 0x20]
adc edi, ecx
sub esi, dword [edx]
sbb edi, dword [edx + 4]
xor eax, eax
cmp ebp, 1
sete al
lea eax, [eax + eax + 2]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], esi
mov dword [esp + 8], edi
add eax, dword [ebx]
mov dword [esp], eax
call dword [0x472cf8]
mov ecx, dword [esp + 0x48]
mov dword [0x4710a8], 0
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44]
jmp 0x40e550
cmp dx, 0x69
jne case.0x40e7d6.21
cmp byte [0x47106c], 0x2d
je 0x40e648
cmp byte [0x471047], 0
je 0x40e648
mov edx, dword [0x47109c]
test edx, edx
je 0x40ec09
shrd esi, edi, 8
shl esi, 5
add esi, dword [esp + 0x34]
mov dword [0x4710a8], esi
jmp 0x40e550
cmp dx, 0x69
jne case.0x40e7d6.1
cmp byte [0x47106c], 0x2d
je 0x40e648
cmp byte [0x471047], 0
je 0x40e648
jmp case.0x40e7d6.1
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x40ef93
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [edi], eax
mov eax, dword [esp + 0x44]
mov dword [edx], eax
jmp 0x40e24f
mov eax, dword [esp + 0x28]
call fcn.00401c10
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp], str.skipping_invalid_relocation_offset_0x_lx_in_section__s_n
mov dword [esp + 4], eax
call fcn.004371d0
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], edi
jmp 0x40e550
cmp ebp, 0x22
jne 0x40e5c3
jmp 0x40e550
cmp eax, 0x80
je 0x40eb54
cmp eax, 0x83
jne 0x40e648
mov eax, dword [0x4710b8]
mov edx, dword [0x4710bc]
sub eax, dword [0x4710b0]
sbb edx, dword [0x4710b4]
mov dword [0x4710b8], 0
mov dword [0x4710c0], eax
mov dword [0x4710c4], edx
mov dword [0x4710bc], 0
mov dword [0x4710b0], 0
mov dword [0x4710b4], 0
jmp 0x40e550
xor eax, eax
cmp ebp, 3
sete al
jmp 0x40e7bd
cmp ebp, 0x11
je 0x40e76f
test ebp, ebp
je 0x40e7c5
lea eax, [ebp - 0x12]
cmp eax, 1
ja 0x40e3ca
nop
jmp 0x40e76f
cmp dx, 0x4c
je 0x40e7b6
nop
ja 0x40ec25
cmp dx, 0x32
je 0x40e7b6
cmp dx, 0x3e
je 0x40e7b6
cmp dx, 0x2d
jne 0x40e3ca
jmp 0x40e7b6
mov ecx, dword [0x4710ac]
test ecx, ecx
je 0x40e37c
cmp dword [0x47109c], 0
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
je 0x40ec17
shrd esi, edi, 8
mov edi, dword [esp + 0x34]
shl esi, 5
add eax, dword [edi + esi]
adc edx, dword [edi + esi + 4]
sub eax, dword [ecx]
sbb edx, dword [ecx + 4]
xor ecx, ecx
cmp ebp, 1
sete cl
lea ecx, [ecx + ecx + 2]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
add eax, dword [ebx]
mov dword [esp], eax
call dword [0x472cf8]
mov ecx, dword [esp + 0x48]
mov dword [0x4710ac], 0
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44]
jmp 0x40e550
mov ebp, dword [0x47109c]
test ebp, ebp
je 0x40ec10
shrd esi, edi, 8
shl esi, 5
add esi, dword [esp + 0x34]
mov dword [0x4710ac], esi
jmp 0x40e550
mov eax, dword [0x4710c0]
mov edx, dword [0x4710c4]
mov dword [esp + 0xc], 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], edx
add eax, dword [ebx]
mov dword [esp], eax
call dword [0x472cf8]
mov edi, dword [esp + 0x48]
mov dword [0x4710c0], 0
mov ecx, dword [esp + 0x44]
mov dword [0x4710c4], 0
mov dword [esp + 0x20], edi
jmp 0x40e550
cmp dx, 0x4688
je 0x40e7b6
ja 0x40ec83
cmp dx, 0xdf
ja 0x40ee67
cmp dx, 0xde
jae 0x40e7b6
cmp dx, 0xc3
jne 0x40e3ca
jmp 0x40e7b6
mov eax, dword [0x4710b0]
mov edx, dword [0x4710b4]
mov dword [0x4710b8], eax
mov eax, dword [0x47109c]
mov dword [0x4710bc], edx
test eax, eax
je 0x40ec1e
shrd esi, edi, 8
mov edi, dword [esp + 0x34]
shl esi, 5
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
add eax, dword [edi + esi]
adc edx, dword [edi + esi + 4]
mov dword [0x4710b0], eax
mov dword [0x4710b4], edx
jmp 0x40e550
mov eax, dword [0x4710c0]
mov edx, dword [0x4710c4]
mov dword [esp + 0xc], 4
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], edx
add eax, dword [ebx]
mov dword [esp], eax
call dword [0x472cf8]
mov ecx, dword [esp + 0x48]
mov dword [0x4710c0], 0
mov dword [0x4710c4], 0
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44]
jmp 0x40e550
lea ecx, [esp + 0x4c]
mov eax, ebx
call fcn.004033a0
mov dword [esp + 0x34], eax
jmp 0x40e333
mov esi, edi
jmp 0x40e826
mov esi, edi
jmp 0x40e8b5
mov esi, edi
jmp 0x40eabc
mov esi, edi
jmp 0x40ea55
mov esi, edi
jmp 0x40eb7b
cmp dx, 0x58
jb 0x40e3ca
cmp dx, 0x59
jbe 0x40e7b6
cmp dx, 0x5c
jb 0x40e3ca
jmp 0x40e7b6
mov edx, ecx
xor ecx, ecx
jmp 0x40e698
cmp dx, 0xb7
je 0x40ec73
ja 0x40ef22
lea eax, [edx - 0xb4]
cmp ax, 1
ja 0x40e3ca
jmp 0x40e7b6
xor eax, eax
test ebp, 0xfffffeff
sete al
jmp 0x40e7bd
cmp dx, 0xa390
je 0x40e7b6
ja 0x40eeb5
cmp dx, 0x9026
jne 0x40e3ca
nop
jmp 0x40e7b6
cmp dx, 0x2a
je 0x40e648
nop
ja 0x40f33e
cmp dx, 0x27
je 0x40e648
cmp dx, 0x28
jne 0x40e430
xor eax, eax
cmp ebp, 2
sete al
jmp 0x40e650
cmp dx, 0xdf
je 0x40e648
ja 0x40efb3
cmp dx, 0xb1
je 0x40ed27
nop
ja 0x40f1c0
cmp dx, 0x87
je 0x40f580
ja 0x40f3f2
cmp dx, 0x73
je 0x40ee9e
jb 0x40f3a0
cmp dx, 0x74
je 0x40ed27
cmp dx, 0x78
jne 0x40e430
xor eax, eax
cmp ebp, 3
sete al
jmp 0x40e650
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 4], esi
mov dword [esp], edi
call dword [0x472cf4]
mov ecx, dword [esp + 0x18]
add dword [esp + 0x20], eax
adc dword [esp + 0x24], edx
jmp 0x40e714
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
call fcn.00401c10
mov edx, dword [esp + 0x1c]
mov dword [esp], str.skipping_invalid_relocation_symbol_index_0x_lx_in_section__s_n
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004371d0
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44]
jmp 0x40e550
cmp dx, 0x16
ja 0x40ef32
cmp dx, 0x14
jae 0x40e7b6
cmp dx, 0x12
jne 0x40e3ca
nop
jmp 0x40e7b6
cmp di, 0xb7
je 0x40f0c9
ja 0x40eff7
cmp di, 0x3e
je 0x40edf6
lea esi, [esi]
jb 0x40e4aa
lea eax, [edi - 0xb4]
cmp ax, 1
ja 0x40e4aa
xor eax, eax
cmp ebp, 1
sete al
test eax, eax
mov esi, 8
jne 0x40e65d
jmp 0x40e4aa
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], ecx
call fcn.00401c10
mov ecx, dword [esp + 0x18]
mov esi, eax
mov eax, ebx
sub eax, dword [esp + 0x48]
sar eax, 3
imul edi, eax, 0xaaaaaaab
movzx eax, byte [ecx + 0x14]
and eax, 0xf
call fcn.0040e020
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp], str.skipping_unexpected_symbol_type__s_in__ldth_relocation_in_section__s_n
mov dword [esp + 4], eax
call fcn.004371d0
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], edi
jmp 0x40e550
cmp dx, 0x1223
jne 0x40e3ca
jmp 0x40e7b6
cmp dx, 0xfeb0
je 0x40ed27
ja 0x40f420
cmp dx, 0xdead
je 0x40e648
cmp dx, 0xf00d
jne 0x40e430
xor eax, eax
cmp ebp, 4
sete al
jmp 0x40e650
mov esi, 8
jmp 0x40e65d
cmp dx, 0xabc7
je 0x40e9d1
cmp dx, 0xfebb
jne 0x40e3ca
jmp 0x40e7b6
cmp dx, 0x8c
je 0x40e7b6
cmp dx, 0xa7
jne 0x40e3ca
cmp ebp, 0xcc
je 0x40e76f
test ebp, ebp
je 0x40e7c5
lea eax, [ebp - 0xcd]
cmp eax, 1
jbe 0x40e76f
cmp ebp, 0xcf
je 0x40e7c5
xor eax, eax
cmp ebp, 0x14
sete al
jmp 0x40e650
cmp dx, 0xbc
jne 0x40e3ca
jmp 0x40e7b6
cmp dx, 0x28
jne 0x40e3ca
lea esi, [esi]
jmp 0x40e7b6
cmp dx, 0x58
je 0x40f171
nop
ja 0x40f13c
cmp dx, 0x50
je 0x40ee9e
ja 0x40f204
cmp dx, 0x3e
je 0x40f1f7
ja 0x40f58d
cmp dx, 0x32
jne 0x40e430
mov eax, ebp
and eax, 0xffffffbf
cmp eax, 0x25
sete al
movzx eax, al
jmp 0x40e650
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.msvcrt.dll_free
jmp 0x40e24f
add dword [esp + 0x20], 0xfffffff8
adc dword [esp + 0x24], 0xffffffff
jmp 0x40e748
cmp dx, 0x8217
je 0x40ecca
ja 0x40f225
cmp dx, 0x3330
je 0x40ed27
nop
ja 0x40f357
cmp dx, 0x1059
je 0x40e648
ja 0x40f316
cmp dx, 0x1057
jne 0x40e430
jmp 0x40e648
cmp di, 0x9026
je 0x40f095
cmp di, 0xa390
je 0x40f088
cmp di, 0xbf
jne 0x40e4aa
jmp 0x40edf6
cmp ax, 0x5b
je 0x40e6f8
lea esi, [esi]
jmp 0x40e701
cmp ebp, 1
jne 0x40e714
nop
jmp 0x40ed44
cmp ebp, 4
jne 0x40e4ce
mov esi, 3
jmp 0x40e65d
cmp di, 0x16
je 0x40f088
cmp di, 0x2b
je 0x40f07b
cmp di, 0x15
jne 0x40e4aa
xor eax, eax
cmp ebp, 0x26
sete al
jmp 0x40edfe
xor eax, eax
cmp ebp, 0x36
sete al
jmp 0x40edfe
xor eax, eax
cmp ebp, 0x16
sete al
jmp 0x40edfe
xor eax, eax
cmp ebp, 2
sete al
jmp 0x40edfe
xor eax, eax
cmp ebp, 0x50
sete al
jmp 0x40edfe
xor eax, eax
cmp ebp, 0x12
sete al
jmp 0x40edfe
xor eax, eax
cmp ebp, 0x27
sete al
jmp 0x40edfe
xor eax, eax
cmp ebp, 0x101
sete al
jmp 0x40edfe
cmp dx, 0x7650
je 0x40f25d
cmp dx, 0x7676
jne 0x40e430
xor eax, eax
cmp ebp, 0xc
sete al
jmp 0x40e650
mov esi, 2
jmp 0x40e65d
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0xc], esi
add eax, dword [ecx]
adc edx, dword [ecx + 4]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call dword [0x472cf8]
jmp 0x40e7c5
cmp ax, 0x56
je 0x40e70b
jmp 0x40e714
cmp dx, 0x5d
je 0x40ee9e
ja 0x40f17e
cmp dx, 0x5a
je 0x40e648
jb 0x40e648
cmp dx, 0x5b
je 0x40e648
cmp dx, 0x5c
jne 0x40e430
jmp 0x40e648
xor eax, eax
cmp ebp, 0x22
sete al
jmp 0x40e650
cmp dx, 0x65
je 0x40ecca
ja 0x40f2c0
cmp dx, 0x5e
je 0x40e648
cmp dx, 0x63
jne 0x40e430
jmp 0x40e648
cmp dx, 4
je 0x40e648
cmp dx, 6
jne 0x40e430
jmp 0x40e648
cmp dx, 0xbd
je 0x40e648
nop
lea esi, [esi]
ja 0x40f5e0
cmp dx, 0xb7
je 0x40f5d0
ja 0x40f5bc
lea eax, [edx - 0xb4]
cmp ax, 1
ja 0x40e430
xor eax, eax
cmp ebp, 0xa
sete al
jmp 0x40e650
cmp dx, 0x55
je 0x40f25d
ja 0x40f26a
cmp dx, 0x53
je 0x40e648
cmp dx, 0x54
jne 0x40e430
jmp 0x40ed27
cmp dx, 0xbeef
je 0x40e648
ja 0x40ee77
cmp dx, 0xa390
je 0x40ee9e
ja 0x40f383
cmp dx, 0x9026
je 0x40e648
cmp dx, 0x9080
jne 0x40e430
xor eax, eax
cmp ebp, 6
sete al
jmp 0x40e650
cmp dx, 0x56
je 0x40f0ef
cmp dx, 0x57
jne 0x40e430
nop
jmp 0x40f25d
cmp dx, 9
je 0x40e648
lea esi, [esi]
jb 0x40ecca
cmp dx, 0xf
je 0x40f5a6
cmp dx, 0x12
jne 0x40e430
cmp ebp, 0x17
sete al
cmp ebp, 3
sete dl
or eax, edx
movzx eax, al
jmp 0x40e650
cmp dx, 0x69
je 0x40e648
cmp dx, 0x6a
jne 0x40e430
xor eax, eax
cmp ebp, 0x12
sete al
jmp 0x40e650
cmp dx, 0x24
je 0x40f331
ja 0x40eca5
cmp dx, 0x15
je 0x40e648
jb 0x40e648
cmp dx, 0x16
je 0x40ee9e
cmp dx, 0x17
jne 0x40e430
jmp 0x40f25d
cmp dx, 0x1223
je 0x40ed27
cmp dx, 0x2530
jne 0x40e430
jmp 0x40ecca
xor eax, eax
cmp ebp, 0x33
sete al
jmp 0x40e650
cmp dx, 0x2b
je 0x40f2aa
cmp dx, 0x2d
jne 0x40e430
jmp 0x40e648
cmp dx, 0x5aa5
je 0x40ed27
ja 0x40f0d9
cmp dx, 0x4688
je 0x40ed27
cmp dx, 0x5441
jne 0x40e430
jmp 0x40e648
cmp dx, 0xabc7
je 0x40e648
cmp dx, 0xad45
jne 0x40e430
jmp 0x40e648
xor eax, eax
cmp ebp, 0xf
sete al
jmp 0x40e650
cmp di, 0x1223
je 0x40f64a
ja 0x40f440
cmp di, 0xc3
je 0x40f46a
ja 0x40f4a0
cmp di, 0x8c
je 0x40f46a
cmp di, 0xa7
jne 0x40e512
xor eax, eax
cmp ebp, 0x13
sete al
jmp 0x40e50a
cmp dx, 0xa7
je 0x40ef15
ja 0x40f4c3
cmp dx, 0x8a
je 0x40ed27
cmp dx, 0x8c
jne 0x40e430
jmp 0x40e648
cmp dx, 0xfeba
je 0x40ecca
cmp dx, 0xfebb
jne 0x40e430
jmp 0x40e648
cmp di, 0xbeef
je 0x40f46a
ja 0x40f477
cmp di, 0x7650
je 0x40f623
cmp di, 0x8217
je 0x40f657
cmp di, 0x4688
jne 0x40e512
xor eax, eax
cmp ebp, 2
sete al
jmp 0x40e50a
cmp di, 0xfeb0
je 0x40f657
cmp di, 0xfebb
je 0x40f664
cmp di, 0xdead
jne 0x40e512
jmp 0x40f46a
cmp di, 0x1057
je 0x40f543
cmp di, 0x1059
je 0x40f64a
cmp di, 0xdd
jne 0x40e512
jmp 0x40f46a
cmp dx, 0xad
je 0x40e648
cmp dx, 0xae
jne 0x40e430
jmp 0x40ecca
cmp di, 0x2d
jne 0x40e512
lea esi, [esi]
jmp 0x40f46a
cmp di, 0x69
je 0x40f630
nop
ja 0x40f550
cmp di, 0x5d
je 0x40f46a
cmp di, 0x65
je 0x40f657
cmp di, 0x5c
jne 0x40e512
jmp 0x40f46a
cmp di, 0x55
je 0x40f623
cmp di, 0x59
je 0x40f46a
cmp di, 0x53
jne 0x40e512
xor eax, eax
cmp ebp, 4
sete al
jmp 0x40e50a
cmp di, 0x73
je 0x40f623
cmp di, 0x74
je 0x40f46a
cmp di, 0x71
jne 0x40e512
xor eax, eax
cmp ebp, 0xd
sete al
jmp 0x40e50a
xor eax, eax
cmp ebp, 8
sete al
jmp 0x40e650
cmp dx, 0x4b
je 0x40e648
cmp dx, 0x4c
jne 0x40e430
jmp 0x40ed27
cmp ebp, 0x29
sete al
cmp ebp, 1
sete dl
or eax, edx
movzx eax, al
jmp 0x40e650
cmp dx, 0xbc
jne 0x40e430
jmp 0x40e648
xor eax, eax
cmp ebp, 0x102
sete al
jmp 0x40e650
cmp dx, 0xc5
je 0x40e648
ja 0x40f608
cmp dx, 0xbf
je 0x40ecca
cmp dx, 0xc3
jne 0x40e430
jmp 0x40ee9e
cmp dx, 0xdd
je 0x40ed27
cmp dx, 0xde
jne 0x40e430
jmp 0x40e648
xor eax, eax
cmp ebp, 3
sete al
jmp 0x40e50a
cmp byte [0x47106c], 0x2d
je 0x40f46a
cmp byte [0x471047], 0
je 0x40f46a
xor eax, eax
cmp ebp, 5
sete al
jmp 0x40e50a
xor eax, eax
cmp ebp, 1
sete al
jmp 0x40e50a
xor eax, eax
cmp ebp, 9
sete al
jmp 0x40e50a