Function at 0x40e390
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x70
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x6c], 0x2d03dd19
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
sub eax, 0x8a79c49e
je 0x40ebdf
jmp 0x40e3d9
mov eax, dword [ebp - 0x70]
sub eax, 0x8ef9c383
je 0x40ebc1
jmp 0x40e3ec
mov eax, dword [ebp - 0x70]
sub eax, 0x94b31b0c
je 0x40e911
jmp 0x40e3ff
mov eax, dword [ebp - 0x70]
sub eax, 0x96726c33
je 0x40e6c4
jmp 0x40e412
mov eax, dword [ebp - 0x70]
sub eax, 0x9f76b5bd
je 0x40e886
jmp 0x40e425
mov eax, dword [ebp - 0x70]
sub eax, 0xa73cc158
je 0x40ebab
jmp 0x40e438
mov eax, dword [ebp - 0x70]
sub eax, 0xae90d403
je 0x40e816
jmp 0x40e44b
mov eax, dword [ebp - 0x70]
sub eax, 0xb300f47d
je 0x40ec2c
jmp 0x40e45e
mov eax, dword [ebp - 0x70]
sub eax, 0xb5ff4c5b
je 0x40e733
jmp 0x40e471
mov eax, dword [ebp - 0x70]
sub eax, 0xd401f681
je 0x40e9f6
jmp 0x40e484
mov eax, dword [ebp - 0x70]
sub eax, 0xe8289d13
je 0x40e981
jmp 0x40e497
mov eax, dword [ebp - 0x70]
sub eax, 0xf30183c0
je 0x40eae0
jmp 0x40e4aa
mov eax, dword [ebp - 0x70]
sub eax, 0xf90ce6f6
je 0x40e868
jmp 0x40e4bd
mov eax, dword [ebp - 0x70]
sub eax, 0xfab9a322
je 0x40e9b4
jmp 0x40e4d0
mov eax, dword [ebp - 0x70]
sub eax, 0xfb6d503c
je 0x40e822
jmp 0x40e4e3
mov eax, dword [ebp - 0x70]
sub eax, 0xfbc9cf15
je 0x40ec09
jmp 0x40e4f6
mov eax, dword [ebp - 0x70]
sub eax, 0x5ee55bf
je 0x40e9d8
jmp 0x40e509
mov eax, dword [ebp - 0x70]
sub eax, 0xa1f6f39
je 0x40eb11
jmp 0x40e51c
mov eax, dword [ebp - 0x70]
sub eax, 0xc715132
je 0x40ea56
jmp 0x40e52f
mov eax, dword [ebp - 0x70]
sub eax, 0x159d967d
je 0x40e99c
jmp 0x40e542
mov eax, dword [ebp - 0x70]
sub eax, 0x16fd3ef5
je 0x40e7b2
jmp 0x40e555
mov eax, dword [ebp - 0x70]
sub eax, 0x225b452a
je 0x40e89e
jmp 0x40e568
mov eax, dword [ebp - 0x70]
sub eax, 0x23ab9a52
je 0x40eaf2
jmp 0x40e57b
mov eax, dword [ebp - 0x70]
sub eax, 0x25acae89
je 0x40ec41
jmp 0x40e58e
mov eax, dword [ebp - 0x70]
sub eax, 0x2a5d3f0a
je 0x40e834
jmp 0x40e5a1
mov eax, dword [ebp - 0x70]
sub eax, 0x2d03dd19
je 0x40e651
jmp 0x40e5b4
mov eax, dword [ebp - 0x70]
sub eax, 0x33cbf5ea
je 0x40ea08
jmp 0x40e5c7
mov eax, dword [ebp - 0x70]
sub eax, 0x35158438
je 0x40ead4
jmp 0x40e5da
mov eax, dword [ebp - 0x70]
sub eax, 0x436f676e
je 0x40e9ea
jmp 0x40e5ed
mov eax, dword [ebp - 0x70]
sub eax, 0x4cf7ec8b
je 0x40eb57
jmp 0x40e600
mov eax, dword [ebp - 0x70]
sub eax, 0x590c8354
je 0x40ebb7
jmp 0x40e613
mov eax, dword [ebp - 0x70]
sub eax, 0x5e8490a8
je 0x40e73f
jmp 0x40e626
mov eax, dword [ebp - 0x70]
sub eax, 0x6062880b
je 0x40e849
jmp 0x40e639
mov eax, dword [ebp - 0x70]
sub eax, 0x7a318f46
je 0x40eb05
jmp 0x40e64c
jmp 0x40ec48
mov ecx, dword [0x43e534]
mov eax, dword [0x43e530]
mov edx, ecx
sub edx, 0x56822c08
sub edx, 1
add edx, 0x56822c08
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8ef9c383
mov ecx, 0x96726c33
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ec48
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x40], eax
mov eax, dword [0x43e534]
mov ecx, dword [0x43e530]
mov edx, eax
sub edx, 0x3e1636c0
sub edx, 1
add edx, 0x3e1636c0
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8ef9c383
mov ecx, 0xb5ff4c5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ec48
mov dword [ebp - 0x6c], 0x5e8490a8
jmp 0x40ec48
mov ecx, dword [0x43e534]
mov eax, dword [0x43e530]
mov edx, ecx
add edx, 0x58d21b00
sub edx, 1
sub edx, 0x58d21b00
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8a79c49e
mov ecx, 0x16fd3ef5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ec48
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
mov eax, dword [0x43e534]
mov ecx, dword [0x43e530]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8a79c49e
mov ecx, 0xae90d403
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ec48
mov dword [ebp - 0x6c], 0xfb6d503c
jmp 0x40ec48
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0x2a5d3f0a
jmp 0x40ec48
mov eax, dword [ebp - 0x58]
add eax, 0x18
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x6c], 0x6062880b
jmp 0x40ec48
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
mov edx, dword [ebp - 0x3c]
mov eax, 0x23ab9a52
mov ecx, 0xf90ce6f6
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ec48
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x6c], 0x9f76b5bd
jmp 0x40ec48
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x6c], 0x225b452a
jmp 0x40ec48
mov ecx, dword [0x43e534]
mov eax, dword [0x43e530]
mov edx, ecx
add edx, 0x664bd59b
sub edx, 1
sub edx, 0x664bd59b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xfbc9cf15
mov ecx, 0x94b31b0c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ec48
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042b130
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov eax, dword [0x43e534]
mov ecx, dword [0x43e530]
mov edx, eax
add edx, 0xb220145c
sub edx, 1
sub edx, 0xb220145c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfbc9cf15
mov ecx, 0xe8289d13
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ec48
mov dl, byte [ebp - 0x21]
mov eax, 0x436f676e
mov ecx, 0x159d967d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ec48
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 0xfab9a322
jmp 0x40ec48
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x68]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], 0x5ee55bf
jmp 0x40ec48
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x6c], 0xa1f6f39
jmp 0x40ec48
mov dword [ebp - 0x6c], 0xd401f681
jmp 0x40ec48
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0x33cbf5ea
jmp 0x40ec48
mov eax, dword [0x43e534]
mov ecx, dword [0x43e530]
mov edx, eax
add edx, 0xfe98a71d
sub edx, 1
sub edx, 0xfe98a71d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb300f47d
mov ecx, 0xc715132
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ec48
mov eax, dword [ebp - 0x14]
add eax, 0xe7bc6ec1
add eax, 1
sub eax, 0xe7bc6ec1
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43e534]
mov eax, dword [0x43e530]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb300f47d
mov ecx, 0x35158438
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ec48
mov dword [ebp - 0x6c], 0xf30183c0
jmp 0x40ec48
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0xfb6d503c
jmp 0x40ec48
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x6c], 0x7a318f46
jmp 0x40ec48
mov dword [ebp - 0x6c], 0xa1f6f39
jmp 0x40ec48
mov eax, dword [0x43e534]
mov ecx, dword [0x43e530]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x25acae89
mov ecx, 0x4cf7ec8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ec48
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc], eax
mov eax, dword [0x43e534]
mov ecx, dword [0x43e530]
mov edx, eax
add edx, 0xa0b9e581
sub edx, 1
sub edx, 0xa0b9e581
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x25acae89
mov ecx, 0xa73cc158
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ec48
mov dword [ebp - 0x6c], 0x590c8354
jmp 0x40ec48
mov eax, dword [ebp - 0xc]
add esp, 0x70
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x6c], 0x96726c33
jmp 0x40ec48
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0x16fd3ef5
jmp 0x40ec48
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042b130
mov dword [ebp - 0x6c], 0x94b31b0c
jmp 0x40ec48
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x6c], 0xc715132
jmp 0x40ec48
mov dword [ebp - 0x6c], 0x4cf7ec8b
jmp 0x40e3c3