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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x7c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [0x1006ba00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1006cd74]
mov eax, dword [0x1006cd70]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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], 0xcce36f6a
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
sub eax, 0x8c486656
je 0x10008bcb
jmp 0x1000812c
mov eax, dword [ebp - 0x80]
sub eax, 0x8d8b056f
je 0x10008d22
jmp 0x1000813f
mov eax, dword [ebp - 0x80]
sub eax, 0x9239dda3
je 0x10008779
jmp 0x10008152
mov eax, dword [ebp - 0x80]
sub eax, 0x97447d07
je 0x100085fa
jmp 0x10008165
mov eax, dword [ebp - 0x80]
sub eax, 0x9c72ca6b
je 0x10008b02
jmp 0x10008178
mov eax, dword [ebp - 0x80]
sub eax, 0x9d9c19bc
je 0x10009054
jmp 0x1000818b
mov eax, dword [ebp - 0x80]
sub eax, 0xa889df5f
je 0x10008ff6
jmp 0x1000819e
mov eax, dword [ebp - 0x80]
sub eax, 0xaa4ba740
je 0x10008ea0
jmp 0x100081b1
mov eax, dword [ebp - 0x80]
sub eax, 0xac0858ea
je 0x10008672
jmp 0x100081c4
mov eax, dword [ebp - 0x80]
sub eax, 0xae995829
je 0x10009024
jmp 0x100081d7
mov eax, dword [ebp - 0x80]
sub eax, 0xb17fbd54
je 0x10008da2
jmp 0x100081ea
mov eax, dword [ebp - 0x80]
sub eax, 0xb1c7d999
je 0x10008dae
jmp 0x100081fd
mov eax, dword [ebp - 0x80]
sub eax, 0xbcec4676
je 0x10008936
jmp 0x10008210
mov eax, dword [ebp - 0x80]
sub eax, 0xc47e3731
je 0x10009018
jmp 0x10008223
mov eax, dword [ebp - 0x80]
sub eax, 0xc4ed745a
je 0x10008785
jmp 0x10008236
mov eax, dword [ebp - 0x80]
sub eax, 0xcb9872bb
je 0x10009063
jmp 0x10008249
mov eax, dword [ebp - 0x80]
sub eax, 0xcbdd27ca
je 0x10008834
jmp 0x1000825c
mov eax, dword [ebp - 0x80]
sub eax, 0xcce36f6a
je 0x1000850d
jmp 0x1000826f
mov eax, dword [ebp - 0x80]
sub eax, 0xd898bb9f
je 0x10008f86
jmp 0x10008282
mov eax, dword [ebp - 0x80]
sub eax, 0xdb2fe36e
je 0x10008919
jmp 0x10008295
mov eax, dword [ebp - 0x80]
sub eax, 0xdd7c2e93
je 0x100086ae
jmp 0x100082a8
mov eax, dword [ebp - 0x80]
sub eax, 0xe80a0806
je 0x1000896a
jmp 0x100082bb
mov eax, dword [ebp - 0x80]
sub eax, 0xec135b5c
je 0x1000890d
jmp 0x100082ce
mov eax, dword [ebp - 0x80]
sub eax, 0xfbf86025
je 0x100089a4
jmp 0x100082e1
mov eax, dword [ebp - 0x80]
sub eax, 0x508d092
je 0x100086fc
jmp 0x100082f4
mov eax, dword [ebp - 0x80]
sub eax, 0xc621148
je 0x10008533
jmp 0x10008307
mov eax, dword [ebp - 0x80]
sub eax, 0xed19ef3
je 0x10008fc3
jmp 0x1000831a
mov eax, dword [ebp - 0x80]
sub eax, 0xfb6185a
je 0x10008fe1
jmp 0x1000832d
mov eax, dword [ebp - 0x80]
sub eax, 0x142bcca6
je 0x10008cab
jmp 0x10008340
mov eax, dword [ebp - 0x80]
sub eax, 0x156df34f
je 0x1000897e
jmp 0x10008353
mov eax, dword [ebp - 0x80]
sub eax, 0x15cd3ce4
je 0x10009033
jmp 0x10008366
mov eax, dword [ebp - 0x80]
sub eax, 0x182e9bb9
je 0x10008a56
jmp 0x10008379
mov eax, dword [ebp - 0x80]
sub eax, 0x19d84054
je 0x100087d3
jmp 0x1000838c
mov eax, dword [ebp - 0x80]
sub eax, 0x1dbaef77
je 0x100088a7
jmp 0x1000839f
mov eax, dword [ebp - 0x80]
sub eax, 0x214896f3
je 0x1000868f
jmp 0x100083b2
mov eax, dword [ebp - 0x80]
sub eax, 0x214f3c5d
je 0x10008606
jmp 0x100083c5
mov eax, dword [ebp - 0x80]
sub eax, 0x22cc2f95
je 0x10008b50
jmp 0x100083d8
mov eax, dword [ebp - 0x80]
sub eax, 0x2a0e02f2
je 0x10008bf2
jmp 0x100083eb
mov eax, dword [ebp - 0x80]
sub eax, 0x312c492a
je 0x10008f13
jmp 0x100083fe
mov eax, dword [ebp - 0x80]
sub eax, 0x3c2645ba
je 0x10008d96
jmp 0x10008411
mov eax, dword [ebp - 0x80]
sub eax, 0x42ea33fc
je 0x10008c40
jmp 0x10008424
mov eax, dword [ebp - 0x80]
sub eax, 0x48587dee
je 0x10008819
jmp 0x10008437
mov eax, dword [ebp - 0x80]
sub eax, 0x4fcb67bb
je 0x10008fd5
jmp 0x1000844a
mov eax, dword [ebp - 0x80]
sub eax, 0x50da71b1
je 0x10008e94
jmp 0x1000845d
mov eax, dword [ebp - 0x80]
sub eax, 0x5b7affcd
je 0x10008fa6
jmp 0x10008470
mov eax, dword [ebp - 0x80]
sub eax, 0x5dbbecee
je 0x10008af6
jmp 0x10008483
mov eax, dword [ebp - 0x80]
sub eax, 0x65712688
je 0x10008aa8
jmp 0x10008496
mov eax, dword [ebp - 0x80]
sub eax, 0x6da3b95d
je 0x100089f2
jmp 0x100084a9
mov eax, dword [ebp - 0x80]
sub eax, 0x6dbfea71
je 0x10008e19
jmp 0x100084bc
mov eax, dword [ebp - 0x80]
sub eax, 0x6f235550
je 0x10008bd7
jmp 0x100084cf
mov eax, dword [ebp - 0x80]
sub eax, 0x73c2f79a
je 0x10008a62
jmp 0x100084e2
mov eax, dword [ebp - 0x80]
sub eax, 0x7415d998
je 0x1000903f
jmp 0x100084f5
mov eax, dword [ebp - 0x80]
sub eax, 0x7ff9ed63
je 0x10008cb7
jmp 0x10008508
jmp 0x1000906a
mov al, byte [ebp - 0x6e]
mov cl, byte [ebp - 0x6d]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5b7affcd
mov ecx, 0xc621148
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov ecx, dword [ebp - 0x78]
mov edx, 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
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
mov eax, dword [ebp - 0x68]
mov dword [eax], edx
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov ecx, dword [0x1006cd74]
mov eax, dword [0x1006cd70]
mov edx, ecx
add edx, 0xd821a4af
sub edx, 1
sub edx, 0xd821a4af
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, 0x5b7affcd
mov ecx, 0x97447d07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov dword [ebp - 0x74], 0x214f3c5d
jmp 0x1000906a
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x44]
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 + 0x3c]
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 + 0x78]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], 0xac0858ea
jmp 0x1000906a
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov dword [ebp - 0x74], 0x214896f3
jmp 0x1000906a
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x74], 0xdd7c2e93
jmp 0x1000906a
mov eax, dword [0x1006cd74]
mov ecx, dword [0x1006cd70]
mov edx, eax
add edx, 0xd62cfa8b
sub edx, 1
sub edx, 0xd62cfa8b
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, 0xed19ef3
mov ecx, 0x508d092
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x31], al
mov ecx, dword [0x1006cd74]
mov eax, dword [0x1006cd70]
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, 0xed19ef3
mov ecx, 0x9239dda3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov dword [ebp - 0x74], 0xc4ed745a
jmp 0x1000906a
mov eax, dword [0x1006cd74]
mov ecx, dword [0x1006cd70]
mov edx, eax
sub edx, 0xfa3c9333
sub edx, 1
add edx, 0xfa3c9333
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, 0x4fcb67bb
mov ecx, 0x19d84054
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov eax, dword [0x1006cd74]
mov ecx, dword [0x1006cd70]
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, 0x4fcb67bb
mov ecx, 0x48587dee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov dl, byte [ebp - 0x31]
mov eax, 0x7ff9ed63
mov ecx, 0xcbdd27ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov ecx, dword [0x1006cd74]
mov eax, dword [0x1006cd70]
mov edx, ecx
sub edx, 0xd79431e6
sub edx, 1
add edx, 0xd79431e6
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, 0xfb6185a
mov ecx, 0x1dbaef77
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1006cd74]
mov ecx, dword [0x1006cd70]
mov edx, eax
sub edx, 0xe12c79a1
sub edx, 1
add edx, 0xe12c79a1
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, 0xfb6185a
mov ecx, 0xec135b5c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov dword [ebp - 0x74], 0xdb2fe36e
jmp 0x1000906a
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x30]
add eax, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x74], 0xbcec4676
jmp 0x1000906a
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001b200
add esp, 8
mov edx, eax
mov eax, 0x73c2f79a
mov ecx, 0xe80a0806
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x74], 0x156df34f
jmp 0x1000906a
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x74], 0xfbf86025
jmp 0x1000906a
mov eax, dword [0x1006cd74]
mov ecx, dword [0x1006cd70]
mov edx, eax
add edx, 0x98d492c9
sub edx, 1
sub edx, 0x98d492c9
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, 0xa889df5f
mov ecx, 0x6da3b95d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [0x1006cd74]
mov ecx, dword [0x1006cd70]
mov edx, eax
sub edx, 0x6e08320e
sub edx, 1
add edx, 0x6e08320e
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, 0xa889df5f
mov ecx, 0x182e9bb9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov dword [ebp - 0x74], 0xb1c7d999
jmp 0x1000906a
mov eax, dword [0x1006cd74]
mov ecx, dword [0x1006cd70]
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, 0xc47e3731
mov ecx, 0x65712688
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov eax, dword [0x1006cd74]
mov ecx, dword [0x1006cd70]
mov edx, eax
add edx, 0xa8f5af23
sub edx, 1
sub edx, 0xa8f5af23
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, 0xc47e3731
mov ecx, 0x5dbbecee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov dword [ebp - 0x74], 0x9c72ca6b
jmp 0x1000906a
mov eax, dword [0x1006cd74]
mov ecx, dword [0x1006cd70]
mov edx, eax
sub edx, 0xb94816a3
sub edx, 1
add edx, 0xb94816a3
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, 0xae995829
mov ecx, 0x22cc2f95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x1006cd74]
mov eax, dword [0x1006cd70]
mov edx, ecx
sub edx, 0x6ee25fc0
sub edx, 1
add edx, 0x6ee25fc0
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, 0xae995829
mov ecx, 0x8c486656
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov dword [ebp - 0x74], 0x6f235550
jmp 0x1000906a
mov ecx, dword [ebp - 0x14]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0x2a0e02f2
jmp 0x1000906a
mov eax, dword [0x1006cd74]
mov ecx, dword [0x1006cd70]
mov edx, eax
sub edx, 0x9dce4bf1
sub edx, 1
add edx, 0x9dce4bf1
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, 0x15cd3ce4
mov ecx, 0x42ea33fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov ecx, dword [0x1006cd74]
mov eax, dword [0x1006cd70]
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, 0x15cd3ce4
mov ecx, 0x142bcca6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov dword [ebp - 0x74], 0x214896f3
jmp 0x1000906a
mov ecx, dword [0x1006cd74]
mov eax, dword [0x1006cd70]
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, 0x7415d998
mov ecx, 0x8d8b056f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov ecx, dword [0x1006cd74]
mov eax, dword [0x1006cd70]
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, 0x7415d998
mov ecx, 0x3c2645ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov dword [ebp - 0x74], 0xb17fbd54
jmp 0x1000906a
mov dword [ebp - 0x74], 0xb1c7d999
jmp 0x1000906a
mov ecx, dword [0x1006cd74]
mov eax, dword [0x1006cd70]
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, 0x9d9c19bc
mov ecx, 0x6dbfea71
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1006cd74]
mov eax, dword [0x1006cd70]
mov edx, ecx
add edx, 0xab3e7b38
sub edx, 1
sub edx, 0xab3e7b38
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, 0x9d9c19bc
mov ecx, 0x50da71b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov dword [ebp - 0x74], 0xaa4ba740
jmp 0x1000906a
mov ecx, dword [0x1006cd74]
mov eax, dword [0x1006cd70]
mov edx, ecx
sub edx, 0x91489271
sub edx, 1
add edx, 0x91489271
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, 0xcb9872bb
mov ecx, 0x312c492a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov ecx, dword [0x1006cd74]
mov eax, dword [0x1006cd70]
mov edx, ecx
sub edx, 0x52eb6b23
sub edx, 1
add edx, 0x52eb6b23
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, 0xcb9872bb
mov ecx, 0xd898bb9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000906a
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10018190
mov eax, dword [ebp - 0x84]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x7c]
push eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xc621148
jmp 0x1000906a
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x74], 0x508d092
jmp 0x1000906a
mov dword [ebp - 0x74], 0x19d84054
jmp 0x1000906a
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x74], 0x1dbaef77
jmp 0x1000906a
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0x6da3b95d
jmp 0x1000906a
mov dword [ebp - 0x74], 0x65712688
jmp 0x1000906a
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x74], 0x22cc2f95
jmp 0x1000906a
mov dword [ebp - 0x74], 0x42ea33fc
jmp 0x1000906a
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov dword [ebp - 0x74], 0x8d8b056f
jmp 0x1000906a
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x74], 0x6dbfea71
jmp 0x1000906a
mov dword [ebp - 0x74], 0x312c492a
jmp 0x10008116