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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [0x10079a00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1007ad7c]
mov eax, dword [0x1007ad78]
mov edx, ecx
add edx, 0x962a6650
sub edx, 1
sub edx, 0x962a6650
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x74], 0xf58f11d6
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
sub eax, 0x8649b95b
je 0x1000981d
jmp 0x100089d5
mov eax, dword [ebp - 0x80]
sub eax, 0x87273bd5
je 0x1000982c
jmp 0x100089e8
mov eax, dword [ebp - 0x80]
sub eax, 0x89afa336
je 0x1000983b
jmp 0x100089fb
mov eax, dword [ebp - 0x80]
sub eax, 0x8a192424
je 0x100095f0
jmp 0x10008a0e
mov eax, dword [ebp - 0x80]
sub eax, 0x90c4ef85
je 0x1000918b
jmp 0x10008a21
mov eax, dword [ebp - 0x80]
sub eax, 0x9630594c
je 0x10008ea7
jmp 0x10008a34
mov eax, dword [ebp - 0x80]
sub eax, 0x99cd0717
je 0x10008dc8
jmp 0x10008a47
mov eax, dword [ebp - 0x80]
sub eax, 0x9a960e32
je 0x1000920e
jmp 0x10008a5a
mov eax, dword [ebp - 0x80]
sub eax, 0x9f2dc0fa
je 0x100094f1
jmp 0x10008a6d
mov eax, dword [ebp - 0x80]
sub eax, 0xa2b3459c
je 0x10008ffc
jmp 0x10008a80
mov eax, dword [ebp - 0x80]
sub eax, 0xa9c6e985
je 0x1000978a
jmp 0x10008a93
mov eax, dword [ebp - 0x80]
sub eax, 0xaab7d4ca
je 0x10009667
jmp 0x10008aa6
mov eax, dword [ebp - 0x80]
sub eax, 0xadecd194
je 0x1000949b
jmp 0x10008ab9
mov eax, dword [ebp - 0x80]
sub eax, 0xafefc3b3
je 0x10009426
jmp 0x10008acc
mov eax, dword [ebp - 0x80]
sub eax, 0xb61061f5
je 0x10009432
jmp 0x10008adf
mov eax, dword [ebp - 0x80]
sub eax, 0xb888b519
je 0x1000936d
jmp 0x10008af2
mov eax, dword [ebp - 0x80]
sub eax, 0xbd56a9ad
je 0x100095fc
jmp 0x10008b05
mov eax, dword [ebp - 0x80]
sub eax, 0xc0e8f8c4
je 0x10009361
jmp 0x10008b18
mov eax, dword [ebp - 0x80]
sub eax, 0xc174c97f
je 0x10009896
jmp 0x10008b2b
mov eax, dword [ebp - 0x80]
sub eax, 0xc515542f
je 0x100091e1
jmp 0x10008b3e
mov eax, dword [ebp - 0x80]
sub eax, 0xc79ead5c
je 0x1000944d
jmp 0x10008b51
mov eax, dword [ebp - 0x80]
sub eax, 0xdad99a0f
je 0x10009509
jmp 0x10008b64
mov eax, dword [ebp - 0x80]
sub eax, 0xddaef2f0
je 0x100093d8
jmp 0x10008b77
mov eax, dword [ebp - 0x80]
sub eax, 0xddecc266
je 0x100092f4
jmp 0x10008b8a
mov eax, dword [ebp - 0x80]
sub eax, 0xe07c8bd6
je 0x100098a2
jmp 0x10008b9d
mov eax, dword [ebp - 0x80]
sub eax, 0xe23e9654
je 0x100096c1
jmp 0x10008bb0
mov eax, dword [ebp - 0x80]
sub eax, 0xf58f11d6
je 0x10008d7d
jmp 0x10008bc3
mov eax, dword [ebp - 0x80]
sub eax, 0xfcfc815c
je 0x10008e9b
jmp 0x10008bd6
mov eax, dword [ebp - 0x80]
sub eax, 0x3429f21
je 0x1000933b
jmp 0x10008be9
mov eax, dword [ebp - 0x80]
sub eax, 0xef8fe44
je 0x1000906f
jmp 0x10008bfc
mov eax, dword [ebp - 0x80]
sub eax, 0x12aa960f
je 0x10009281
jmp 0x10008c0f
mov eax, dword [ebp - 0x80]
sub eax, 0x12fd4b4a
je 0x100097b7
jmp 0x10008c22
mov eax, dword [ebp - 0x80]
sub eax, 0x13abd6a9
je 0x100096b5
jmp 0x10008c35
mov eax, dword [ebp - 0x80]
sub eax, 0x16a0f8ae
je 0x100091ed
jmp 0x10008c48
mov eax, dword [ebp - 0x80]
sub eax, 0x17e3308d
je 0x100094fd
jmp 0x10008c5b
mov eax, dword [ebp - 0x80]
sub eax, 0x199aff1b
je 0x10009118
jmp 0x10008c6e
mov eax, dword [ebp - 0x80]
sub eax, 0x2253b1b5
je 0x10008ef5
jmp 0x10008c81
mov eax, dword [ebp - 0x80]
sub eax, 0x2c4116b0
je 0x100090f9
jmp 0x10008c94
mov eax, dword [ebp - 0x80]
sub eax, 0x40162b74
je 0x10009796
jmp 0x10008ca7
mov eax, dword [ebp - 0x80]
sub eax, 0x43cc0068
je 0x1000986d
jmp 0x10008cba
mov eax, dword [ebp - 0x80]
sub eax, 0x442bea83
je 0x1000970f
jmp 0x10008ccd
mov eax, dword [ebp - 0x80]
sub eax, 0x4b1063da
je 0x10008fa3
jmp 0x10008ce0
mov eax, dword [ebp - 0x80]
sub eax, 0x4ba576f0
je 0x10009881
jmp 0x10008cf3
mov eax, dword [ebp - 0x80]
sub eax, 0x5ddcbc0e
je 0x10008faf
jmp 0x10008d06
mov eax, dword [ebp - 0x80]
sub eax, 0x652fa7e8
je 0x1000930f
jmp 0x10008d19
mov eax, dword [ebp - 0x80]
sub eax, 0x705b637a
je 0x10008fe8
jmp 0x10008d2c
mov eax, dword [ebp - 0x80]
sub eax, 0x71222772
je 0x10009574
jmp 0x10008d3f
mov eax, dword [ebp - 0x80]
sub eax, 0x7862c184
je 0x100090ed
jmp 0x10008d52
mov eax, dword [ebp - 0x80]
sub eax, 0x7a045604
je 0x10009861
jmp 0x10008d65
mov eax, dword [ebp - 0x80]
sub eax, 0x7b87f9a3
je 0x100097db
jmp 0x10008d78
jmp 0x100098ac
mov bl, byte [ebp - 0x6e]
mov dh, byte [ebp - 0x6d]
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, 0x12fd4b4a
mov ecx, 0x99cd0717
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x7c]
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
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
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x64]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov dword [ebp - 0x48], ecx
mov eax, dword [eax]
add eax, 0x3c
mov dword [ebp - 0x44], eax
mov ecx, dword [0x1007ad7c]
mov eax, dword [0x1007ad78]
mov edx, ecx
sub edx, 0x82d86f69
sub edx, 1
add edx, 0x82d86f69
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, 0x12fd4b4a
mov ecx, 0xfcfc815c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov dword [ebp - 0x74], 0x9630594c
jmp 0x100098ac
mov eax, dword [0x1007ad7c]
mov ecx, dword [0x1007ad78]
mov edx, eax
add edx, 0xbc1743d0
sub edx, 1
sub edx, 0xbc1743d0
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, 0x7b87f9a3
mov ecx, 0x2253b1b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov ecx, dword [0x1007ad7c]
mov eax, dword [0x1007ad78]
mov edx, ecx
add edx, 0xf3260c7f
sub edx, 1
sub edx, 0xf3260c7f
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, 0x7b87f9a3
mov ecx, 0x4b1063da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov dword [ebp - 0x74], 0x5ddcbc0e
jmp 0x100098ac
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x40]
add ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov dword [ebp - 0x74], 0x705b637a
jmp 0x100098ac
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], 0xa2b3459c
jmp 0x100098ac
mov ecx, dword [0x1007ad7c]
mov eax, dword [0x1007ad78]
mov edx, ecx
sub edx, 0x299a7edd
sub edx, 1
add edx, 0x299a7edd
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, 0x8649b95b
mov ecx, 0xef8fe44
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x38], eax
mov ecx, dword [0x1007ad7c]
mov eax, dword [0x1007ad78]
mov edx, ecx
sub edx, 0x5ba37439
sub edx, 1
add edx, 0x5ba37439
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, 0x8649b95b
mov ecx, 0x7862c184
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov dword [ebp - 0x74], 0x2c4116b0
jmp 0x100098ac
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
mov edx, dword [ebp - 0x3c]
mov eax, 0xdad99a0f
mov ecx, 0x199aff1b
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov ecx, dword [0x1007ad7c]
mov eax, dword [0x1007ad78]
mov edx, ecx
sub edx, 0x580a8002
sub edx, 1
add edx, 0x580a8002
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, 0x87273bd5
mov ecx, 0x90c4ef85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1007ad7c]
mov ecx, dword [0x1007ad78]
mov edx, eax
sub edx, 0xd702a166
sub edx, 1
add edx, 0xd702a166
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, 0x87273bd5
mov ecx, 0xc515542f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov dword [ebp - 0x74], 0x16a0f8ae
jmp 0x100098ac
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x34]
add eax, ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x74], 0x9a960e32
jmp 0x100098ac
mov ecx, dword [0x1007ad7c]
mov eax, dword [0x1007ad78]
mov edx, ecx
add edx, 0x46f0114a
sub edx, 1
sub edx, 0x46f0114a
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, 0x89afa336
mov ecx, 0x12aa960f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x68]
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.1001b0e0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x29], al
mov eax, dword [0x1007ad7c]
mov ecx, dword [0x1007ad78]
mov edx, eax
sub edx, 0xc95879b8
sub edx, 1
add edx, 0xc95879b8
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, 0x89afa336
mov ecx, 0xddecc266
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov dl, byte [ebp - 0x29]
mov eax, 0xb888b519
mov ecx, 0x652fa7e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x54]
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 - 0x74], 0x3429f21
jmp 0x100098ac
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xc0e8f8c4
jmp 0x100098ac
mov dword [ebp - 0x74], 0xe23e9654
jmp 0x100098ac
mov ecx, dword [0x1007ad7c]
mov eax, dword [0x1007ad78]
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, 0x7a045604
mov ecx, 0xddaef2f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov eax, dword [0x1007ad7c]
mov ecx, dword [0x1007ad78]
mov edx, eax
sub edx, 0xd79ecc6a
sub edx, 1
add edx, 0xd79ecc6a
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, 0x7a045604
mov ecx, 0xafefc3b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov dword [ebp - 0x74], 0xb61061f5
jmp 0x100098ac
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x74], 0xc79ead5c
jmp 0x100098ac
mov eax, dword [0x1007ad7c]
mov ecx, dword [0x1007ad78]
mov edx, eax
sub edx, 0xdb3ea8b4
sub edx, 1
add edx, 0xdb3ea8b4
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, 0x43cc0068
mov ecx, 0xadecd194
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov eax, dword [0x1007ad7c]
mov ecx, dword [0x1007ad78]
mov edx, eax
sub edx, 0x1a5519fe
sub edx, 1
add edx, 0x1a5519fe
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, 0x43cc0068
mov ecx, 0x9f2dc0fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov dword [ebp - 0x74], 0x17e3308d
jmp 0x100098ac
mov dword [ebp - 0x74], 0x705b637a
jmp 0x100098ac
mov ecx, dword [0x1007ad7c]
mov eax, dword [0x1007ad78]
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, 0x4ba576f0
mov ecx, 0x71222772
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov ecx, dword [0x1007ad7c]
mov eax, dword [0x1007ad78]
mov edx, ecx
add edx, 0x6383e585
sub edx, 1
sub edx, 0x6383e585
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, 0x4ba576f0
mov ecx, 0x8a192424
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov dword [ebp - 0x74], 0xbd56a9ad
jmp 0x100098ac
mov ecx, dword [0x1007ad7c]
mov eax, dword [0x1007ad78]
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, 0xc174c97f
mov ecx, 0xaab7d4ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov eax, dword [0x1007ad7c]
mov ecx, dword [0x1007ad78]
mov edx, eax
add edx, 0x421045d6
sub edx, 1
sub edx, 0x421045d6
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, 0xc174c97f
mov ecx, 0x13abd6a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov dword [ebp - 0x74], 0xe23e9654
jmp 0x100098ac
mov eax, dword [0x1007ad7c]
mov ecx, dword [0x1007ad78]
mov edx, eax
sub edx, 0xab30f0b8
sub edx, 1
add edx, 0xab30f0b8
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, 0xe07c8bd6
mov ecx, 0x442bea83
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x1007ad7c]
mov eax, dword [0x1007ad78]
mov edx, ecx
sub edx, 0x64e4bd4a
sub edx, 1
add edx, 0x64e4bd4a
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, 0xe07c8bd6
mov ecx, 0xa9c6e985
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100098ac
mov dword [ebp - 0x74], 0x40162b74
jmp 0x100098ac
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10018070
mov eax, dword [ebp - 0x84]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
push eax
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0x99cd0717
jmp 0x100098ac
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x74], 0x2253b1b5
jmp 0x100098ac
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x74], 0xef8fe44
jmp 0x100098ac
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x74], 0x90c4ef85
jmp 0x100098ac
mov eax, dword [ebp - 0x68]
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.1001b0e0
add esp, 8
mov dword [ebp - 0x74], 0x12aa960f
jmp 0x100098ac
mov dword [ebp - 0x74], 0xddaef2f0
jmp 0x100098ac
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xadecd194
jmp 0x100098ac
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov dword [ebp - 0x74], 0x71222772
jmp 0x100098ac
mov dword [ebp - 0x74], 0xaab7d4ca
jmp 0x100098ac
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x74], 0x442bea83
jmp 0x100089bf