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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x60
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x43f080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x58], 0x4052f9d1
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
sub eax, 0x8154ee71
je 0x40f1cf
jmp 0x40ed2b
mov eax, dword [ebp - 0x64]
sub eax, 0x8a9fc662
je 0x40f0ad
jmp 0x40ed3e
mov eax, dword [ebp - 0x64]
sub eax, 0x8ecea422
je 0x40f322
jmp 0x40ed51
mov eax, dword [ebp - 0x64]
sub eax, 0x9251aa6f
je 0x40f522
jmp 0x40ed64
mov eax, dword [ebp - 0x64]
sub eax, 0xbbc38e31
je 0x40f5f7
jmp 0x40ed77
mov eax, dword [ebp - 0x64]
sub eax, 0xbd295998
je 0x40f54c
jmp 0x40ed8a
mov eax, dword [ebp - 0x64]
sub eax, 0xc7b8a101
je 0x40f0a1
jmp 0x40ed9d
mov eax, dword [ebp - 0x64]
sub eax, 0xc885ea86
je 0x40f1bb
jmp 0x40edb0
mov eax, dword [ebp - 0x64]
sub eax, 0xd7c7c3cc
je 0x40f368
jmp 0x40edc3
mov eax, dword [ebp - 0x64]
sub eax, 0xdf73be1d
je 0x40f389
jmp 0x40edd6
mov eax, dword [ebp - 0x64]
sub eax, 0xe091c139
je 0x40f3d7
jmp 0x40ede9
mov eax, dword [ebp - 0x64]
sub eax, 0xe7c7e76d
je 0x40f456
jmp 0x40edfc
mov eax, dword [ebp - 0x64]
sub eax, 0xe90bbe33
je 0x40f203
jmp 0x40ee0f
mov eax, dword [ebp - 0x64]
sub eax, 0xee1033a3
je 0x40f593
jmp 0x40ee22
mov eax, dword [ebp - 0x64]
sub eax, 0xf18c14a3
je 0x40f237
jmp 0x40ee35
mov eax, dword [ebp - 0x64]
sub eax, 0xf3c3323a
je 0x40f4a8
jmp 0x40ee48
mov eax, dword [ebp - 0x64]
sub eax, 0xf5aae0d7
je 0x40f316
jmp 0x40ee5b
mov eax, dword [ebp - 0x64]
sub eax, 0x746ee5
je 0x40f2ba
jmp 0x40ee6e
mov eax, dword [ebp - 0x64]
sub eax, 0x2acc05a
je 0x40f53a
jmp 0x40ee81
mov eax, dword [ebp - 0x64]
sub eax, 0x8fb1942
je 0x40f1af
jmp 0x40ee94
mov eax, dword [ebp - 0x64]
sub eax, 0xce70280
je 0x40f52e
jmp 0x40eea7
mov eax, dword [ebp - 0x64]
sub eax, 0x16f2867c
je 0x40f34a
jmp 0x40eeba
mov eax, dword [ebp - 0x64]
sub eax, 0x17b2c812
je 0x40f26c
jmp 0x40eecd
mov eax, dword [ebp - 0x64]
sub eax, 0x1be89695
je 0x40f251
jmp 0x40eee0
mov eax, dword [ebp - 0x64]
sub eax, 0x3a72d2a3
je 0x40f60b
jmp 0x40eef3
mov eax, dword [ebp - 0x64]
sub eax, 0x4052f9d1
je 0x40efa3
jmp 0x40ef06
mov eax, dword [ebp - 0x64]
sub eax, 0x44a702ab
je 0x40f462
jmp 0x40ef19
mov eax, dword [ebp - 0x64]
sub eax, 0x46314865
je 0x40f5e8
jmp 0x40ef2c
mov eax, dword [ebp - 0x64]
sub eax, 0x487abb82
je 0x40f44a
jmp 0x40ef3f
mov eax, dword [ebp - 0x64]
sub eax, 0x4e1fb827
je 0x40f118
jmp 0x40ef52
mov eax, dword [ebp - 0x64]
sub eax, 0x54920ce9
je 0x40eff1
jmp 0x40ef65
mov eax, dword [ebp - 0x64]
sub eax, 0x732c872b
je 0x40f566
jmp 0x40ef78
mov eax, dword [ebp - 0x64]
sub eax, 0x76a9bcf4
je 0x40f35c
jmp 0x40ef8b
mov eax, dword [ebp - 0x64]
sub eax, 0x77216e1c
je 0x40f1e6
jmp 0x40ef9e
jmp 0x40f619
mov eax, dword [0x440524]
mov ecx, dword [0x440520]
mov edx, eax
sub edx, 0xc175e0ab
sub edx, 1
add edx, 0xc175e0ab
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, 0x732c872b
mov ecx, 0x54920ce9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x40f619
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
push eax
mov eax, esp
push eax
mov esi, esp
mov dword [ebp - 0x48], esi
push eax
mov esi, esp
mov dword [ebp - 0x44], esi
push eax
mov esi, esp
mov dword [ebp - 0x40], esi
push eax
mov esi, esp
mov dword [ebp - 0x3c], esi
push eax
mov esi, esp
mov dword [ebp - 0x38], esi
push eax
mov esi, esp
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov ecx, dword [0x440524]
mov eax, dword [0x440520]
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, 0x732c872b
mov ecx, 0xc7b8a101
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x40f619
mov dword [ebp - 0x58], 0x8a9fc662
jmp 0x40f619
mov ecx, dword [0x440524]
mov eax, dword [0x440520]
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, 0xee1033a3
mov ecx, 0x4e1fb827
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x40f619
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x38]
mov dword [eax], ecx
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov eax, dword [0x440524]
mov ecx, dword [0x440520]
mov edx, eax
add edx, 0xcb306cd1
sub edx, 1
sub edx, 0xcb306cd1
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, 0xee1033a3
mov ecx, 0x8fb1942
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x40f619
mov dword [ebp - 0x58], 0xc885ea86
jmp 0x40f619
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x58], 0x8154ee71
jmp 0x40f619
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x58], 0x77216e1c
jmp 0x40f619
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov eax, 0x44a702ab
mov ecx, 0xe90bbe33
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x40f619
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add edx, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x50]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042bbb0
add esp, 8
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x58], 0xf18c14a3
jmp 0x40f619
mov eax, dword [ebp - 0x28]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov dword [ebp - 0x58], 0x1be89695
jmp 0x40f619
mov dl, byte [ebp - 0x21]
mov eax, 0x76a9bcf4
mov ecx, 0x17b2c812
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x40f619
mov eax, dword [0x440524]
mov ecx, dword [0x440520]
mov edx, eax
add edx, 0x9832a664
sub edx, 1
sub edx, 0x9832a664
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, 0x46314865
mov ecx, 0x746ee5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x40f619
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x440524]
mov ecx, dword [0x440520]
mov edx, eax
sub edx, 0xc6d1ddc4
sub edx, 1
add edx, 0xc6d1ddc4
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, 0x46314865
mov ecx, 0xf5aae0d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x40f619
mov dword [ebp - 0x58], 0x8ecea422
jmp 0x40f619
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
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 - 0x58], 0x16f2867c
jmp 0x40f619
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x58], 0x2acc05a
jmp 0x40f619
mov dword [ebp - 0x58], 0xd7c7c3cc
jmp 0x40f619
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
add eax, 0xd36eb4e5
add eax, 1
sub eax, 0xd36eb4e5
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x58], 0xdf73be1d
jmp 0x40f619
mov eax, dword [0x440524]
mov ecx, dword [0x440520]
mov edx, eax
sub edx, 0x3de8d1b2
sub edx, 1
add edx, 0x3de8d1b2
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, 0xbbc38e31
mov ecx, 0xe091c139
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x40f619
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov ecx, dword [0x440524]
mov eax, dword [0x440520]
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, 0xbbc38e31
mov ecx, 0x487abb82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x40f619
mov dword [ebp - 0x58], 0xe7c7e76d
jmp 0x40f619
mov dword [ebp - 0x58], 0xc885ea86
jmp 0x40f619
mov eax, dword [0x440524]
mov ecx, dword [0x440520]
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, 0x3a72d2a3
mov ecx, 0xf3c3323a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x40f619
mov dword [ebp - 0x4c], 0
mov ecx, dword [0x440524]
mov eax, dword [0x440520]
mov edx, ecx
sub edx, 0xff195be7
sub edx, 1
add edx, 0xff195be7
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, 0x3a72d2a3
mov ecx, 0x9251aa6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x40f619
mov dword [ebp - 0x58], 0xce70280
jmp 0x40f619
mov dword [ebp - 0x58], 0x2acc05a
jmp 0x40f619
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x58], 0xbd295998
jmp 0x40f619
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004275c0
mov eax, dword [ebp - 0x68]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x60]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x54]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x54]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov dword [ebp - 0x58], 0x54920ce9
jmp 0x40f619
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x38]
mov dword [eax], ecx
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov dword [ebp - 0x58], 0x4e1fb827
jmp 0x40f619
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x58], 0x746ee5
jmp 0x40f619
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x58], 0xe091c139
jmp 0x40f619
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x58], 0xf3c3323a
jmp 0x40ed15