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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [0x43f080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x440524]
mov eax, dword [0x440520]
mov edx, ecx
add edx, 0xe9cd825b
sub edx, 1
sub edx, 0xe9cd825b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x74], 0xa8256b3d
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
sub eax, 0x8f1d15ed
je 0x410751
jmp 0x40fe85
mov eax, dword [ebp - 0x80]
sub eax, 0x9533a6f0
je 0x4102a0
jmp 0x40fe98
mov eax, dword [ebp - 0x80]
sub eax, 0x99b1ee79
je 0x4105a1
jmp 0x40feab
mov eax, dword [ebp - 0x80]
sub eax, 0xa7f147a9
je 0x4101ff
jmp 0x40febe
mov eax, dword [ebp - 0x80]
sub eax, 0xa8256b3d
je 0x410110
jmp 0x40fed1
mov eax, dword [ebp - 0x80]
sub eax, 0xbdc616c3
je 0x41057f
jmp 0x40fee4
mov eax, dword [ebp - 0x80]
sub eax, 0xc36a60d9
je 0x410365
jmp 0x40fef7
mov eax, dword [ebp - 0x80]
sub eax, 0xc3f15439
je 0x410677
jmp 0x40ff0a
mov eax, dword [ebp - 0x80]
sub eax, 0xcb7f444e
je 0x4103d3
jmp 0x40ff1d
mov eax, dword [ebp - 0x80]
sub eax, 0xcbd4b91f
je 0x41051e
jmp 0x40ff30
mov eax, dword [ebp - 0x80]
sub eax, 0xd5bebad2
je 0x410609
jmp 0x40ff43
mov eax, dword [ebp - 0x80]
sub eax, 0xdc9fb54d
je 0x410615
jmp 0x40ff56
mov eax, dword [ebp - 0x80]
sub eax, 0xdd821462
je 0x4105c1
jmp 0x40ff69
mov eax, dword [ebp - 0x80]
sub eax, 0xe034c88a
je 0x41028c
jmp 0x40ff7c
mov eax, dword [ebp - 0x80]
sub eax, 0xe3c11d2d
je 0x410629
jmp 0x40ff8f
mov eax, dword [ebp - 0x80]
sub eax, 0xe9a8887c
je 0x41020b
jmp 0x40ffa2
mov eax, dword [ebp - 0x80]
sub eax, 0xef3994ca
je 0x41024b
jmp 0x40ffb5
mov eax, dword [ebp - 0x80]
sub eax, 0xfc8e9e76
je 0x4106e2
jmp 0x40ffc8
mov eax, dword [ebp - 0x80]
sub eax, 0x1c03f92
je 0x410539
jmp 0x40ffdb
mov eax, dword [ebp - 0x80]
sub eax, 0x14a748a0
je 0x410385
jmp 0x40ffee
mov eax, dword [ebp - 0x80]
sub eax, 0x177ca404
je 0x41015b
jmp 0x410001
mov eax, dword [ebp - 0x80]
sub eax, 0x260be6b6
je 0x410421
jmp 0x410014
mov eax, dword [ebp - 0x80]
sub eax, 0x2a52ad3b
je 0x41042d
jmp 0x410027
mov eax, dword [ebp - 0x80]
sub eax, 0x2b616c7f
je 0x4105ad
jmp 0x41003a
mov eax, dword [ebp - 0x80]
sub eax, 0x30297ac4
je 0x410565
jmp 0x41004d
mov eax, dword [ebp - 0x80]
sub eax, 0x31fe4d71
je 0x41046d
jmp 0x410060
mov eax, dword [ebp - 0x80]
sub eax, 0x6853c459
je 0x410359
jmp 0x410073
mov eax, dword [ebp - 0x80]
sub eax, 0x6c05c2b3
je 0x410727
jmp 0x410086
mov eax, dword [ebp - 0x80]
sub eax, 0x6c38822d
je 0x4104d8
jmp 0x410099
mov eax, dword [ebp - 0x80]
sub eax, 0x70c28c34
je 0x410736
jmp 0x4100ac
mov eax, dword [ebp - 0x80]
sub eax, 0x72428243
je 0x410745
jmp 0x4100bf
mov eax, dword [ebp - 0x80]
sub eax, 0x728fd9fe
je 0x410703
jmp 0x4100d2
mov eax, dword [ebp - 0x80]
sub eax, 0x739abacb
je 0x4105e0
jmp 0x4100e5
mov eax, dword [ebp - 0x80]
sub eax, 0x79449090
je 0x4105f4
jmp 0x4100f8
mov eax, dword [ebp - 0x80]
sub eax, 0x7a590ca7
je 0x41030b
jmp 0x41010b
jmp 0x410758
mov bl, byte [ebp - 0x6e]
mov dh, byte [ebp - 0x6d]
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, 0x728fd9fe
mov ecx, 0x177ca404
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x410758
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x68]
mov dword [eax], edx
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [0x440524]
mov ecx, dword [0x440520]
mov edx, eax
sub edx, 0xf6ba0c25
sub edx, 1
add edx, 0xf6ba0c25
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, 0x728fd9fe
mov ecx, 0xa7f147a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x410758
mov dword [ebp - 0x74], 0xe9a8887c
jmp 0x410758
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x74], 0xef3994ca
jmp 0x410758
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov dword [ebp - 0x74], 0xe034c88a
jmp 0x410758
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], 0x9533a6f0
jmp 0x410758
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, 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, 0x6c05c2b3
mov ecx, 0x7a590ca7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x410758
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
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, 0x6c05c2b3
mov ecx, 0x6853c459
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x410758
mov dword [ebp - 0x74], 0xc36a60d9
jmp 0x410758
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax + 0x18]
mov edx, dword [ebp - 0x40]
mov eax, 0x79449090
mov ecx, 0x14a748a0
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x410758
mov eax, dword [0x440524]
mov ecx, dword [0x440520]
mov edx, eax
sub edx, 0xf1c27a51
sub edx, 1
add edx, 0xf1c27a51
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, 0x70c28c34
mov ecx, 0xcb7f444e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x410758
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
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, 0x70c28c34
mov ecx, 0x260be6b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x410758
mov dword [ebp - 0x74], 0x2a52ad3b
jmp 0x410758
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x38]
add edx, eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042bcd0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x31], al
mov dword [ebp - 0x74], 0x31fe4d71
jmp 0x410758
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, 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, 0x72428243
mov ecx, 0x6c38822d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x410758
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, 0x72428243
mov ecx, 0xcbd4b91f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x410758
mov dl, byte [ebp - 0x31]
mov eax, 0x99b1ee79
mov ecx, 0x1c03f92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x410758
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x74], 0x30297ac4
jmp 0x410758
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x74], 0xbdc616c3
jmp 0x410758
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x30]
add ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xdc9fb54d
jmp 0x410758
mov dword [ebp - 0x74], 0x2b616c7f
jmp 0x410758
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x74], 0xdd821462
jmp 0x410758
mov eax, dword [ebp - 0x1c]
add eax, 0xebef6199
add eax, 1
sub eax, 0xebef6199
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x74], 0x739abacb
jmp 0x410758
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xe034c88a
jmp 0x410758
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov dword [ebp - 0x74], 0xd5bebad2
jmp 0x410758
mov dword [ebp - 0x74], 0xdc9fb54d
jmp 0x410758
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x74], 0xe3c11d2d
jmp 0x410758
mov eax, dword [0x440524]
mov ecx, dword [0x440520]
mov edx, eax
add edx, 0x6b87d0c4
sub edx, 1
sub edx, 0x6b87d0c4
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, 0x8f1d15ed
mov ecx, 0xc3f15439
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x410758
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, 0x8f1d15ed
mov ecx, 0xfc8e9e76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x410758
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004276e0
mov eax, dword [ebp - 0x84]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
push eax
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0x177ca404
jmp 0x410758
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], 0x7a590ca7
jmp 0x410758
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x74], 0xcb7f444e
jmp 0x410758
mov dword [ebp - 0x74], 0x6c38822d
jmp 0x410758
mov dword [ebp - 0x74], 0xc3f15439
jmp 0x40fe6f