Function at 0x4093d0
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 eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x64], 0x8e57f838
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
sub eax, 0x8522525e
je 0x4098a7
jmp 0x409425
mov eax, dword [ebp - 0x68]
sub eax, 0x89ae3447
je 0x409c2d
jmp 0x409438
mov eax, dword [ebp - 0x68]
sub eax, 0x8e57f838
je 0x4096d6
jmp 0x40944b
mov eax, dword [ebp - 0x68]
sub eax, 0x964193e8
je 0x409a0b
jmp 0x40945e
mov eax, dword [ebp - 0x68]
sub eax, 0x9a514cf2
je 0x409701
jmp 0x409471
mov eax, dword [ebp - 0x68]
sub eax, 0x9dcd6d25
je 0x409b07
jmp 0x409484
mov eax, dword [ebp - 0x68]
sub eax, 0x9ea2ce74
je 0x409b7c
jmp 0x409497
mov eax, dword [ebp - 0x68]
sub eax, 0xac069c1a
je 0x40981c
jmp 0x4094aa
mov eax, dword [ebp - 0x68]
sub eax, 0xbb6d2c4f
je 0x4099a0
jmp 0x4094bd
mov eax, dword [ebp - 0x68]
sub eax, 0xd74a02fe
je 0x409d5e
jmp 0x4094d0
mov eax, dword [ebp - 0x68]
sub eax, 0xda2c47e2
je 0x409d6a
jmp 0x4094e3
mov eax, dword [ebp - 0x68]
sub eax, 0xddbf99d0
je 0x409a92
jmp 0x4094f6
mov eax, dword [ebp - 0x68]
sub eax, 0xddc06d0d
je 0x409b3d
jmp 0x409509
mov eax, dword [ebp - 0x68]
sub eax, 0xe2379fe9
je 0x409a9e
jmp 0x40951c
mov eax, dword [ebp - 0x68]
sub eax, 0xf2ea1aea
je 0x409c4c
jmp 0x40952f
mov eax, dword [ebp - 0x68]
sub eax, 0xf96e47f8
je 0x409ab7
jmp 0x409542
mov eax, dword [ebp - 0x68]
sub eax, 0x4abdecc
je 0x409b20
jmp 0x409555
mov eax, dword [ebp - 0x68]
sub eax, 0x215921ce
je 0x4097c2
jmp 0x409568
mov eax, dword [ebp - 0x68]
sub eax, 0x21a18932
je 0x409c58
jmp 0x40957b
mov eax, dword [ebp - 0x68]
sub eax, 0x22380b44
je 0x409ae3
jmp 0x40958e
mov eax, dword [ebp - 0x68]
sub eax, 0x249da890
je 0x409985
jmp 0x4095a1
mov eax, dword [ebp - 0x68]
sub eax, 0x2cd8815e
je 0x40989b
jmp 0x4095b4
mov eax, dword [ebp - 0x68]
sub eax, 0x2f683422
je 0x409d94
jmp 0x4095c7
mov eax, dword [ebp - 0x68]
sub eax, 0x302d2ed5
je 0x409d48
jmp 0x4095da
mov eax, dword [ebp - 0x68]
sub eax, 0x38f05dfd
je 0x409bc2
jmp 0x4095ed
mov eax, dword [ebp - 0x68]
sub eax, 0x3f8f56e9
je 0x409b5b
jmp 0x409600
mov eax, dword [ebp - 0x68]
sub eax, 0x45c07bcc
je 0x409d88
jmp 0x409613
mov eax, dword [ebp - 0x68]
sub eax, 0x4e41e8ff
je 0x409c6a
jmp 0x409626
mov eax, dword [ebp - 0x68]
sub eax, 0x4eaf997d
je 0x409cdd
jmp 0x409639
mov eax, dword [ebp - 0x68]
sub eax, 0x537bce5d
je 0x4097ce
jmp 0x40964c
mov eax, dword [ebp - 0x68]
sub eax, 0x6423a33b
je 0x409d52
jmp 0x40965f
mov eax, dword [ebp - 0x68]
sub eax, 0x72c3328a
je 0x409d7c
jmp 0x409672
mov eax, dword [ebp - 0x68]
sub eax, 0x76232bbc
je 0x4098bc
jmp 0x409685
mov eax, dword [ebp - 0x68]
sub eax, 0x7654c814
je 0x40990a
jmp 0x409698
mov eax, dword [ebp - 0x68]
sub eax, 0x76da5fd6
je 0x409c39
jmp 0x4096ab
mov eax, dword [ebp - 0x68]
sub eax, 0x7731a3b3
je 0x40974f
jmp 0x4096be
mov eax, dword [ebp - 0x68]
sub eax, 0x7aea5eec
je 0x409b49
jmp 0x4096d1
jmp 0x409d9b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0x9a514cf2
jmp 0x409d9b
mov eax, dword [0x433574]
mov ecx, dword [0x433570]
mov edx, eax
sub edx, 0xdb86bcf7
sub edx, 1
add edx, 0xdb86bcf7
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, 0x6423a33b
mov ecx, 0x7731a3b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
mov edx, ecx
add edx, 0x2e0ad08e
sub edx, 1
sub edx, 0x2e0ad08e
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, 0x6423a33b
mov ecx, 0x215921ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov dword [ebp - 0x64], 0x537bce5d
jmp 0x409d9b
mov eax, dword [0x433574]
mov ecx, dword [0x433570]
mov edx, eax
add edx, 0xcdacf624
sub edx, 1
sub edx, 0xcdacf624
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, 0xd74a02fe
mov ecx, 0xac069c1a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
mov edx, ecx
add edx, 0xede971f3
sub edx, 1
sub edx, 0xede971f3
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, 0xd74a02fe
mov ecx, 0x2cd8815e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov dword [ebp - 0x64], 0x8522525e
jmp 0x409d9b
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x64], 0x76232bbc
jmp 0x409d9b
mov eax, dword [0x433574]
mov ecx, dword [0x433570]
mov edx, eax
add edx, 0x75de9215
sub edx, 1
sub edx, 0x75de9215
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, 0xda2c47e2
mov ecx, 0x7654c814
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x31], al
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
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, 0xda2c47e2
mov ecx, 0x249da890
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov dl, byte [ebp - 0x31]
mov eax, 0x76da5fd6
mov ecx, 0xbb6d2c4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
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, 0x72c3328a
mov ecx, 0x964193e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
mov edx, ecx
add edx, 0xe57e1385
sub edx, 1
sub edx, 0xe57e1385
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, 0x72c3328a
mov ecx, 0xddbf99d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov dword [ebp - 0x64], 0xe2379fe9
jmp 0x409d9b
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 - 0x64], 0xf96e47f8
jmp 0x409d9b
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x28]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00420a20
mov edx, eax
mov eax, 0xddc06d0d
mov ecx, 0x22380b44
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x64], 0x9dcd6d25
jmp 0x409d9b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x64], 0x4abdecc
jmp 0x409d9b
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x64], 0x21a18932
jmp 0x409d9b
mov dword [ebp - 0x64], 0x7aea5eec
jmp 0x409d9b
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x64], 0x3f8f56e9
jmp 0x409d9b
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 - 0x60], eax
mov dword [ebp - 0x64], 0x9ea2ce74
jmp 0x409d9b
mov eax, dword [0x433574]
mov ecx, dword [0x433570]
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, 0x45c07bcc
mov ecx, 0x38f05dfd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
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, 0x45c07bcc
mov ecx, 0x89ae3447
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov dword [ebp - 0x64], 0x537bce5d
jmp 0x409d9b
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x64], 0xf2ea1aea
jmp 0x409d9b
mov dword [ebp - 0x64], 0x21a18932
jmp 0x409d9b
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x64], 0x4e41e8ff
jmp 0x409d9b
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
mov edx, ecx
add edx, 0x6ba43b4a
sub edx, 1
sub edx, 0x6ba43b4a
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, 0x2f683422
mov ecx, 0x4eaf997d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
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, 0x2f683422
mov ecx, 0x302d2ed5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x409d9b
mov eax, dword [ebp - 0xc]
add esp, 0x68
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x64], 0x7731a3b3
jmp 0x409d9b
mov dword [ebp - 0x64], 0xac069c1a
jmp 0x409d9b
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x64], 0x7654c814
jmp 0x409d9b
mov dword [ebp - 0x64], 0x964193e8
jmp 0x409d9b
mov dword [ebp - 0x64], 0x38f05dfd
jmp 0x409d9b
mov dword [ebp - 0x64], 0x4eaf997d
jmp 0x40940f