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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x68
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 0x1ade49f7
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x68], eax
sub eax, 0x80a713e9
je 0x40ad62
jmp 0x40a7f1
mov eax, dword [ebp - 0x68]
sub eax, 0x821f231f
je 0x40af2f
jmp 0x40a804
mov eax, dword [ebp - 0x68]
sub eax, 0x827477d1
je 0x40abe3
jmp 0x40a817
mov eax, dword [ebp - 0x68]
sub eax, 0x8fab7745
je 0x40ab3d
jmp 0x40a82a
mov eax, dword [ebp - 0x68]
sub eax, 0xacf0cacc
je 0x40ab8b
jmp 0x40a83d
mov eax, dword [ebp - 0x68]
sub eax, 0xc826d544
je 0x40afa8
jmp 0x40a850
mov eax, dword [ebp - 0x68]
sub eax, 0xcb00f588
je 0x40ac4a
jmp 0x40a863
mov eax, dword [ebp - 0x68]
sub eax, 0xcd798cd1
je 0x40af7d
jmp 0x40a876
mov eax, dword [ebp - 0x68]
sub eax, 0xe013641e
je 0x40afba
jmp 0x40a889
mov eax, dword [ebp - 0x68]
sub eax, 0xe1fd3aa3
je 0x40ac1e
jmp 0x40a89c
mov eax, dword [ebp - 0x68]
sub eax, 0xe43b4981
je 0x40ac01
jmp 0x40a8af
mov eax, dword [ebp - 0x68]
sub eax, 0xe48fab3e
je 0x40adbc
jmp 0x40a8c2
mov eax, dword [ebp - 0x68]
sub eax, 0xe9da929b
je 0x40afe8
jmp 0x40a8d5
mov eax, dword [ebp - 0x68]
sub eax, 0xfb99af01
je 0x40acec
jmp 0x40a8e8
mov eax, dword [ebp - 0x68]
sub eax, 0xff907949
je 0x40ad1c
jmp 0x40a8fb
mov eax, dword [ebp - 0x68]
sub eax, 0xb2dd04b
je 0x40aee1
jmp 0x40a90e
mov eax, dword [ebp - 0x68]
sub eax, 0x11d46031
je 0x40abb2
jmp 0x40a921
mov eax, dword [ebp - 0x68]
sub eax, 0x1ade49f7
je 0x40aa69
jmp 0x40a934
mov eax, dword [ebp - 0x68]
sub eax, 0x1e8f190d
je 0x40ac98
jmp 0x40a947
mov eax, dword [ebp - 0x68]
sub eax, 0x24ff9c63
je 0x40aff4
jmp 0x40a95a
mov eax, dword [ebp - 0x68]
sub eax, 0x27c4cb02
je 0x40aeb4
jmp 0x40a96d
mov eax, dword [ebp - 0x68]
sub eax, 0x2947c2e3
je 0x40acf8
jmp 0x40a980
mov eax, dword [ebp - 0x68]
sub eax, 0x37011fe9
je 0x40abc6
jmp 0x40a993
mov eax, dword [ebp - 0x68]
sub eax, 0x3794d2c0
je 0x40ae3b
jmp 0x40a9a6
mov eax, dword [ebp - 0x68]
sub eax, 0x39e7ac5a
je 0x40ab97
jmp 0x40a9b9
mov eax, dword [ebp - 0x68]
sub eax, 0x3d369eb5
je 0x40afdc
jmp 0x40a9cc
mov eax, dword [ebp - 0x68]
sub eax, 0x441ffe27
je 0x40aec0
jmp 0x40a9df
mov eax, dword [ebp - 0x68]
sub eax, 0x45c7fe7b
je 0x40adb0
jmp 0x40a9f2
mov eax, dword [ebp - 0x68]
sub eax, 0x464c68a3
je 0x40af9c
jmp 0x40aa05
mov eax, dword [ebp - 0x68]
sub eax, 0x46e74760
je 0x40afd0
jmp 0x40aa18
mov eax, dword [ebp - 0x68]
sub eax, 0x4be7628f
je 0x40adc8
jmp 0x40aa2b
mov eax, dword [ebp - 0x68]
sub eax, 0x5a8191bc
je 0x40afc4
jmp 0x40aa3e
mov eax, dword [ebp - 0x68]
sub eax, 0x746631d7
je 0x40aaca
jmp 0x40aa51
mov eax, dword [ebp - 0x68]
sub eax, 0x789980d2
je 0x40af89
jmp 0x40aa64
jmp 0x40affb
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0x746631d7
jmp 0x40affb
mov ecx, dword [0x43b57c]
mov eax, dword [0x43b578]
mov edx, ecx
add edx, 0xa9bd6c83
sub edx, 1
sub edx, 0xa9bd6c83
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, 0x5a8191bc
mov ecx, 0x8fab7745
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40affb
mov eax, dword [0x43b57c]
mov ecx, dword [0x43b578]
mov edx, eax
add edx, 0x9f067cc8
sub edx, 1
sub edx, 0x9f067cc8
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, 0x5a8191bc
mov ecx, 0xacf0cacc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40affb
mov dword [ebp - 0x5c], 0x39e7ac5a
jmp 0x40affb
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x48]
add eax, 0x18
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x5c], 0x11d46031
jmp 0x40affb
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x5c], 0x37011fe9
jmp 0x40affb
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x28]
mov eax, 0x789980d2
mov ecx, 0x827477d1
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40affb
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x5c], 0xe43b4981
jmp 0x40affb
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x5c], 0xe1fd3aa3
jmp 0x40affb
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00428780
mov edx, eax
mov eax, 0xe48fab3e
mov ecx, 0xcb00f588
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40affb
mov eax, dword [0x43b57c]
mov ecx, dword [0x43b578]
mov edx, eax
add edx, 0x52c5008f
sub edx, 1
sub edx, 0x52c5008f
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, 0x46e74760
mov ecx, 0x1e8f190d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40affb
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov eax, dword [0x43b57c]
mov ecx, dword [0x43b578]
mov edx, eax
sub edx, 0x7d58a430
sub edx, 1
add edx, 0x7d58a430
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, 0x46e74760
mov ecx, 0xfb99af01
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40affb
mov dword [ebp - 0x5c], 0x2947c2e3
jmp 0x40affb
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
movzx ecx, word [ecx + edx*2]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x14]
add eax, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x5c], 0xff907949
jmp 0x40affb
mov eax, dword [0x43b57c]
mov ecx, dword [0x43b578]
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, 0x3d369eb5
mov ecx, 0x80a713e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40affb
mov eax, dword [0x43b57c]
mov ecx, dword [0x43b578]
mov edx, eax
sub edx, 0xdbea82dc
sub edx, 1
add edx, 0xdbea82dc
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, 0x3d369eb5
mov ecx, 0x45c7fe7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40affb
mov dword [ebp - 0x5c], 0xc826d544
jmp 0x40affb
mov dword [ebp - 0x5c], 0x4be7628f
jmp 0x40affb
mov ecx, dword [0x43b57c]
mov eax, dword [0x43b578]
mov edx, ecx
sub edx, 0xa060a4a
sub edx, 1
add edx, 0xa060a4a
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, 0xe9da929b
mov ecx, 0x3794d2c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40affb
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43b57c]
mov eax, dword [0x43b578]
mov edx, ecx
add edx, 0x8c4fd38a
sub edx, 1
sub edx, 0x8c4fd38a
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, 0xe9da929b
mov ecx, 0x27c4cb02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40affb
mov dword [ebp - 0x5c], 0x441ffe27
jmp 0x40affb
mov eax, dword [ebp - 0x10]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0xb2dd04b
jmp 0x40affb
mov eax, dword [0x43b57c]
mov ecx, dword [0x43b578]
mov edx, eax
add edx, 0x9a16e52b
sub edx, 1
sub edx, 0x9a16e52b
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, 0x24ff9c63
mov ecx, 0x821f231f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40affb
mov eax, dword [0x43b57c]
mov ecx, dword [0x43b578]
mov edx, eax
add edx, 0x1fe132d0
sub edx, 1
sub edx, 0x1fe132d0
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, 0x24ff9c63
mov ecx, 0xcd798cd1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40affb
mov dword [ebp - 0x5c], 0x39e7ac5a
jmp 0x40affb
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x5c], 0x464c68a3
jmp 0x40affb
mov dword [ebp - 0x5c], 0xc826d544
jmp 0x40affb
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x5c], 0xe013641e
jmp 0x40affb
mov eax, dword [ebp - 0xc]
add esp, 0x68
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x5c], 0x8fab7745
jmp 0x40affb
mov dword [ebp - 0x5c], 0x1e8f190d
jmp 0x40affb
mov dword [ebp - 0x5c], 0x80a713e9
jmp 0x40affb
mov dword [ebp - 0x5c], 0x3794d2c0
jmp 0x40affb
mov dword [ebp - 0x5c], 0x821f231f
jmp 0x40a7db