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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x80
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x80], eax
mov eax, dword [0x436080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43755c]
mov eax, dword [0x437558]
mov edx, ecx
sub edx, 0xb8a7d2fe
sub edx, 1
add edx, 0xb8a7d2fe
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x76], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x75], al
mov dword [ebp - 0x7c], 0xd638f92e
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x88], eax
sub eax, 0x8561e578
je 0x4080f9
jmp 0x407aee
mov eax, dword [ebp - 0x88]
sub eax, 0x85e6187f
je 0x408075
jmp 0x407b04
mov eax, dword [ebp - 0x88]
sub eax, 0x892465eb
je 0x4087b2
jmp 0x407b1a
mov eax, dword [ebp - 0x88]
sub eax, 0x898ff684
je 0x408952
jmp 0x407b30
mov eax, dword [ebp - 0x88]
sub eax, 0x8c21c430
je 0x40860b
jmp 0x407b46
mov eax, dword [ebp - 0x88]
sub eax, 0x8e520bf5
je 0x4088b4
jmp 0x407b5c
mov eax, dword [ebp - 0x88]
sub eax, 0x8f152e8c
je 0x408617
jmp 0x407b72
mov eax, dword [ebp - 0x88]
sub eax, 0x96055f41
je 0x4083d4
jmp 0x407b88
mov eax, dword [ebp - 0x88]
sub eax, 0x99c60b5c
je 0x4084f8
jmp 0x407b9e
mov eax, dword [ebp - 0x88]
sub eax, 0x9b05198e
je 0x408905
jmp 0x407bb4
mov eax, dword [ebp - 0x88]
sub eax, 0x9dbcc602
je 0x40801b
jmp 0x407bca
mov eax, dword [ebp - 0x88]
sub eax, 0x9f9e11ec
je 0x408732
jmp 0x407be0
mov eax, dword [ebp - 0x88]
sub eax, 0xa22bcc1f
je 0x408525
jmp 0x407bf6
mov eax, dword [ebp - 0x88]
sub eax, 0xb3ae0a56
je 0x408504
jmp 0x407c0c
mov eax, dword [ebp - 0x88]
sub eax, 0xb6817fed
je 0x407f32
jmp 0x407c22
mov eax, dword [ebp - 0x88]
sub eax, 0xb690d67c
je 0x4088f3
jmp 0x407c38
mov eax, dword [ebp - 0x88]
sub eax, 0xb978b391
je 0x408845
jmp 0x407c4e
mov eax, dword [ebp - 0x88]
sub eax, 0xc80174c3
je 0x408966
jmp 0x407c64
mov eax, dword [ebp - 0x88]
sub eax, 0xd38b1269
je 0x408987
jmp 0x407c7a
mov eax, dword [ebp - 0x88]
sub eax, 0xd638f92e
je 0x407ee7
jmp 0x407c90
mov eax, dword [ebp - 0x88]
sub eax, 0xe0114e2e
je 0x4084ca
jmp 0x407ca6
mov eax, dword [ebp - 0x88]
sub eax, 0xe43057d3
je 0x4086d8
jmp 0x407cbc
mov eax, dword [ebp - 0x88]
sub eax, 0xe5e57bc4
je 0x4087a6
jmp 0x407cd2
mov eax, dword [ebp - 0x88]
sub eax, 0xe6eb9044
je 0x408598
jmp 0x407ce8
mov eax, dword [ebp - 0x88]
sub eax, 0xe8437167
je 0x408940
jmp 0x407cfe
mov eax, dword [ebp - 0x88]
sub eax, 0xf34bb37d
je 0x408395
jmp 0x407d14
mov eax, dword [ebp - 0x88]
sub eax, 0xf98a53ec
je 0x4080ed
jmp 0x407d2a
mov eax, dword [ebp - 0x88]
sub eax, 0x832743
je 0x40868a
jmp 0x407d40
mov eax, dword [ebp - 0x88]
sub eax, 0x5af10c8
je 0x4087be
jmp 0x407d56
mov eax, dword [ebp - 0x88]
sub eax, 0x19bdbac8
je 0x40891a
jmp 0x407d6c
mov eax, dword [ebp - 0x88]
sub eax, 0x22395794
je 0x408159
jmp 0x407d82
mov eax, dword [ebp - 0x88]
sub eax, 0x2c719640
je 0x408447
jmp 0x407d98
mov eax, dword [ebp - 0x88]
sub eax, 0x2cf631e7
je 0x408972
jmp 0x407dae
mov eax, dword [ebp - 0x88]
sub eax, 0x2eb4354b
je 0x40832a
jmp 0x407dc4
mov eax, dword [ebp - 0x88]
sub eax, 0x375f9b9a
je 0x408227
jmp 0x407dda
mov eax, dword [ebp - 0x88]
sub eax, 0x389fa16a
je 0x408190
jmp 0x407df0
mov eax, dword [ebp - 0x88]
sub eax, 0x39f6f04b
je 0x408027
jmp 0x407e06
mov eax, dword [ebp - 0x88]
sub eax, 0x3cad2531
je 0x4086e4
jmp 0x407e1c
mov eax, dword [ebp - 0x88]
sub eax, 0x4885b7db
je 0x40813a
jmp 0x407e32
mov eax, dword [ebp - 0x88]
sub eax, 0x633588e1
je 0x4084d6
jmp 0x407e48
mov eax, dword [ebp - 0x88]
sub eax, 0x63eac14c
je 0x4087d2
jmp 0x407e5e
mov eax, dword [ebp - 0x88]
sub eax, 0x644b6e0b
je 0x4082ab
jmp 0x407e74
mov eax, dword [ebp - 0x88]
sub eax, 0x6a51c695
je 0x408175
jmp 0x407e8a
mov eax, dword [ebp - 0x88]
sub eax, 0x6e422a9b
je 0x4081b4
jmp 0x407ea0
mov eax, dword [ebp - 0x88]
sub eax, 0x6e970388
je 0x4082b7
jmp 0x407eb6
mov eax, dword [ebp - 0x88]
sub eax, 0x6f46dc25
je 0x4083b0
jmp 0x407ecc
mov eax, dword [ebp - 0x88]
sub eax, 0x7cc7f35d
je 0x408893
jmp 0x407ee2
jmp 0x40898e
mov bl, byte [ebp - 0x76]
mov dh, byte [ebp - 0x75]
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, 0x8e520bf5
mov ecx, 0xb6817fed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov esi, dword [ebp - 0x80]
mov edi, dword [ebp - 0x84]
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x68], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x64], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x60], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x5c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x70]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
add eax, 0x1c
mov dword [ebp - 0x50], eax
mov ecx, dword [0x43755c]
mov eax, dword [0x437558]
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, 0x8e520bf5
mov ecx, 0x9dbcc602
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov dword [ebp - 0x7c], 0x39f6f04b
jmp 0x40898e
mov eax, dword [0x43755c]
mov ecx, dword [0x437558]
mov edx, eax
sub edx, 0x1208ac01
sub edx, 1
add edx, 0x1208ac01
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, 0xb690d67c
mov ecx, 0x85e6187f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
add eax, ecx
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x43755c]
mov eax, dword [0x437558]
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, 0xb690d67c
mov ecx, 0xf98a53ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov dword [ebp - 0x7c], 0x8561e578
jmp 0x40898e
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov dword [eax], 0
mov dword [ebp - 0x7c], 0x4885b7db
jmp 0x40898e
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x7c], 0x22395794
jmp 0x40898e
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x3d], al
mov dword [ebp - 0x7c], 0x6a51c695
jmp 0x40898e
mov dl, byte [ebp - 0x3d]
mov eax, 0x3cad2531
mov ecx, 0x389fa16a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x7c], 0x6e422a9b
jmp 0x40898e
mov ecx, dword [0x43755c]
mov eax, dword [0x437558]
mov edx, ecx
sub edx, 0xa18a0d63
sub edx, 1
add edx, 0xa18a0d63
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, 0x9b05198e
mov ecx, 0x375f9b9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov dword [ebp - 0x30], eax
mov ecx, dword [0x43755c]
mov eax, dword [0x437558]
mov edx, ecx
add edx, 0x5dc047d5
sub edx, 1
sub edx, 0x5dc047d5
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, 0x9b05198e
mov ecx, 0x644b6e0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov dword [ebp - 0x7c], 0x6e970388
jmp 0x40898e
mov ecx, dword [0x43755c]
mov eax, dword [0x437558]
mov edx, ecx
sub edx, 0x9dcabf1d
sub edx, 1
add edx, 0x9dcabf1d
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, 0x19bdbac8
mov ecx, 0x2eb4354b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x30]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00423c30
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x29], al
mov eax, dword [0x43755c]
mov ecx, dword [0x437558]
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, 0x19bdbac8
mov ecx, 0xf34bb37d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov dl, byte [ebp - 0x29]
mov eax, 0x99c60b5c
mov ecx, 0x6f46dc25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x7c], 0x96055f41
jmp 0x40898e
mov ecx, dword [0x43755c]
mov eax, dword [0x437558]
mov edx, ecx
add edx, 0x16f3d6fb
sub edx, 1
sub edx, 0x16f3d6fb
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, 0xe8437167
mov ecx, 0x2c719640
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x20]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x43755c]
mov eax, dword [0x437558]
mov edx, ecx
add edx, 0x8a0787ba
sub edx, 1
sub edx, 0x8a0787ba
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, 0xe8437167
mov ecx, 0xe0114e2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov dword [ebp - 0x7c], 0x633588e1
jmp 0x40898e
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov dword [ebp - 0x7c], 0x5af10c8
jmp 0x40898e
mov dword [ebp - 0x7c], 0xb3ae0a56
jmp 0x40898e
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
sub eax, 0x1aab6e88
add eax, 1
add eax, 0x1aab6e88
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x7c], 0xa22bcc1f
jmp 0x40898e
mov ecx, dword [0x43755c]
mov eax, dword [0x437558]
mov edx, ecx
sub edx, 0x65fc805
sub edx, 1
add edx, 0x65fc805
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, 0x898ff684
mov ecx, 0xe6eb9044
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov ecx, dword [0x43755c]
mov eax, dword [0x437558]
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, 0x898ff684
mov ecx, 0x8c21c430
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov dword [ebp - 0x7c], 0x8f152e8c
jmp 0x40898e
mov ecx, dword [0x43755c]
mov eax, dword [0x437558]
mov edx, ecx
sub edx, 0x43621cf5
sub edx, 1
add edx, 0x43621cf5
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, 0xc80174c3
mov ecx, 0x832743
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov eax, dword [0x43755c]
mov ecx, dword [0x437558]
mov edx, eax
sub edx, 0xa443a2f1
sub edx, 1
add edx, 0xa443a2f1
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, 0xc80174c3
mov ecx, 0xe43057d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov dword [ebp - 0x7c], 0x4885b7db
jmp 0x40898e
mov eax, dword [0x43755c]
mov ecx, dword [0x437558]
mov edx, eax
sub edx, 0xedbc82fd
sub edx, 1
add edx, 0xedbc82fd
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, 0x2cf631e7
mov ecx, 0x9f9e11ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov eax, dword [ebp - 0x74]
mov dword [eax], 0
mov ecx, dword [0x43755c]
mov eax, dword [0x437558]
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, 0x2cf631e7
mov ecx, 0xe5e57bc4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov dword [ebp - 0x7c], 0x892465eb
jmp 0x40898e
mov dword [ebp - 0x7c], 0x5af10c8
jmp 0x40898e
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x7c], 0x63eac14c
jmp 0x40898e
mov ecx, dword [0x43755c]
mov eax, dword [0x437558]
mov edx, ecx
sub edx, 0xf8eb656d
sub edx, 1
add edx, 0xf8eb656d
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, 0xd38b1269
mov ecx, 0xb978b391
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov eax, dword [0x43755c]
mov ecx, dword [0x437558]
mov edx, eax
add edx, 0x562b776b
sub edx, 1
sub edx, 0x562b776b
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, 0xd38b1269
mov ecx, 0x7cc7f35d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40898e
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041f610
mov eax, dword [ebp - 0x8c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x84]
push eax
push eax
mov ebx, esp
push eax
mov ecx, esp
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [ebx], esi
mov esi, dword [ebp - 0x80]
mov dword [ecx], esi
mov esi, dword [ecx]
mov dword [edi], esi
mov esi, dword [ecx]
mov edi, dword [edi]
add esi, dword [edi + 0x3c]
mov dword [edx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x78]
mov dword [eax], ecx
mov dword [ebp - 0x7c], 0xb6817fed
jmp 0x40898e
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x7c], 0x85e6187f
jmp 0x40898e
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x7c], 0x375f9b9a
jmp 0x40898e
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x30]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00423c30
add esp, 8
mov dword [ebp - 0x7c], 0x2eb4354b
jmp 0x40898e
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x7c], 0x2c719640
jmp 0x40898e
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x7c], 0xe6eb9044
jmp 0x40898e
mov dword [ebp - 0x7c], 0x832743
jmp 0x40898e
mov eax, dword [ebp - 0x74]
mov dword [eax], 0
mov dword [ebp - 0x7c], 0x9f9e11ec
jmp 0x40898e
mov dword [ebp - 0x7c], 0xb978b391
jmp 0x407ad5