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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x6c
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x68], 0x92d158b4
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
sub eax, 0x86acac8f
je 0x40af6c
jmp 0x40aa45
mov eax, dword [ebp - 0x6c]
sub eax, 0x894212e6
je 0x40ae68
jmp 0x40aa58
mov eax, dword [ebp - 0x6c]
sub eax, 0x8996ae98
je 0x40adf9
jmp 0x40aa6b
mov eax, dword [ebp - 0x6c]
sub eax, 0x92d158b4
je 0x40ac4b
jmp 0x40aa7e
mov eax, dword [ebp - 0x6c]
sub eax, 0xa9e7aa66
je 0x40afcd
jmp 0x40aa91
mov eax, dword [ebp - 0x6c]
sub eax, 0xb043caf2
je 0x40b044
jmp 0x40aaa4
mov eax, dword [ebp - 0x6c]
sub eax, 0xbde2a1a4
je 0x40b038
jmp 0x40aab7
mov eax, dword [ebp - 0x6c]
sub eax, 0xccfd8b17
je 0x40ae44
jmp 0x40aaca
mov eax, dword [ebp - 0x6c]
sub eax, 0xce81ebdb
je 0x40af60
jmp 0x40aadd
mov eax, dword [ebp - 0x6c]
sub eax, 0xcf49ae93
je 0x40af35
jmp 0x40aaf0
mov eax, dword [ebp - 0x6c]
sub eax, 0xd1f227d4
je 0x40b060
jmp 0x40ab03
mov eax, dword [ebp - 0x6c]
sub eax, 0xd581929f
je 0x40ad1b
jmp 0x40ab16
mov eax, dword [ebp - 0x6c]
sub eax, 0xec76a718
je 0x40af4e
jmp 0x40ab29
mov eax, dword [ebp - 0x6c]
sub eax, 0xf56ccc57
je 0x40aca8
jmp 0x40ab3c
mov eax, dword [ebp - 0x6c]
sub eax, 0xfe9f5ed4
je 0x40acc7
jmp 0x40ab4f
mov eax, dword [ebp - 0x6c]
sub eax, 0x24ce8e1
je 0x40ac78
jmp 0x40ab62
mov eax, dword [ebp - 0x6c]
sub eax, 0x10286db7
je 0x40b07e
jmp 0x40ab75
mov eax, dword [ebp - 0x6c]
sub eax, 0x10415a46
je 0x40b08a
jmp 0x40ab88
mov eax, dword [ebp - 0x6c]
sub eax, 0x1971ed2c
je 0x40ae14
jmp 0x40ab9b
mov eax, dword [ebp - 0x6c]
sub eax, 0x218a837c
je 0x40ad69
jmp 0x40abae
mov eax, dword [ebp - 0x6c]
sub eax, 0x3352bd4c
je 0x40ad02
jmp 0x40abc1
mov eax, dword [ebp - 0x6c]
sub eax, 0x35a2200e
je 0x40af7f
jmp 0x40abd4
mov eax, dword [ebp - 0x6c]
sub eax, 0x37e0ab60
je 0x40ace2
jmp 0x40abe7
mov eax, dword [ebp - 0x6c]
sub eax, 0x45db003a
je 0x40af29
jmp 0x40abfa
mov eax, dword [ebp - 0x6c]
sub eax, 0x4b8abb6a
je 0x40b056
jmp 0x40ac0d
mov eax, dword [ebp - 0x6c]
sub eax, 0x4cfb2583
je 0x40aeb6
jmp 0x40ac20
mov eax, dword [ebp - 0x6c]
sub eax, 0x5c5c6d20
je 0x40ae32
jmp 0x40ac33
mov eax, dword [ebp - 0x6c]
sub eax, 0x7640704c
je 0x40ac96
jmp 0x40ac46
jmp 0x40b091
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x68], 0x24ce8e1
jmp 0x40b091
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
add eax, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0x7640704c
jmp 0x40b091
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x68], 0xf56ccc57
jmp 0x40b091
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x31], al
mov dword [ebp - 0x68], 0xfe9f5ed4
jmp 0x40b091
mov dl, byte [ebp - 0x31]
mov eax, 0x86acac8f
mov ecx, 0x37e0ab60
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b091
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x68], 0x3352bd4c
jmp 0x40b091
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
add eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x68], 0xd581929f
jmp 0x40b091
mov eax, dword [0x437534]
mov ecx, dword [0x437530]
mov edx, eax
add edx, 0xcf06f8c8
sub edx, 1
sub edx, 0xcf06f8c8
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, 0xd1f227d4
mov ecx, 0x218a837c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b091
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x28]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004249a0
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov ecx, dword [0x437534]
mov eax, dword [0x437530]
mov edx, ecx
sub edx, 0x2d0eb6d1
sub edx, 1
add edx, 0x2d0eb6d1
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, 0xd1f227d4
mov ecx, 0x8996ae98
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b091
mov dl, byte [ebp - 0x21]
mov eax, 0x894212e6
mov ecx, 0x1971ed2c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b091
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0x5c5c6d20
jmp 0x40b091
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0xccfd8b17
jmp 0x40b091
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
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 - 0x48], eax
mov dword [ebp - 0x68], 0xb043caf2
jmp 0x40b091
mov eax, dword [0x437534]
mov ecx, dword [0x437530]
mov edx, eax
sub edx, 0xb32c00c0
sub edx, 1
add edx, 0xb32c00c0
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, 0x10286db7
mov ecx, 0x4cfb2583
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b091
mov ecx, dword [0x437534]
mov eax, dword [0x437530]
mov edx, ecx
sub edx, 0x328aafa0
sub edx, 1
add edx, 0x328aafa0
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, 0x10286db7
mov ecx, 0x45db003a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b091
mov dword [ebp - 0x68], 0xcf49ae93
jmp 0x40b091
mov eax, dword [ebp - 0x64]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0xec76a718
jmp 0x40b091
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0xce81ebdb
jmp 0x40b091
mov dword [ebp - 0x68], 0x7640704c
jmp 0x40b091
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x68], 0x35a2200e
jmp 0x40b091
mov eax, dword [0x437534]
mov ecx, dword [0x437530]
mov edx, eax
add edx, 0x30de795a
sub edx, 1
sub edx, 0x30de795a
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, 0x10415a46
mov ecx, 0xa9e7aa66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b091
mov ecx, dword [0x437534]
mov eax, dword [0x437530]
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, 0x10415a46
mov ecx, 0xbde2a1a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b091
mov dword [ebp - 0x68], 0xb043caf2
jmp 0x40b091
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0x4b8abb6a
jmp 0x40b091
mov eax, dword [ebp - 0xc]
add esp, 0x6c
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x28]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004249a0
mov dword [ebp - 0x68], 0x218a837c
jmp 0x40b091
mov dword [ebp - 0x68], 0x4cfb2583
jmp 0x40b091
mov dword [ebp - 0x68], 0xa9e7aa66
jmp 0x40aa2f