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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xa0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x1006e800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
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 - 0x92], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x91], al
mov dword [ebp - 0x98], 0xcc82778e
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa4], eax
sub eax, 0x857d8afe
je 0x10007069
jmp 0x100048f4
mov eax, dword [ebp - 0xa4]
sub eax, 0x85e95817
je 0x10006383
jmp 0x1000490a
mov eax, dword [ebp - 0xa4]
sub eax, 0x86f6559f
je 0x1000698a
jmp 0x10004920
mov eax, dword [ebp - 0xa4]
sub eax, 0x873b65a5
je 0x10005d72
jmp 0x10004936
mov eax, dword [ebp - 0xa4]
sub eax, 0x8a1bc9f5
je 0x10006fd4
jmp 0x1000494c
mov eax, dword [ebp - 0xa4]
sub eax, 0x8d3c9f32
je 0x10005fc1
jmp 0x10004962
mov eax, dword [ebp - 0xa4]
sub eax, 0x90b0fa1d
je 0x10006bed
jmp 0x10004978
mov eax, dword [ebp - 0xa4]
sub eax, 0x910e1337
je 0x10006bde
jmp 0x1000498e
mov eax, dword [ebp - 0xa4]
sub eax, 0x92065b25
je 0x100069b3
jmp 0x100049a4
mov eax, dword [ebp - 0xa4]
sub eax, 0x9289d172
je 0x100053b3
jmp 0x100049ba
mov eax, dword [ebp - 0xa4]
sub eax, 0x936b9739
je 0x1000589f
jmp 0x100049d0
mov eax, dword [ebp - 0xa4]
sub eax, 0x9771bb04
je 0x10005b1b
jmp 0x100049e6
mov eax, dword [ebp - 0xa4]
sub eax, 0x97a52e24
je 0x100070b4
jmp 0x100049fc
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a745916
je 0x100057d8
jmp 0x10004a12
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a9a0cf9
je 0x10005425
jmp 0x10004a28
mov eax, dword [ebp - 0xa4]
sub eax, 0x9bb84d2a
je 0x100070a5
jmp 0x10004a3e
mov eax, dword [ebp - 0xa4]
sub eax, 0x9cfbf7e4
je 0x10005be3
jmp 0x10004a54
mov eax, dword [ebp - 0xa4]
sub eax, 0x9d1854c2
je 0x10007057
jmp 0x10004a6a
mov eax, dword [ebp - 0xa4]
sub eax, 0x9dd2cdc9
je 0x10005ede
jmp 0x10004a80
mov eax, dword [ebp - 0xa4]
sub eax, 0x9e78b710
je 0x10005786
jmp 0x10004a96
mov eax, dword [ebp - 0xa4]
sub eax, 0xa1875b99
je 0x10006ef2
jmp 0x10004aac
mov eax, dword [ebp - 0xa4]
sub eax, 0xa24d7161
je 0x100059b1
jmp 0x10004ac2
mov eax, dword [ebp - 0xa4]
sub eax, 0xa397b062
je 0x1000667a
jmp 0x10004ad8
mov eax, dword [ebp - 0xa4]
sub eax, 0xa867f6fd
je 0x10005757
jmp 0x10004aee
mov eax, dword [ebp - 0xa4]
sub eax, 0xad4ed768
je 0x10005b92
jmp 0x10004b04
mov eax, dword [ebp - 0xa4]
sub eax, 0xad621978
je 0x10007048
jmp 0x10004b1a
mov eax, dword [ebp - 0xa4]
sub eax, 0xb3318232
je 0x1000696f
jmp 0x10004b30
mov eax, dword [ebp - 0xa4]
sub eax, 0xb7f52c21
je 0x1000707b
jmp 0x10004b46
mov eax, dword [ebp - 0xa4]
sub eax, 0xb8586f1f
je 0x10005e0c
jmp 0x10004b5c
mov eax, dword [ebp - 0xa4]
sub eax, 0xb89327df
je 0x10006d05
jmp 0x10004b72
mov eax, dword [ebp - 0xa4]
sub eax, 0xba98ba55
je 0x100061b6
jmp 0x10004b88
mov eax, dword [ebp - 0xa4]
sub eax, 0xbc9e5cba
je 0x100066ef
jmp 0x10004b9e
mov eax, dword [ebp - 0xa4]
sub eax, 0xbf6c5f98
je 0x1000654c
jmp 0x10004bb4
mov eax, dword [ebp - 0xa4]
sub eax, 0xc2c61ef0
je 0x10006323
jmp 0x10004bca
mov eax, dword [ebp - 0xa4]
sub eax, 0xc7f0b4ea
je 0x100069d3
jmp 0x10004be0
mov eax, dword [ebp - 0xa4]
sub eax, 0xc8becf74
je 0x100064fb
jmp 0x10004bf6
mov eax, dword [ebp - 0xa4]
sub eax, 0xca3be2dc
je 0x10006f66
jmp 0x10004c0c
mov eax, dword [ebp - 0xa4]
sub eax, 0xcc82778e
je 0x1000535f
jmp 0x10004c22
mov eax, dword [ebp - 0xa4]
sub eax, 0xccbd8427
je 0x10006f75
jmp 0x10004c38
mov eax, dword [ebp - 0xa4]
sub eax, 0xd1784676
je 0x10006f01
jmp 0x10004c4e
mov eax, dword [ebp - 0xa4]
sub eax, 0xd2783ffa
je 0x10005589
jmp 0x10004c64
mov eax, dword [ebp - 0xa4]
sub eax, 0xd33fba6f
je 0x10006f10
jmp 0x10004c7a
mov eax, dword [ebp - 0xa4]
sub eax, 0xd76d4740
je 0x10006f84
jmp 0x10004c90
mov eax, dword [ebp - 0xa4]
sub eax, 0xd81361b8
je 0x10005513
jmp 0x10004ca6
mov eax, dword [ebp - 0xa4]
sub eax, 0xdb9618a5
je 0x1000641a
jmp 0x10004cbc
mov eax, dword [ebp - 0xa4]
sub eax, 0xde981c5a
je 0x10006c8d
jmp 0x10004cd2
mov eax, dword [ebp - 0xa4]
sub eax, 0xe23cd1b2
je 0x10006ee3
jmp 0x10004ce8
mov eax, dword [ebp - 0xa4]
sub eax, 0xe4331a16
je 0x10005fb2
jmp 0x10004cfe
mov eax, dword [ebp - 0xa4]
sub eax, 0xe4d8c669
je 0x100058c5
jmp 0x10004d14
mov eax, dword [ebp - 0xa4]
sub eax, 0xe82867e2
je 0x10005f55
jmp 0x10004d2a
mov eax, dword [ebp - 0xa4]
sub eax, 0xee3cc330
je 0x10006738
jmp 0x10004d40
mov eax, dword [ebp - 0xa4]
sub eax, 0xefea7e34
je 0x10006037
jmp 0x10004d56
mov eax, dword [ebp - 0xa4]
sub eax, 0xf0460467
je 0x1000687c
jmp 0x10004d6c
mov eax, dword [ebp - 0xa4]
sub eax, 0xf14d25dc
je 0x10006960
jmp 0x10004d82
mov eax, dword [ebp - 0xa4]
sub eax, 0xf18ea745
je 0x10005f04
jmp 0x10004d98
mov eax, dword [ebp - 0xa4]
sub eax, 0xf1a6e6dc
je 0x10005416
jmp 0x10004dae
mov eax, dword [ebp - 0xa4]
sub eax, 0xf3744470
je 0x1000593b
jmp 0x10004dc4
mov eax, dword [ebp - 0xa4]
sub eax, 0xf4a96e18
je 0x10006a6f
jmp 0x10004dda
mov eax, dword [ebp - 0xa4]
sub eax, 0xf6fc9ec5
je 0x10006f54
jmp 0x10004df0
mov eax, dword [ebp - 0xa4]
sub eax, 0xf88cd650
je 0x10005664
jmp 0x10004e06
mov eax, dword [ebp - 0xa4]
sub eax, 0xfa1a1145
je 0x10006d5c
jmp 0x10004e1c
mov eax, dword [ebp - 0xa4]
sub eax, 0xfcf12dc3
je 0x10006ae0
jmp 0x10004e32
mov eax, dword [ebp - 0xa4]
sub eax, 0xfd26a428
je 0x10006f45
jmp 0x10004e48
mov eax, dword [ebp - 0xa4]
sub eax, 0xfdcfcf4c
je 0x100056d2
jmp 0x10004e5e
mov eax, dword [ebp - 0xa4]
sub eax, 0xfec91912
je 0x10007015
mov bl, byte [ebp - 0x92]
mov dh, byte [ebp - 0x91]
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, 0xd1784676
mov ecx, 0x9289d172
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
add edx, 0x79782992
sub edx, 1
sub edx, 0x79782992
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, 0xd1784676
mov ecx, 0xf1a6e6dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov dword [ebp - 0x98], 0x9a9a0cf9
jmp 0x100070c6
mov edx, dword [ebp - 0x9c]
mov esi, dword [ebp - 0xa0]
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x8c]
mov dword [eax], esi
mov eax, dword [ebp - 0x88]
mov dword [eax], edx
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x98], 0x1b550849
jmp 0x100070c6
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
add edx, 0x240e321
sub edx, 1
sub edx, 0x240e321
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, 0xd33fba6f
mov ecx, 0xd2783ffa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x64], eax
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
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, 0xd33fba6f
mov ecx, 0x7aae02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
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, 0x5f7fd137
mov ecx, 0xfdcfcf4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
add edx, 0xc10b1c06
sub edx, 1
sub edx, 0xc10b1c06
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, 0x5f7fd137
mov ecx, 0x60c1c87c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
add ecx, eax
mov eax, dword [ebp - 0x80]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x98], 0x9e78b710
jmp 0x100070c6
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebp - 0x60]
add ecx, eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov dword [eax], 0
mov dword [ebp - 0x98], 0x9a745916
jmp 0x100070c6
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
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, 0x3b2d59d4
mov ecx, 0x98ceb7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov dword [ebp - 0x98], 0x69f27929
jmp 0x100070c6
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
add edx, 0x5f270269
sub edx, 1
sub edx, 0x5f270269
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, 0xfd26a428
mov ecx, 0xf3744470
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
sub edx, 0xd3545db2
sub edx, 1
add edx, 0xd3545db2
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, 0xfd26a428
mov ecx, 0xa24d7161
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
add edx, 0x74f4e7ad
sub edx, 1
sub edx, 0x74f4e7ad
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, 0x5d7fbcaa
mov ecx, 0x7c73031a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov dword [ebp - 0x98], 0x3d0302a6
jmp 0x100070c6
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
add edx, 0x27766543
sub edx, 1
sub edx, 0x27766543
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, 0xca3be2dc
mov ecx, 0x9cfbf7e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
sub edx, 0x1ae1d380
sub edx, 1
add edx, 0x1ae1d380
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, 0x90b0fa1d
mov ecx, 0x75a19157
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
add edx, 0x6725c5be
sub edx, 1
sub edx, 0x6725c5be
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, 0xd76d4740
mov ecx, 0x1825ead6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
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, 0x51427ae2
mov ecx, 0x227ebbb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov dword [ebp - 0x98], 0x2191946a
jmp 0x100070c6
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
sub edx, 0x341d17bb
sub edx, 1
add edx, 0x341d17bb
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, 0x7246490
mov ecx, 0xe82867e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x38], eax
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
sub edx, 0xfbfc6588
sub edx, 1
add edx, 0xfbfc6588
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, 0x7246490
mov ecx, 0xe4331a16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov dword [ebp - 0x98], 0x8d3c9f32
jmp 0x100070c6
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
sub edx, 0x8c65d456
sub edx, 1
add edx, 0x8c65d456
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, 0x42223523
mov ecx, 0xefea7e34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
sub edx, 0x8416cff4
sub edx, 1
add edx, 0x8416cff4
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, 0x42223523
mov ecx, 0x449ddf36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov dl, byte [ebp - 0x2d]
mov eax, 0xd346f3f
mov ecx, 0x5e9eb125
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
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, 0x27ec8443
mov ecx, 0x50395745
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x98], 0x673dcdc7
jmp 0x100070c6
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
add edx, 0xee3f574b
sub edx, 1
sub edx, 0xee3f574b
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, 0x2f48f845
mov ecx, 0x1c8db02b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
add edx, 0x4b7d3e9e
sub edx, 1
sub edx, 0x4b7d3e9e
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, 0x73f75187
mov ecx, 0xbf6c5f98
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
add edx, 0x2bde2dac
sub edx, 1
sub edx, 0x2bde2dac
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, 0xfec91912
mov ecx, 0x55a1179b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
sub edx, 0x83a30d60
sub edx, 1
add edx, 0x83a30d60
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, 0x327dbd02
mov ecx, 0x53c7f6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
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, 0xad621978
mov ecx, 0xee3cc330
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
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, 0xad621978
mov ecx, 0x82b5d68
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
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, 0xa1875b99
mov ecx, 0x7994ee6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov dword [ebp - 0x98], 0x9a745916
jmp 0x100070c6
mov eax, dword [ebp - 0x90]
mov dword [eax], 0
mov dword [ebp - 0x98], 0x86f6559f
jmp 0x100070c6
mov dword [ebp - 0x98], 0x7c05c54
jmp 0x100070c6
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10010e30
mov eax, dword [ebp - 0xa8]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x98], 0xd81361b8
jmp 0x100070c6
mov eax, dword [ebp - 0x70]
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
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, 0x9d1854c2
mov ecx, 0xfcf12dc3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov dword [ebp - 0x98], 0x98ceb7d
jmp 0x100070c6
mov dword [ebp - 0x98], 0x7c73031a
jmp 0x100070c6
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
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, 0xb7f52c21
mov ecx, 0x796a778a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov dword [ebp - 0x98], 0x75a19157
jmp 0x100070c6
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
sub edx, 0x297b971b
sub edx, 1
add edx, 0x297b971b
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, 0x44fae9c8
mov ecx, 0xfa1a1145
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100070c6
mov dword [ebp - 0x98], 0xe82867e2
jmp 0x100070c6
mov dword [ebp - 0x98], 0x7a420902
jmp 0x100070c6
mov dword [ebp - 0x98], 0x7994ee6f
jmp 0x100070c6
mov dword [ebp - 0x98], 0x9289d172
jmp 0x100070c6
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x98], 0xd2783ffa
jmp 0x100070c6
mov dword [ebp - 0x98], 0xf3744470
jmp 0x100070c6
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x98], 0x76230519
jmp 0x100070c6
mov dword [ebp - 0x98], 0xad4ed768
jmp 0x100070c6
mov dword [ebp - 0x98], 0x7196c283
jmp 0x100070c6
mov dword [ebp - 0x98], 0x1825ead6
jmp 0x100070c6
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x98], 0x196aafde
jmp 0x100070c6
mov dword [ebp - 0x98], 0xee3cc330
jmp 0x100070c6
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x98], 0xf4a96e18
jmp 0x100070c6
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x98], 0x4e04a039
jmp 0x100070c6
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0x796a778a
jmp 0x100070c6
mov dword [ebp - 0x98], 0x1d98d7f0
jmp 0x100070c6
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x98], 0x302eb7bd
jmp 0x100048d8