Function at 0x40f0b0
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 dword [ebp - 0x70], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x440080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0xba35b98d
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
sub eax, 0x8a8a873e
je 0x40f3d4
jmp 0x40f0eb
mov eax, dword [ebp - 0x74]
sub eax, 0x91ae51b9
je 0x40f8ac
jmp 0x40f0fe
mov eax, dword [ebp - 0x74]
sub eax, 0xa483f32d
je 0x40f877
jmp 0x40f111
mov eax, dword [ebp - 0x74]
sub eax, 0xac4b2ddd
je 0x40f40b
jmp 0x40f124
mov eax, dword [ebp - 0x74]
sub eax, 0xaeb27e0e
je 0x40f668
jmp 0x40f137
mov eax, dword [ebp - 0x74]
sub eax, 0xb441bf0f
je 0x40f3f0
jmp 0x40f14a
mov eax, dword [ebp - 0x74]
sub eax, 0xb6cd01be
je 0x40f7d8
jmp 0x40f15d
mov eax, dword [ebp - 0x74]
sub eax, 0xba35b98d
je 0x40f32a
jmp 0x40f170
mov eax, dword [ebp - 0x74]
sub eax, 0xbad39ed7
je 0x40f5d7
jmp 0x40f183
mov eax, dword [ebp - 0x74]
sub eax, 0xbd5ab6ab
je 0x40f583
jmp 0x40f196
mov eax, dword [ebp - 0x74]
sub eax, 0xce8619e6
je 0x40f8a0
jmp 0x40f1a9
mov eax, dword [ebp - 0x74]
sub eax, 0xe98b30b9
je 0x40f387
jmp 0x40f1bc
mov eax, dword [ebp - 0x74]
sub eax, 0xebfb55ee
je 0x40f851
jmp 0x40f1cf
mov eax, dword [ebp - 0x74]
sub eax, 0xf02015ae
je 0x40f648
jmp 0x40f1e2
mov eax, dword [ebp - 0x74]
sub eax, 0xf5bb21b2
je 0x40f759
jmp 0x40f1f5
mov eax, dword [ebp - 0x74]
sub eax, 0xfbfa00b1
je 0x40f61b
jmp 0x40f208
mov eax, dword [ebp - 0x74]
sub eax, 0xfe098d56
je 0x40f85d
jmp 0x40f21b
mov eax, dword [ebp - 0x74]
sub eax, 0xae25ef0
je 0x40f609
jmp 0x40f22e
mov eax, dword [ebp - 0x74]
sub eax, 0xc9a4fad
je 0x40f65c
jmp 0x40f241
mov eax, dword [ebp - 0x74]
sub eax, 0x13729dfe
je 0x40f487
jmp 0x40f254
mov eax, dword [ebp - 0x74]
sub eax, 0x23de0640
je 0x40f5e3
jmp 0x40f267
mov eax, dword [ebp - 0x74]
sub eax, 0x277b9d7f
je 0x40f535
jmp 0x40f27a
mov eax, dword [ebp - 0x74]
sub eax, 0x2bbd3d21
je 0x40f6d3
jmp 0x40f28d
mov eax, dword [ebp - 0x74]
sub eax, 0x2c0315f3
je 0x40f41d
jmp 0x40f2a0
mov eax, dword [ebp - 0x74]
sub eax, 0x2f65ceb5
je 0x40f8bf
jmp 0x40f2b3
mov eax, dword [ebp - 0x74]
sub eax, 0x45a2af50
je 0x40f627
jmp 0x40f2c6
mov eax, dword [ebp - 0x74]
sub eax, 0x4cdc6394
je 0x40f3b7
jmp 0x40f2d9
mov eax, dword [ebp - 0x74]
sub eax, 0x50d13f31
je 0x40f439
jmp 0x40f2ec
mov eax, dword [ebp - 0x74]
sub eax, 0x5f49a898
je 0x40f74d
jmp 0x40f2ff
mov eax, dword [ebp - 0x74]
sub eax, 0x694aea91
je 0x40f51a
jmp 0x40f312
mov eax, dword [ebp - 0x74]
sub eax, 0x79dc7102
je 0x40f765
jmp 0x40f325
jmp 0x40f8c6
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
push eax
mov edx, esp
mov dword [ebp - 0x44], edx
push eax
mov edx, esp
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x5c]
add eax, 0x24
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x68], 0xe98b30b9
jmp 0x40f8c6
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x5c]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov dword [ebp - 0x68], 0x4cdc6394
jmp 0x40f8c6
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x68], 0x8a8a873e
jmp 0x40f8c6
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x29], al
mov dword [ebp - 0x68], 0xb441bf0f
jmp 0x40f8c6
mov dl, byte [ebp - 0x29]
mov eax, 0xaeb27e0e
mov ecx, 0xac4b2ddd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40f8c6
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x68], 0x2c0315f3
jmp 0x40f8c6
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x68], 0x50d13f31
jmp 0x40f8c6
mov eax, dword [0x44156c]
mov ecx, dword [0x441568]
mov edx, eax
sub edx, 0xf7f2e73b
sub edx, 1
add edx, 0xf7f2e73b
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, 0xa483f32d
mov ecx, 0x13729dfe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40f8c6
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
add edx, eax
mov ecx, dword [ebp - 0x4c]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042d880
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov ecx, dword [0x44156c]
mov eax, dword [0x441568]
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, 0xa483f32d
mov ecx, 0x694aea91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40f8c6
mov dl, byte [ebp - 0x1d]
mov eax, 0xfbfa00b1
mov ecx, 0x277b9d7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40f8c6
mov eax, dword [0x44156c]
mov ecx, dword [0x441568]
mov edx, eax
add edx, 0xa4591fed
sub edx, 1
sub edx, 0xa4591fed
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, 0xce8619e6
mov ecx, 0xbd5ab6ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40f8c6
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x44156c]
mov ecx, dword [0x441568]
mov edx, eax
add edx, 0xad615480
sub edx, 1
sub edx, 0xad615480
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, 0xce8619e6
mov ecx, 0xbad39ed7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40f8c6
mov dword [ebp - 0x68], 0x23de0640
jmp 0x40f8c6
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0xae25ef0
jmp 0x40f8c6
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x68], 0x79dc7102
jmp 0x40f8c6
mov dword [ebp - 0x68], 0x45a2af50
jmp 0x40f8c6
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub eax, 0x5ab9276
add eax, 1
add eax, 0x5ab9276
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0xf02015ae
jmp 0x40f8c6
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x68], 0xc9a4fad
jmp 0x40f8c6
mov dword [ebp - 0x68], 0x4cdc6394
jmp 0x40f8c6
mov ecx, dword [0x44156c]
mov eax, dword [0x441568]
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, 0x91ae51b9
mov ecx, 0x2bbd3d21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40f8c6
mov dword [ebp - 0x48], 0
mov ecx, dword [0x44156c]
mov eax, dword [0x441568]
mov edx, ecx
sub edx, 0xab424899
sub edx, 1
add edx, 0xab424899
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, 0x91ae51b9
mov ecx, 0x5f49a898
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40f8c6
mov dword [ebp - 0x68], 0xf5bb21b2
jmp 0x40f8c6
mov dword [ebp - 0x68], 0x79dc7102
jmp 0x40f8c6
mov ecx, dword [0x44156c]
mov eax, dword [0x441568]
mov edx, ecx
sub edx, 0x7fd3e3cd
sub edx, 1
add edx, 0x7fd3e3cd
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, 0x2f65ceb5
mov ecx, 0xb6cd01be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40f8c6
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x44156c]
mov eax, dword [0x441568]
mov edx, ecx
sub edx, 0xddf1cc58
sub edx, 1
add edx, 0xddf1cc58
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, 0x2f65ceb5
mov ecx, 0xebfb55ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40f8c6
mov dword [ebp - 0x68], 0xfe098d56
jmp 0x40f8c6
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00429290
mov eax, dword [ebp - 0x78]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
add edx, eax
mov ecx, dword [ebp - 0x4c]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042d880
add esp, 8
mov dword [ebp - 0x68], 0x13729dfe
jmp 0x40f8c6
mov dword [ebp - 0x68], 0xbd5ab6ab
jmp 0x40f8c6
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x68], 0x2bbd3d21
jmp 0x40f8c6
mov dword [ebp - 0x68], 0xb6cd01be
jmp 0x40f0d5