Function at 0x409ee0
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 [0x438080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0xab24f11
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
sub eax, 0x88700332
je 0x40a738
jmp 0x409f1b
mov eax, dword [ebp - 0x74]
sub eax, 0x8fadfacf
je 0x40a89c
jmp 0x409f2e
mov eax, dword [ebp - 0x74]
sub eax, 0x92e312c2
je 0x40a6cd
jmp 0x409f41
mov eax, dword [ebp - 0x74]
sub eax, 0x9767effb
je 0x40a4bf
jmp 0x409f54
mov eax, dword [ebp - 0x74]
sub eax, 0xa9981060
je 0x40a2ad
jmp 0x409f67
mov eax, dword [ebp - 0x74]
sub eax, 0xabecb3cf
je 0x40a5f9
jmp 0x409f7a
mov eax, dword [ebp - 0x74]
sub eax, 0xaccdbbe2
je 0x40a8bd
jmp 0x409f8d
mov eax, dword [ebp - 0x74]
sub eax, 0xb01780df
je 0x40a431
jmp 0x409fa0
mov eax, dword [ebp - 0x74]
sub eax, 0xc0fc4e22
je 0x40a8ae
jmp 0x409fb3
mov eax, dword [ebp - 0x74]
sub eax, 0xc35568f3
je 0x40a647
jmp 0x409fc6
mov eax, dword [ebp - 0x74]
sub eax, 0xc62317cc
je 0x40a5b8
jmp 0x409fd9
mov eax, dword [ebp - 0x74]
sub eax, 0xc77ec598
je 0x40a5ac
jmp 0x409fec
mov eax, dword [ebp - 0x74]
sub eax, 0xd6f827e9
je 0x40a834
jmp 0x409fff
mov eax, dword [ebp - 0x74]
sub eax, 0xd860ab01
je 0x40a450
jmp 0x40a012
mov eax, dword [ebp - 0x74]
sub eax, 0xd861a461
je 0x40a7ab
jmp 0x40a025
mov eax, dword [ebp - 0x74]
sub eax, 0xd908b986
je 0x40a241
jmp 0x40a038
mov eax, dword [ebp - 0x74]
sub eax, 0xe2704906
je 0x40a255
jmp 0x40a04b
mov eax, dword [ebp - 0x74]
sub eax, 0xf05cba24
je 0x40a34e
jmp 0x40a05e
mov eax, dword [ebp - 0x74]
sub eax, 0xf3ded0b5
je 0x40a7b7
jmp 0x40a071
mov eax, dword [ebp - 0x74]
sub eax, 0xab24f11
je 0x40a1cc
jmp 0x40a084
mov eax, dword [ebp - 0x74]
sub eax, 0x16ded370
je 0x40a5ed
jmp 0x40a097
mov eax, dword [ebp - 0x74]
sub eax, 0x171a9e50
je 0x40a6c1
jmp 0x40a0aa
mov eax, dword [ebp - 0x74]
sub eax, 0x2b34eea6
je 0x40a8dc
jmp 0x40a0bd
mov eax, dword [ebp - 0x74]
sub eax, 0x2d00f9c3
je 0x40a5d9
jmp 0x40a0d0
mov eax, dword [ebp - 0x74]
sub eax, 0x305ffa6f
je 0x40a8e8
jmp 0x40a0e3
mov eax, dword [ebp - 0x74]
sub eax, 0x36b166f6
je 0x40a4d6
jmp 0x40a0f6
mov eax, dword [ebp - 0x74]
sub eax, 0x39900dd6
je 0x40a22c
jmp 0x40a109
mov eax, dword [ebp - 0x74]
sub eax, 0x47dbdf51
je 0x40a7c9
jmp 0x40a11c
mov eax, dword [ebp - 0x74]
sub eax, 0x575807ec
je 0x40a3c1
jmp 0x40a12f
mov eax, dword [ebp - 0x74]
sub eax, 0x57f13bf6
je 0x40a882
jmp 0x40a142
mov eax, dword [ebp - 0x74]
sub eax, 0x5f548f84
je 0x40a267
jmp 0x40a155
mov eax, dword [ebp - 0x74]
sub eax, 0x638ac24d
je 0x40a4ab
jmp 0x40a168
mov eax, dword [ebp - 0x74]
sub eax, 0x64d68fe3
je 0x40a333
jmp 0x40a17b
mov eax, dword [ebp - 0x74]
sub eax, 0x6e200f39
je 0x40a482
jmp 0x40a18e
mov eax, dword [ebp - 0x74]
sub eax, 0x70b71268
je 0x40a8c9
jmp 0x40a1a1
mov eax, dword [ebp - 0x74]
sub eax, 0x773044e1
je 0x40a425
jmp 0x40a1b4
mov eax, dword [ebp - 0x74]
sub eax, 0x7b6fe20c
je 0x40a541
jmp 0x40a1c7
jmp 0x40a8ef
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
push eax
mov edx, esp
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0x39900dd6
jmp 0x40a8ef
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov dword [ebp - 0x68], 0xd908b986
jmp 0x40a8ef
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x68], 0xe2704906
jmp 0x40a8ef
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x68], 0x5f548f84
jmp 0x40a8ef
mov eax, dword [0x439534]
mov ecx, dword [0x439530]
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, 0x8fadfacf
mov ecx, 0xa9981060
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x31], al
mov ecx, dword [0x439534]
mov eax, dword [0x439530]
mov edx, ecx
sub edx, 0x2ef2e1ea
sub edx, 1
add edx, 0x2ef2e1ea
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, 0x8fadfacf
mov ecx, 0x64d68fe3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov dl, byte [ebp - 0x31]
mov eax, 0xabecb3cf
mov ecx, 0xf05cba24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov ecx, dword [0x439534]
mov eax, dword [0x439530]
mov edx, ecx
sub edx, 0x12b326d5
sub edx, 1
add edx, 0x12b326d5
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, 0xc0fc4e22
mov ecx, 0x575807ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [0x439534]
mov ecx, dword [0x439530]
mov edx, eax
sub edx, 0x2e41ebc5
sub edx, 1
add edx, 0x2e41ebc5
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, 0xc0fc4e22
mov ecx, 0x773044e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov dword [ebp - 0x68], 0xb01780df
jmp 0x40a8ef
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
add eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x68], 0xd860ab01
jmp 0x40a8ef
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00426410
add esp, 8
mov edx, eax
mov eax, 0x36b166f6
mov ecx, 0x6e200f39
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x68], 0x638ac24d
jmp 0x40a8ef
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0x9767effb
jmp 0x40a8ef
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x68], 0xf3ded0b5
jmp 0x40a8ef
mov ecx, dword [0x439534]
mov eax, dword [0x439530]
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, 0xaccdbbe2
mov ecx, 0x7b6fe20c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov ecx, dword [0x439534]
mov eax, dword [0x439530]
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, 0xaccdbbe2
mov ecx, 0xc77ec598
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov dword [ebp - 0x68], 0xc62317cc
jmp 0x40a8ef
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
add eax, 0xddf6b3db
add eax, 1
sub eax, 0xddf6b3db
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0x2d00f9c3
jmp 0x40a8ef
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x68], 0x16ded370
jmp 0x40a8ef
mov dword [ebp - 0x68], 0xd908b986
jmp 0x40a8ef
mov eax, dword [0x439534]
mov ecx, dword [0x439530]
mov edx, eax
add edx, 0x2794d140
sub edx, 1
sub edx, 0x2794d140
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, 0x70b71268
mov ecx, 0xc35568f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov dword [ebp - 0x44], 0
mov ecx, dword [0x439534]
mov eax, dword [0x439530]
mov edx, ecx
sub edx, 0x1dad8761
sub edx, 1
add edx, 0x1dad8761
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, 0x70b71268
mov ecx, 0x171a9e50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov dword [ebp - 0x68], 0x92e312c2
jmp 0x40a8ef
mov ecx, dword [0x439534]
mov eax, dword [0x439530]
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, 0x2b34eea6
mov ecx, 0x88700332
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov ecx, dword [0x439534]
mov eax, dword [0x439530]
mov edx, ecx
sub edx, 0xa7070679
sub edx, 1
add edx, 0xa7070679
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, 0x2b34eea6
mov ecx, 0xd861a461
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov dword [ebp - 0x68], 0xf3ded0b5
jmp 0x40a8ef
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0x47dbdf51
jmp 0x40a8ef
mov ecx, dword [0x439534]
mov eax, dword [0x439530]
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, 0x305ffa6f
mov ecx, 0xd6f827e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov eax, dword [0x439534]
mov ecx, dword [0x439530]
mov edx, eax
add edx, 0x6d88e49f
sub edx, 1
sub edx, 0x6d88e49f
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, 0x305ffa6f
mov ecx, 0x57f13bf6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40a8ef
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00421e20
mov eax, dword [ebp - 0x78]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x68], 0xa9981060
jmp 0x40a8ef
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x68], 0x575807ec
jmp 0x40a8ef
mov dword [ebp - 0x68], 0x7b6fe20c
jmp 0x40a8ef
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x68], 0xc35568f3
jmp 0x40a8ef
mov dword [ebp - 0x68], 0x88700332
jmp 0x40a8ef
mov dword [ebp - 0x68], 0xd6f827e9
jmp 0x409f05