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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x435080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6c], 0x8b56caa2
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x8b56caa2
je 0x4081e1
jmp 0x407fdb
mov eax, dword [ebp - 0x78]
sub eax, 0x94fd5582
je 0x40867c
jmp 0x407fee
mov eax, dword [ebp - 0x78]
sub eax, 0x95af59a8
je 0x40866a
jmp 0x408001
mov eax, dword [ebp - 0x78]
sub eax, 0x9d0fa330
je 0x4082f1
jmp 0x408014
mov eax, dword [ebp - 0x78]
sub eax, 0xad1d87f1
je 0x4084ff
jmp 0x408027
mov eax, dword [ebp - 0x78]
sub eax, 0xb54a1045
je 0x408696
jmp 0x40803a
mov eax, dword [ebp - 0x78]
sub eax, 0xb6209cd6
je 0x40830b
jmp 0x40804d
mov eax, dword [ebp - 0x78]
sub eax, 0xcdb1f748
je 0x4086bf
jmp 0x408060
mov eax, dword [ebp - 0x78]
sub eax, 0xe3265b8f
je 0x40854d
jmp 0x408073
mov eax, dword [ebp - 0x78]
sub eax, 0xe45d696d
je 0x40864b
jmp 0x408086
mov eax, dword [ebp - 0x78]
sub eax, 0xeb344312
je 0x408287
jmp 0x408099
mov eax, dword [ebp - 0x78]
sub eax, 0xf88ef07c
je 0x4086d1
jmp 0x4080ac
mov eax, dword [ebp - 0x78]
sub eax, 0xfb40ed29
je 0x4085d5
jmp 0x4080bf
mov eax, dword [ebp - 0x78]
sub eax, 0x3d36f43
je 0x4085f8
jmp 0x4080d2
mov eax, dword [ebp - 0x78]
sub eax, 0x808c047
je 0x4082a3
jmp 0x4080e5
mov eax, dword [ebp - 0x78]
sub eax, 0x27cd71ce
je 0x408409
jmp 0x4080f8
mov eax, dword [ebp - 0x78]
sub eax, 0x2f1003ec
je 0x4082d7
jmp 0x40810b
mov eax, dword [ebp - 0x78]
sub eax, 0x370a4923
je 0x408637
jmp 0x40811e
mov eax, dword [ebp - 0x78]
sub eax, 0x447365b6
je 0x4085e1
jmp 0x408131
mov eax, dword [ebp - 0x78]
sub eax, 0x4575e6d7
je 0x4082b8
jmp 0x408144
mov eax, dword [ebp - 0x78]
sub eax, 0x4a94ab8f
je 0x40846a
jmp 0x408157
mov eax, dword [ebp - 0x78]
sub eax, 0x62e9f98f
je 0x408618
jmp 0x40816a
mov eax, dword [ebp - 0x78]
sub eax, 0x63259e5f
je 0x4084f3
jmp 0x40817d
mov eax, dword [ebp - 0x78]
sub eax, 0x63d1ae55
je 0x40865e
jmp 0x408190
mov eax, dword [ebp - 0x78]
sub eax, 0x6832f217
je 0x408604
jmp 0x4081a3
mov eax, dword [ebp - 0x78]
sub eax, 0x74eb59f2
je 0x408424
jmp 0x4081b6
mov eax, dword [ebp - 0x78]
sub eax, 0x7961efd4
je 0x408232
jmp 0x4081c9
mov eax, dword [ebp - 0x78]
sub eax, 0x7f8ec489
je 0x408376
jmp 0x4081dc
jmp 0x4086e1
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
push eax
mov eax, esp
push eax
mov esi, esp
mov dword [ebp - 0x5c], esi
push eax
mov esi, esp
mov dword [ebp - 0x58], esi
push eax
mov esi, esp
mov dword [ebp - 0x54], esi
push eax
mov esi, esp
mov dword [ebp - 0x50], esi
push eax
mov esi, esp
mov dword [ebp - 0x4c], esi
push eax
mov esi, esp
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x68]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x7961efd4
jmp 0x4086e1
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
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 - 0x6c], 0xeb344312
jmp 0x4086e1
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x6c], 0x808c047
jmp 0x4086e1
mov eax, dword [ebp - 0x40]
add eax, 0x18
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0x4575e6d7
jmp 0x4086e1
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
mov edx, dword [ebp - 0x44]
mov eax, 0xe45d696d
mov ecx, 0x2f1003ec
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x4086e1
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x6c], 0x9d0fa330
jmp 0x4086e1
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x6c], 0xb6209cd6
jmp 0x4086e1
mov ecx, dword [0x436534]
mov eax, dword [0x436530]
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, 0xb54a1045
mov ecx, 0x7f8ec489
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x4086e1
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
add edx, eax
mov ecx, dword [ebp - 0x64]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004234d0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x29], al
mov ecx, dword [0x436534]
mov eax, dword [0x436530]
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, 0xb54a1045
mov ecx, 0x27cd71ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x4086e1
mov dl, byte [ebp - 0x29]
mov eax, 0x3d36f43
mov ecx, 0x74eb59f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x4086e1
mov eax, dword [0x436534]
mov ecx, dword [0x436530]
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, 0xcdb1f748
mov ecx, 0x4a94ab8f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x4086e1
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov ecx, dword [0x436534]
mov eax, dword [0x436530]
mov edx, ecx
add edx, 0xc82b3691
sub edx, 1
sub edx, 0xc82b3691
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, 0xcdb1f748
mov ecx, 0x63259e5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x4086e1
mov dword [ebp - 0x6c], 0xad1d87f1
jmp 0x4086e1
mov eax, dword [0x436534]
mov ecx, dword [0x436530]
mov edx, eax
add edx, 0x63f5740b
sub edx, 1
sub edx, 0x63f5740b
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, 0xf88ef07c
mov ecx, 0xe3265b8f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x4086e1
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x436534]
mov eax, dword [0x436530]
mov edx, ecx
add edx, 0x354ee6c3
sub edx, 1
sub edx, 0x354ee6c3
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, 0xf88ef07c
mov ecx, 0xfb40ed29
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x4086e1
mov dword [ebp - 0x6c], 0x447365b6
jmp 0x4086e1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x6c], 0x95af59a8
jmp 0x4086e1
mov dword [ebp - 0x6c], 0x6832f217
jmp 0x4086e1
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], 0x62e9f98f
jmp 0x4086e1
mov eax, dword [ebp - 0x18]
add eax, 0x13af44c3
add eax, 1
sub eax, 0x13af44c3
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0x370a4923
jmp 0x4086e1
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xeb344312
jmp 0x4086e1
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x6c], 0x63d1ae55
jmp 0x4086e1
mov dword [ebp - 0x6c], 0x95af59a8
jmp 0x4086e1
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0x94fd5582
jmp 0x4086e1
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0041eee0
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
add edx, eax
mov ecx, dword [ebp - 0x64]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004234d0
add esp, 8
mov dword [ebp - 0x6c], 0x7f8ec489
jmp 0x4086e1
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x6c], 0x4a94ab8f
jmp 0x4086e1
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x6c], 0xe3265b8f
jmp 0x407fc5