Function at 0x4094e0
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 dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x68], 0x900ed5c0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
sub eax, 0x80f2a645
je 0x409b45
jmp 0x40951d
mov eax, dword [ebp - 0x6c]
sub eax, 0x900ed5c0
je 0x40975c
jmp 0x409530
mov eax, dword [ebp - 0x6c]
sub eax, 0x94763c91
je 0x409c03
jmp 0x409543
mov eax, dword [ebp - 0x6c]
sub eax, 0xa3e9cd06
je 0x409a21
jmp 0x409556
mov eax, dword [ebp - 0x6c]
sub eax, 0xb532697b
je 0x409b51
jmp 0x409569
mov eax, dword [ebp - 0x6c]
sub eax, 0xc852cafa
je 0x409cb6
jmp 0x40957c
mov eax, dword [ebp - 0x6c]
sub eax, 0xca4323fe
je 0x409b96
jmp 0x40958f
mov eax, dword [ebp - 0x6c]
sub eax, 0xd1f9884b
je 0x4098b3
jmp 0x4095a2
mov eax, dword [ebp - 0x6c]
sub eax, 0xd291c41d
je 0x409c88
jmp 0x4095b5
mov eax, dword [ebp - 0x6c]
sub eax, 0xd47c275d
je 0x409c9e
jmp 0x4095c8
mov eax, dword [ebp - 0x6c]
sub eax, 0xde1f0ab0
je 0x4098bf
jmp 0x4095db
mov eax, dword [ebp - 0x6c]
sub eax, 0xe533b030
je 0x409b21
jmp 0x4095ee
mov eax, dword [ebp - 0x6c]
sub eax, 0xf2adb863
je 0x4098d4
jmp 0x409601
mov eax, dword [ebp - 0x6c]
sub eax, 0xf312e0bf
je 0x409b15
jmp 0x409614
mov eax, dword [ebp - 0x6c]
sub eax, 0xf5cfee3d
je 0x409b84
jmp 0x409627
mov eax, dword [ebp - 0x6c]
sub eax, 0xfbc262ca
je 0x4099e1
jmp 0x40963a
mov eax, dword [ebp - 0x6c]
sub eax, 0xfc66f7d8
je 0x409bb5
jmp 0x40964d
mov eax, dword [ebp - 0x6c]
sub eax, 0xfda2d0cb
je 0x4098f1
jmp 0x409660
mov eax, dword [ebp - 0x6c]
sub eax, 0x431a7ed
je 0x409a4e
jmp 0x409673
mov eax, dword [ebp - 0x6c]
sub eax, 0x51aeaf5
je 0x4097c7
jmp 0x409686
mov eax, dword [ebp - 0x6c]
sub eax, 0x23355e80
je 0x409ac1
jmp 0x409699
mov eax, dword [ebp - 0x6c]
sub eax, 0x2b7136b3
je 0x409ba9
jmp 0x4096ac
mov eax, dword [ebp - 0x6c]
sub eax, 0x2b76504e
je 0x409c7c
jmp 0x4096bf
mov eax, dword [ebp - 0x6c]
sub eax, 0x331e8068
je 0x409a3c
jmp 0x4096d2
mov eax, dword [ebp - 0x6c]
sub eax, 0x369fbd11
je 0x409b63
jmp 0x4096e5
mov eax, dword [ebp - 0x6c]
sub eax, 0x3afa050a
je 0x409964
jmp 0x4096f8
mov eax, dword [ebp - 0x6c]
sub eax, 0x4036f415
je 0x40983a
jmp 0x40970b
mov eax, dword [ebp - 0x6c]
sub eax, 0x43e9088b
je 0x4097a9
jmp 0x40971e
mov eax, dword [ebp - 0x6c]
sub eax, 0x457c5722
je 0x409caa
jmp 0x409731
mov eax, dword [ebp - 0x6c]
sub eax, 0x52b51456
je 0x409c92
jmp 0x409744
mov eax, dword [ebp - 0x6c]
sub eax, 0x552c0d36
je 0x4099ed
jmp 0x409757
jmp 0x409cbd
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x44]
add eax, ecx
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 - 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 - 0x3c], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x68], 0x43e9088b
jmp 0x409cbd
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0x51aeaf5
jmp 0x409cbd
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
mov edx, ecx
sub edx, 0xc872d62c
sub edx, 1
add edx, 0xc872d62c
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, 0x52b51456
mov ecx, 0x4036f415
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x409cbd
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
mov edx, ecx
sub edx, 0xedf84189
sub edx, 1
add edx, 0xedf84189
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, 0x52b51456
mov ecx, 0xd1f9884b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x409cbd
mov dword [ebp - 0x68], 0xde1f0ab0
jmp 0x409cbd
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x68], 0xf2adb863
jmp 0x409cbd
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov eax, 0xca4323fe
mov ecx, 0xfda2d0cb
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x409cbd
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
mov edx, ecx
sub edx, 0x438d9fd8
sub edx, 1
add edx, 0x438d9fd8
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, 0xd47c275d
mov ecx, 0x3afa050a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x409cbd
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
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, 0xd47c275d
mov ecx, 0xfbc262ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x409cbd
mov dword [ebp - 0x68], 0x552c0d36
jmp 0x409cbd
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x2c]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00420750
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x68], 0xa3e9cd06
jmp 0x409cbd
mov dl, byte [ebp - 0x1d]
mov eax, 0x80f2a645
mov ecx, 0x331e8068
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x409cbd
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x68], 0x431a7ed
jmp 0x409cbd
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
mov edx, ecx
sub edx, 0x950bc38d
sub edx, 1
add edx, 0x950bc38d
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, 0x457c5722
mov ecx, 0x23355e80
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x409cbd
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
mov edx, eax
sub edx, 0xcd7724f6
sub edx, 1
add edx, 0xcd7724f6
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, 0x457c5722
mov ecx, 0xf312e0bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x409cbd
mov dword [ebp - 0x68], 0xe533b030
jmp 0x409cbd
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x68], 0xfc66f7d8
jmp 0x409cbd
mov dword [ebp - 0x68], 0xb532697b
jmp 0x409cbd
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0x369fbd11
jmp 0x409cbd
mov eax, dword [ebp - 0x14]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0xf5cfee3d
jmp 0x409cbd
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0x51aeaf5
jmp 0x409cbd
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x68], 0x2b7136b3
jmp 0x409cbd
mov dword [ebp - 0x68], 0xfc66f7d8
jmp 0x409cbd
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
mov edx, eax
sub edx, 0x3f8b912a
sub edx, 1
add edx, 0x3f8b912a
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, 0xc852cafa
mov ecx, 0x94763c91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x409cbd
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], eax
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
mov edx, ecx
sub edx, 0xb7615987
sub edx, 1
add edx, 0xb7615987
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, 0xc852cafa
mov ecx, 0x2b76504e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x409cbd
mov dword [ebp - 0x68], 0xd291c41d
jmp 0x409cbd
mov eax, dword [ebp - 0xc]
add esp, 0x6c
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x68], 0x4036f415
jmp 0x409cbd
mov dword [ebp - 0x68], 0x3afa050a
jmp 0x409cbd
mov dword [ebp - 0x68], 0x23355e80
jmp 0x409cbd
mov dword [ebp - 0x68], 0x94763c91
jmp 0x409507