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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x438080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x439564]
mov eax, dword [0x439560]
mov edx, ecx
sub edx, 0xbdb8912c
sub edx, 1
add edx, 0xbdb8912c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x66], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x65], al
mov dword [ebp - 0x6c], 0x453871f1
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x8554d409
je 0x4099a0
jmp 0x409554
mov eax, dword [ebp - 0x78]
sub eax, 0x881442ad
je 0x409f22
jmp 0x409567
mov eax, dword [ebp - 0x78]
sub eax, 0x8c4df629
je 0x4098e9
jmp 0x40957a
mov eax, dword [ebp - 0x78]
sub eax, 0x93fd37cf
je 0x409fd6
jmp 0x40958d
mov eax, dword [ebp - 0x78]
sub eax, 0x99a0deda
je 0x409ea3
jmp 0x4095a0
mov eax, dword [ebp - 0x78]
sub eax, 0x9b415381
je 0x409cd2
jmp 0x4095b3
mov eax, dword [ebp - 0x78]
sub eax, 0xa102015b
je 0x409eaf
jmp 0x4095c6
mov eax, dword [ebp - 0x78]
sub eax, 0xa5abad84
je 0x40a04d
jmp 0x4095d9
mov eax, dword [ebp - 0x78]
sub eax, 0xb113978f
je 0x409dc8
jmp 0x4095ec
mov eax, dword [ebp - 0x78]
sub eax, 0xba0f91c6
je 0x409f88
jmp 0x4095ff
mov eax, dword [ebp - 0x78]
sub eax, 0xc5d29451
je 0x40a041
jmp 0x409612
mov eax, dword [ebp - 0x78]
sub eax, 0xc875dc66
je 0x409f65
jmp 0x409625
mov eax, dword [ebp - 0x78]
sub eax, 0xcd0ef8a1
je 0x409b00
jmp 0x409638
mov eax, dword [ebp - 0x78]
sub eax, 0xcf9e6522
je 0x409bd1
jmp 0x40964b
mov eax, dword [ebp - 0x78]
sub eax, 0xd8124bc7
je 0x409f51
jmp 0x40965e
mov eax, dword [ebp - 0x78]
sub eax, 0xdab6b21c
je 0x40a0fe
jmp 0x409671
mov eax, dword [ebp - 0x78]
sub eax, 0xdaf0dc12
je 0x409c2b
jmp 0x409684
mov eax, dword [ebp - 0x78]
sub eax, 0xe036fd1a
je 0x40a10a
jmp 0x409697
mov eax, dword [ebp - 0x78]
sub eax, 0xecdb3d47
je 0x409dd4
jmp 0x4096aa
mov eax, dword [ebp - 0x78]
sub eax, 0xed53f571
je 0x409af4
jmp 0x4096bd
mov eax, dword [ebp - 0x78]
sub eax, 0xf792ebd6
je 0x40a28c
jmp 0x4096d0
mov eax, dword [ebp - 0x78]
sub eax, 0xff4387e8
je 0x40a1cb
jmp 0x4096e3
mov eax, dword [ebp - 0x78]
sub eax, 0x1cd8b7c
je 0x40a29e
jmp 0x4096f6
mov eax, dword [ebp - 0x78]
sub eax, 0x46807ae
je 0x40a27a
jmp 0x409709
mov eax, dword [ebp - 0x78]
sub eax, 0x8d1d71b
je 0x409d45
jmp 0x40971c
mov eax, dword [ebp - 0x78]
sub eax, 0xec99494
je 0x409b73
jmp 0x40972f
mov eax, dword [ebp - 0x78]
sub eax, 0x1756b5da
je 0x4099ec
jmp 0x409742
mov eax, dword [ebp - 0x78]
sub eax, 0x176045d3
je 0x40a26b
jmp 0x409755
mov eax, dword [ebp - 0x78]
sub eax, 0x19a44fb0
je 0x40a1f1
jmp 0x409768
mov eax, dword [ebp - 0x78]
sub eax, 0x1b8c04a9
je 0x40a206
jmp 0x40977b
mov eax, dword [ebp - 0x78]
sub eax, 0x1d0488fb
je 0x409e47
jmp 0x40978e
mov eax, dword [ebp - 0x78]
sub eax, 0x246af6e1
je 0x409ee8
jmp 0x4097a1
mov eax, dword [ebp - 0x78]
sub eax, 0x2d76b1af
je 0x409ca7
jmp 0x4097b4
mov eax, dword [ebp - 0x78]
sub eax, 0x38442703
je 0x409bdd
jmp 0x4097c7
mov eax, dword [ebp - 0x78]
sub eax, 0x453871f1
je 0x4098c3
jmp 0x4097da
mov eax, dword [ebp - 0x78]
sub eax, 0x477e7fe3
je 0x40a2aa
jmp 0x4097ed
mov eax, dword [ebp - 0x78]
sub eax, 0x489eda6b
je 0x409a3a
jmp 0x409800
mov eax, dword [ebp - 0x78]
sub eax, 0x4d8b634f
je 0x40a2b6
jmp 0x409813
mov eax, dword [ebp - 0x78]
sub eax, 0x4e06b014
je 0x40a259
jmp 0x409826
mov eax, dword [ebp - 0x78]
sub eax, 0x54472db7
je 0x409f45
jmp 0x409839
mov eax, dword [ebp - 0x78]
sub eax, 0x5f09b3d2
je 0x40a0b0
jmp 0x40984c
mov eax, dword [ebp - 0x78]
sub eax, 0x61a28f66
je 0x409f04
jmp 0x40985f
mov eax, dword [ebp - 0x78]
sub eax, 0x6321828d
je 0x4099ac
jmp 0x409872
mov eax, dword [ebp - 0x78]
sub eax, 0x6b3e7570
je 0x40a150
jmp 0x409885
mov eax, dword [ebp - 0x78]
sub eax, 0x6c8cf529
je 0x40a062
jmp 0x409898
mov eax, dword [ebp - 0x78]
sub eax, 0x72f3f316
je 0x409cb3
jmp 0x4098ab
mov eax, dword [ebp - 0x78]
sub eax, 0x767ed71a
je 0x40a1d7
jmp 0x4098be
jmp 0x40a2c0
mov al, byte [ebp - 0x66]
mov cl, byte [ebp - 0x65]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x19a44fb0
mov ecx, 0x8c4df629
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov ecx, dword [ebp - 0x74]
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov ecx, dword [0x439564]
mov eax, dword [0x439560]
mov edx, ecx
add edx, 0x195cf178
sub edx, 1
sub edx, 0x195cf178
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, 0x19a44fb0
mov ecx, 0x8554d409
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov dword [ebp - 0x6c], 0x6321828d
jmp 0x40a2c0
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0x1756b5da
jmp 0x40a2c0
mov eax, dword [0x439564]
mov ecx, dword [0x439560]
mov edx, eax
sub edx, 0x64c54bed
sub edx, 1
add edx, 0x64c54bed
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, 0x1b8c04a9
mov ecx, 0x489eda6b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov ecx, dword [0x439564]
mov eax, dword [0x439560]
mov edx, ecx
sub edx, 0x44739d08
sub edx, 1
add edx, 0x44739d08
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, 0x1b8c04a9
mov ecx, 0xed53f571
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov dword [ebp - 0x6c], 0xcd0ef8a1
jmp 0x40a2c0
mov ecx, dword [0x439564]
mov eax, dword [0x439560]
mov edx, ecx
add edx, 0xf8df036d
sub edx, 1
sub edx, 0xf8df036d
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, 0x4e06b014
mov ecx, 0xec99494
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [0x439564]
mov ecx, dword [0x439560]
mov edx, eax
add edx, 0x5d4deaad
sub edx, 1
sub edx, 0x5d4deaad
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, 0x4e06b014
mov ecx, 0xcf9e6522
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov dword [ebp - 0x6c], 0x38442703
jmp 0x40a2c0
mov eax, dword [0x439564]
mov ecx, dword [0x439560]
mov edx, eax
sub edx, 0xf9672b62
sub edx, 1
add edx, 0xf9672b62
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, 0x176045d3
mov ecx, 0xdaf0dc12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov eax, dword [ebp - 0x34]
add eax, 0x18
mov dword [ebp - 0x30], eax
mov ecx, dword [0x439564]
mov eax, dword [0x439560]
mov edx, ecx
sub edx, 0x77d12d07
sub edx, 1
add edx, 0x77d12d07
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, 0x176045d3
mov ecx, 0x2d76b1af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov dword [ebp - 0x6c], 0x72f3f316
jmp 0x40a2c0
mov eax, dword [ebp - 0x30]
mov esi, dword [eax]
mov edx, dword [ebp - 0x38]
mov eax, 0xa5abad84
mov ecx, 0x9b415381
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov ecx, dword [0x439564]
mov eax, dword [0x439560]
mov edx, ecx
sub edx, 0x411a7902
sub edx, 1
add edx, 0x411a7902
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, 0x46807ae
mov ecx, 0x8d1d71b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x439564]
mov eax, dword [0x439560]
mov edx, ecx
sub edx, 0x624048a
sub edx, 1
add edx, 0x624048a
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, 0x46807ae
mov ecx, 0xb113978f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov dword [ebp - 0x6c], 0xecdb3d47
jmp 0x40a2c0
mov ecx, dword [0x439564]
mov eax, dword [0x439560]
mov edx, ecx
add edx, 0xbf5babc7
sub edx, 1
sub edx, 0xbf5babc7
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, 0xf792ebd6
mov ecx, 0x1d0488fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov eax, dword [0x439564]
mov ecx, dword [0x439560]
mov edx, eax
sub edx, 0x7d5b4e76
sub edx, 1
add edx, 0x7d5b4e76
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, 0xf792ebd6
mov ecx, 0x99a0deda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov dword [ebp - 0x6c], 0xa102015b
jmp 0x40a2c0
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
add edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004261c0
add esp, 8
mov edx, eax
mov eax, 0x54472db7
mov ecx, 0x246af6e1
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 0x61a28f66
jmp 0x40a2c0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x16], ax
mov dword [ebp - 0x6c], 0x881442ad
jmp 0x40a2c0
mov ax, word [ebp - 0x16]
movzx ecx, ax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xe036fd1a
jmp 0x40a2c0
mov dword [ebp - 0x6c], 0xd8124bc7
jmp 0x40a2c0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0xc875dc66
jmp 0x40a2c0
mov ecx, dword [ebp - 0x14]
add ecx, 0x2615473a
add ecx, 1
sub ecx, 0x2615473a
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xba0f91c6
jmp 0x40a2c0
mov eax, dword [0x439564]
mov ecx, dword [0x439560]
mov edx, eax
sub edx, 0x698c6917
sub edx, 1
add edx, 0x698c6917
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, 0x1cd8b7c
mov ecx, 0x93fd37cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov ecx, dword [0x439564]
mov eax, dword [0x439560]
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, 0x1cd8b7c
mov ecx, 0xc5d29451
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov dword [ebp - 0x6c], 0xcd0ef8a1
jmp 0x40a2c0
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x6c8cf529
jmp 0x40a2c0
mov eax, dword [0x439564]
mov ecx, dword [0x439560]
mov edx, eax
add edx, 0x9bed1c3a
sub edx, 1
sub edx, 0x9bed1c3a
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, 0x477e7fe3
mov ecx, 0x5f09b3d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov eax, dword [0x439564]
mov ecx, dword [0x439560]
mov edx, eax
sub edx, 0x36f071ed
sub edx, 1
add edx, 0x36f071ed
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, 0x477e7fe3
mov ecx, 0xdab6b21c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov dword [ebp - 0x6c], 0xe036fd1a
jmp 0x40a2c0
mov eax, dword [0x439564]
mov ecx, dword [0x439560]
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, 0x4d8b634f
mov ecx, 0x6b3e7570
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x439564]
mov eax, dword [0x439560]
mov edx, ecx
add edx, 0x8231c8b2
sub edx, 1
sub edx, 0x8231c8b2
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, 0x4d8b634f
mov ecx, 0xff4387e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40a2c0
mov dword [ebp - 0x6c], 0x767ed71a
jmp 0x40a2c0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00421bd0
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x74]
push eax
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x8c4df629
jmp 0x40a2c0
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x489eda6b
jmp 0x40a2c0
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x6c], 0xec99494
jmp 0x40a2c0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x6c], 0xdaf0dc12
jmp 0x40a2c0
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x6c], 0x8d1d71b
jmp 0x40a2c0
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x6c], 0x1d0488fb
jmp 0x40a2c0
mov dword [ebp - 0x6c], 0x93fd37cf
jmp 0x40a2c0
mov dword [ebp - 0x6c], 0x5f09b3d2
jmp 0x40a2c0
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x6c], 0x6b3e7570
jmp 0x40953e