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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov dword [esi + 0x14], ecx
mov eax, dword [0x100a5c80]
xor eax, ebp
mov dword [esi + 0x98], eax
mov dword [esi + 0x18], 0x758e960
mov eax, dword [esi + 0x18]
mov dword [esi + 0x10], eax
sub eax, 0x843fa0c7
je 0x10009ddc
jmp 0x10008eee
mov eax, dword [esi + 0x10]
sub eax, 0x92a26873
je 0x10009a27
jmp 0x10008f01
mov eax, dword [esi + 0x10]
sub eax, 0x96f0de30
je 0x1000987c
jmp 0x10008f14
mov eax, dword [esi + 0x10]
sub eax, 0x9a664c22
je 0x100099d0
jmp 0x10008f27
mov eax, dword [esi + 0x10]
sub eax, 0x9b3b1574
je 0x10009a33
jmp 0x10008f3a
mov eax, dword [esi + 0x10]
sub eax, 0x9e93e3a7
je 0x10009945
jmp 0x10008f4d
mov eax, dword [esi + 0x10]
sub eax, 0xa2256090
je 0x10009b56
jmp 0x10008f60
mov eax, dword [esi + 0x10]
sub eax, 0xa2309843
je 0x10009d0e
jmp 0x10008f73
mov eax, dword [esi + 0x10]
sub eax, 0xa7f06dde
je 0x1000a465
jmp 0x10008f86
mov eax, dword [esi + 0x10]
sub eax, 0xab1870d7
je 0x10009cf3
jmp 0x10008f99
mov eax, dword [esi + 0x10]
sub eax, 0xacf3df6e
je 0x10009a9d
jmp 0x10008fac
mov eax, dword [esi + 0x10]
sub eax, 0xaea7408e
je 0x10009a6e
jmp 0x10008fbf
mov eax, dword [esi + 0x10]
sub eax, 0xbc4a2194
je 0x10009dfc
jmp 0x10008fd2
mov eax, dword [esi + 0x10]
sub eax, 0xbfbee9fa
je 0x100097a5
jmp 0x10008fe5
mov eax, dword [esi + 0x10]
sub eax, 0xc1069402
je 0x10009f26
jmp 0x10008ff8
mov eax, dword [esi + 0x10]
sub eax, 0xc2942b17
je 0x10009de8
jmp 0x1000900b
mov eax, dword [esi + 0x10]
sub eax, 0xc8844314
je 0x1000a24b
jmp 0x1000901e
mov eax, dword [esi + 0x10]
sub eax, 0xd1d53b55
je 0x1000a107
jmp 0x10009031
mov eax, dword [esi + 0x10]
sub eax, 0xd28e7b36
je 0x1000a51f
jmp 0x10009044
mov eax, dword [esi + 0x10]
sub eax, 0xdc4e9001
je 0x10009826
jmp 0x10009057
mov eax, dword [esi + 0x10]
sub eax, 0xdf641e88
je 0x10009651
jmp 0x1000906a
mov eax, dword [esi + 0x10]
sub eax, 0xe1f97b48
je 0x1000a436
jmp 0x1000907d
mov eax, dword [esi + 0x10]
sub eax, 0xe3fc624a
je 0x10009f1a
jmp 0x10009090
mov eax, dword [esi + 0x10]
sub eax, 0xe4b653c8
je 0x10009fe3
jmp 0x100090a3
mov eax, dword [esi + 0x10]
sub eax, 0xe730c34d
je 0x1000a155
jmp 0x100090b6
mov eax, dword [esi + 0x10]
sub eax, 0xe75fb09e
je 0x1000a304
jmp 0x100090c9
mov eax, dword [esi + 0x10]
sub eax, 0xe7988b8a
je 0x1000a47a
jmp 0x100090dc
mov eax, dword [esi + 0x10]
sub eax, 0xe83d01dd
je 0x1000a5a8
jmp 0x100090ef
mov eax, dword [esi + 0x10]
sub eax, 0xec871c65
je 0x1000a1c9
jmp 0x10009102
mov eax, dword [esi + 0x10]
sub eax, 0xeffbfd29
je 0x1000a23f
jmp 0x10009115
mov eax, dword [esi + 0x10]
sub eax, 0xf026b620
je 0x10009757
jmp 0x10009128
mov eax, dword [esi + 0x10]
sub eax, 0xf0ba4d7b
je 0x1000a4f6
jmp 0x1000913b
mov eax, dword [esi + 0x10]
sub eax, 0xf96515e3
je 0x10009f32
jmp 0x1000914e
mov eax, dword [esi + 0x10]
sub eax, 0xf99da86b
je 0x10009a7a
jmp 0x10009161
mov eax, dword [esi + 0x10]
sub eax, 0xfdbd06c0
je 0x1000a1d5
jmp 0x10009174
mov eax, dword [esi + 0x10]
sub eax, 0x651382b
je 0x1000974b
jmp 0x10009187
mov eax, dword [esi + 0x10]
sub eax, 0x758e960
je 0x100094e3
jmp 0x1000919a
mov eax, dword [esi + 0x10]
sub eax, 0x7a56f9a
je 0x1000a451
jmp 0x100091ad
mov eax, dword [esi + 0x10]
sub eax, 0xd175592
je 0x10009c78
jmp 0x100091c0
mov eax, dword [esi + 0x10]
sub eax, 0x1071a728
je 0x10009c2a
jmp 0x100091d3
mov eax, dword [esi + 0x10]
sub eax, 0x16cab5d8
je 0x1000a587
jmp 0x100091e6
mov eax, dword [esi + 0x10]
sub eax, 0x16d83def
je 0x1000a48e
jmp 0x100091f9
mov eax, dword [esi + 0x10]
sub eax, 0x189a1ce6
je 0x1000a502
jmp 0x1000920c
mov eax, dword [esi + 0x10]
sub eax, 0x19fe2cc3
je 0x10009f78
jmp 0x1000921f
mov eax, dword [esi + 0x10]
sub eax, 0x1d026988
je 0x10009d8e
jmp 0x10009232
mov eax, dword [esi + 0x10]
sub eax, 0x1dbe2f78
je 0x1000a442
jmp 0x10009245
mov eax, dword [esi + 0x10]
sub eax, 0x1f549e80
je 0x1000a383
jmp 0x10009258
mov eax, dword [esi + 0x10]
sub eax, 0x2990c353
je 0x1000a59c
jmp 0x1000926b
mov eax, dword [esi + 0x10]
sub eax, 0x2df427e7
je 0x10009951
jmp 0x1000927e
mov eax, dword [esi + 0x10]
sub eax, 0x3144c645
je 0x10009859
jmp 0x10009291
mov eax, dword [esi + 0x10]
sub eax, 0x33e73ad0
je 0x1000a1e1
jmp 0x100092a4
mov eax, dword [esi + 0x10]
sub eax, 0x36e2a43e
je 0x10009832
jmp 0x100092b7
mov eax, dword [esi + 0x10]
sub eax, 0x38e441db
je 0x1000a310
jmp 0x100092ca
mov eax, dword [esi + 0x10]
sub eax, 0x3a21b3d2
je 0x1000a52b
jmp 0x100092dd
mov eax, dword [esi + 0x10]
sub eax, 0x3ee95f94
je 0x10009ba8
jmp 0x100092f0
mov eax, dword [esi + 0x10]
sub eax, 0x416505de
je 0x1000a4c2
jmp 0x10009303
mov eax, dword [esi + 0x10]
sub eax, 0x42c8b2b4
je 0x1000a299
jmp 0x10009316
mov eax, dword [esi + 0x10]
sub eax, 0x44ac42af
je 0x10009b62
jmp 0x10009329
mov eax, dword [esi + 0x10]
sub eax, 0x4978297f
je 0x10009a53
jmp 0x1000933c
mov eax, dword [esi + 0x10]
sub eax, 0x4a58987c
je 0x10009ae3
jmp 0x1000934f
mov eax, dword [esi + 0x10]
sub eax, 0x4b3e3d54
je 0x100098ca
jmp 0x10009362
mov eax, dword [esi + 0x10]
sub eax, 0x4e0e4dd2
je 0x10009e23
jmp 0x10009375
mov eax, dword [esi + 0x10]
sub eax, 0x4f102719
je 0x1000a03d
jmp 0x10009388
mov eax, dword [esi + 0x10]
sub eax, 0x50982a94
je 0x10009d23
jmp 0x1000939b
mov eax, dword [esi + 0x10]
sub eax, 0x52793c60
je 0x10009c1e
mov ecx, dword [0x100a717c]
mov eax, dword [0x100a7178]
mov edx, ecx
sub edx, 0xf87924b3
sub edx, 1
add edx, 0xf87924b3
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, 0xe1f97b48
mov ecx, 0x6a0d7a5e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov eax, dword [esi + 0x14]
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], 0x731
mov byte [esi + 0x1f], 1
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1d], 1
lea ecx, [esi + 0x80]
lea eax, str.jvbcqwvidkhcncodrkydsmcyyvozafvgjmhwqyekqwloivuktzknmnnhidtpwrolvr
sub esp, 4
mov dword [esp], eax
call fcn.1001d4b0
mov eax, dword [esi + 0x28]
mov byte [eax], 0
mov eax, dword [esi + 0x2c]
movsd xmm0, qword [0x10035268]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x30]
movsd xmm0, qword [0x10035260]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x34]
movsd xmm0, qword [0x10035258]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x38]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001d4b0
mov ecx, dword [esi + 0x3c]
lea eax, str.jvbcqwvidkhcncodrkydsmcyyvozafvgjmhwqyekqwloivuktzknmnnhidtpwrolvr
sub esp, 4
mov dword [esp], eax
call fcn.1001d4b0
mov ecx, dword [esi + 0x40]
lea eax, str.jvbcqwvidkhcncodrkydsmcyyvozafvgjmhwqyekqwloivuktzknmnnhidtpwrolvr
sub esp, 4
mov dword [esp], eax
call fcn.1001d4b0
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001db20
add esp, 8
mov byte [esi + 0xf], al
mov ecx, dword [esi + 0x40]
call fcn.1001d800
mov ecx, dword [esi + 0x3c]
call fcn.1001d800
mov dl, byte [esi + 0xf]
mov eax, 0x63707142
mov ecx, 0x59735cda
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov dword [esi + 0x18], 0xf026b620
jmp 0x1000a5b7
mov eax, dword [0x100a717c]
mov ecx, dword [0x100a7178]
mov edx, eax
sub edx, 0xedea8a11
sub edx, 1
add edx, 0xedea8a11
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, 0x1dbe2f78
mov ecx, 0xbfbee9fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov eax, dword [esi + 0x44]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov ecx, dword [0x100a717c]
mov eax, dword [0x100a7178]
mov edx, ecx
add edx, 0x34098d0c
sub edx, 1
sub edx, 0x34098d0c
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, 0x1dbe2f78
mov ecx, 0xdc4e9001
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov dword [esi + 0x18], 0x36e2a43e
jmp 0x1000a5b7
mov dl, byte [esi + 0x67]
mov eax, 0x2df427e7
mov ecx, 0x70c306a5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x68], eax
mov dword [esi + 0x18], 0x96f0de30
jmp 0x1000a5b7
mov eax, dword [0x100a717c]
mov ecx, dword [0x100a7178]
mov edx, eax
add edx, 0xa3e65011
sub edx, 1
sub edx, 0xa3e65011
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, 0x7a56f9a
mov ecx, 0x4b3e3d54
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov ecx, dword [0x100a717c]
mov eax, dword [0x100a7178]
mov edx, ecx
add edx, 0x92bf9a36
sub edx, 1
sub edx, 0x92bf9a36
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, 0x7a56f9a
mov ecx, 0x9e93e3a7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov dword [esi + 0x18], 0xf026b620
jmp 0x1000a5b7
mov dword [esi + 0x18], 0x63707142
jmp 0x1000a5b7
mov eax, dword [esi + 0x48]
mov dword [eax], 0x5e
mov eax, dword [0x100a717c]
mov ecx, dword [0x100a7178]
mov edx, eax
sub edx, 0x7c8afb06
sub edx, 1
add edx, 0x7c8afb06
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, 0xa7f06dde
mov ecx, 0x92a26873
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov dword [esi + 0x18], 0x9b3b1574
jmp 0x1000a5b7
mov dword [esi + 0x18], 0x55a9583c
jmp 0x1000a5b7
mov edx, dword [esi + 0x6c]
mov eax, 0x44ac42af
mov ecx, 0xaea7408e
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov dword [esi + 0x18], 0xf99da86b
jmp 0x1000a5b7
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x70], eax
mov dword [esi + 0x18], 0xacf3df6e
jmp 0x1000a5b7
mov eax, dword [0x100a717c]
mov ecx, dword [0x100a7178]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0xe7988b8a
mov ecx, 0x4a58987c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov ecx, dword [0x100a717c]
mov eax, dword [0x100a7178]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xe7988b8a
mov ecx, 0xa2256090
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov dword [esi + 0x18], 0x55a9583c
jmp 0x1000a5b7
mov eax, dword [0x100a717c]
mov ecx, dword [0x100a7178]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0x16d83def
mov ecx, 0x3ee95f94
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov ecx, dword [esi + 0x4c]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001d4b0
mov ecx, dword [esi + 0x50]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001d4b0
mov eax, dword [0x100a717c]
mov ecx, dword [0x100a7178]
mov edx, eax
sub edx, 0xb113fe3a
sub edx, 1
add edx, 0xb113fe3a
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, 0x16d83def
mov ecx, 0x52793c60
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov eax, dword [0x100a717c]
mov ecx, dword [0x100a7178]
mov edx, eax
sub edx, 0x1871e839
sub edx, 1
add edx, 0x1871e839
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, 0x416505de
mov ecx, 0xd175592
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001db20
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [esi + 0x50]
call fcn.1001d800
mov ecx, dword [esi + 0x4c]
call fcn.1001d800
mov eax, dword [0x100a717c]
mov ecx, dword [0x100a7178]
mov edx, eax
sub edx, 0xd11a29d3
sub edx, 1
add edx, 0xd11a29d3
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, 0x416505de
mov ecx, 0xab1870d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov dl, byte [esi + 0x77]
mov eax, 0x74f087a3
mov ecx, 0xa2309843
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov eax, dword [esi + 0x54]
mov dword [eax], 0x42
mov dword [esi + 0x18], 0x50982a94
jmp 0x1000a5b7
mov ecx, dword [0x100a717c]
mov eax, dword [0x100a7178]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xf0ba4d7b
mov ecx, 0x1d026988
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov eax, dword [0x100a717c]
mov ecx, dword [0x100a7178]
mov edx, eax
sub edx, 0x718432bc
sub edx, 1
add edx, 0x718432bc
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, 0xf0ba4d7b
mov ecx, 0x843fa0c7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov dword [esi + 0x18], 0xc2942b17
jmp 0x1000a5b7
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x18], 0xbc4a2194
jmp 0x1000a5b7
mov edx, dword [esi + 0x78]
mov eax, 0xf96515e3
mov ecx, 0x64bfbdde
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov ecx, dword [0x100a717c]
mov eax, dword [0x100a7178]
mov edx, ecx
add edx, 0x19e4b006
sub edx, 1
sub edx, 0x19e4b006
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, 0x189a1ce6
mov ecx, 0x6135e215
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov dword [esi + 0x18], 0xc1069402
jmp 0x1000a5b7
mov dword [esi + 0x18], 0xc2942b17
jmp 0x1000a5b7
mov eax, dword [0x100a717c]
mov ecx, dword [0x100a7178]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0xd28e7b36
mov ecx, 0x19fe2cc3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov ecx, dword [0x100a717c]
mov eax, dword [0x100a7178]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xd28e7b36
mov ecx, 0xe4b653c8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov dword [esi + 0x18], 0x74f087a3
jmp 0x1000a5b7
mov ecx, dword [esi + 0x58]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001d4b0
mov ecx, dword [esi + 0x5c]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001d4b0
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001d870
add esp, 8
and al, 1
mov byte [esi + 0x7e], al
mov ecx, dword [esi + 0x5c]
call fcn.1001d800
mov ecx, dword [esi + 0x58]
call fcn.1001d800
mov eax, dword [0x100a717c]
mov ecx, dword [0x100a7178]
mov edx, eax
add edx, 0x9bf49b54
sub edx, 1
sub edx, 0x9bf49b54
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, 0x3a21b3d2
mov ecx, 0x72b9fab4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov eax, dword [0x100a717c]
mov ecx, dword [0x100a7178]
mov edx, eax
add edx, 0xc04577bb
sub edx, 1
sub edx, 0xc04577bb
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, 0x16cab5d8
mov ecx, 0xe730c34d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov eax, dword [esi + 0x60]
mov dword [eax], 0x61
mov ecx, dword [0x100a717c]
mov eax, dword [0x100a7178]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x16cab5d8
mov ecx, 0xec871c65
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov dword [esi + 0x18], 0xfdbd06c0
jmp 0x1000a5b7
mov dword [esi + 0x18], 0x33e73ad0
jmp 0x1000a5b7
mov eax, dword [esi + 0x60]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x18], 0x75399e0d
jmp 0x1000a5b7
mov dword [esi + 0x18], 0x33e73ad0
jmp 0x1000a5b7
mov eax, dword [0x100a717c]
mov ecx, dword [0x100a7178]
mov edx, eax
add edx, 0x348ee77
sub edx, 1
sub edx, 0x348ee77
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, 0x2990c353
mov ecx, 0x42c8b2b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov ecx, dword [0x100a717c]
mov eax, dword [0x100a7178]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x2990c353
mov ecx, 0xe75fb09e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov dword [esi + 0x18], 0x38e441db
jmp 0x1000a5b7
mov ecx, dword [0x100a717c]
mov eax, dword [0x100a7178]
mov edx, ecx
sub edx, 0x26c5bc93
sub edx, 1
add edx, 0x26c5bc93
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, 0xe83d01dd
mov ecx, 0x1f549e80
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov ecx, dword [esi + 0x38]
call fcn.1001d800
mov ecx, dword [0x100a717c]
mov eax, dword [0x100a7178]
mov edx, ecx
sub edx, 0x115f5620
sub edx, 1
add edx, 0x115f5620
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, 0xe83d01dd
mov ecx, 0x7c834c08
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a5b7
mov dword [esi + 0x18], 0x6a0d7a5e
jmp 0x1000a5b7
mov eax, dword [esi + 0x44]
mov dword [esi + 0x18], 0xbfbee9fa
jmp 0x1000a5b7
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x4b3e3d54
jmp 0x1000a5b7
mov eax, dword [esi + 0x48]
mov dword [eax], 0x5e
mov dword [esi + 0x18], 0x9a664c22
jmp 0x1000a5b7
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x4a58987c
jmp 0x1000a5b7
mov ecx, dword [esi + 0x4c]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001d4b0
mov ecx, dword [esi + 0x50]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001d4b0
mov dword [esi + 0x18], 0x3ee95f94
jmp 0x1000a5b7
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001db20
add esp, 8
mov ecx, dword [esi + 0x50]
call fcn.1001d800
mov ecx, dword [esi + 0x4c]
call fcn.1001d800
mov dword [esi + 0x18], 0xd175592
jmp 0x1000a5b7
mov dword [esi + 0x18], 0x1d026988
jmp 0x1000a5b7
mov eax, dword [esi + 0x54]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x6135e215
jmp 0x1000a5b7
mov dword [esi + 0x18], 0x19fe2cc3
jmp 0x1000a5b7
mov ecx, dword [esi + 0x58]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001d4b0
mov ecx, dword [esi + 0x5c]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001d4b0
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001d870
add esp, 8
mov ecx, dword [esi + 0x5c]
call fcn.1001d800
mov ecx, dword [esi + 0x58]
call fcn.1001d800
mov dword [esi + 0x18], 0x4f102719
jmp 0x1000a5b7
mov eax, dword [esi + 0x60]
mov dword [eax], 0x61
mov dword [esi + 0x18], 0xe730c34d
jmp 0x1000a5b7
mov dword [esi + 0x18], 0x42c8b2b4
jmp 0x1000a5b7
mov ecx, dword [esi + 0x38]
call fcn.1001d800
mov dword [esi + 0x18], 0x1f549e80
jmp 0x10008ed8