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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov esi, esp
mov dword [esi + 0x10], ecx
mov eax, dword [0x10095280]
xor eax, ebp
mov dword [esi + 0xa0], eax
mov dword [esi + 0x14], 0xc6408aae
mov eax, dword [esi + 0x14]
mov dword [esi + 0xc], eax
sub eax, 0x81322050
je 0x10009321
jmp 0x10008a4e
mov eax, dword [esi + 0xc]
sub eax, 0x84d98435
je 0x10009dd2
jmp 0x10008a61
mov eax, dword [esi + 0xc]
sub eax, 0x8611099d
je 0x100095eb
jmp 0x10008a74
mov eax, dword [esi + 0xc]
sub eax, 0x886a4556
je 0x10009706
jmp 0x10008a87
mov eax, dword [esi + 0xc]
sub eax, 0x8ddfc3ab
je 0x10009900
jmp 0x10008a9a
mov eax, dword [esi + 0xc]
sub eax, 0x8e1e72c3
je 0x100099e6
jmp 0x10008aad
mov eax, dword [esi + 0xc]
sub eax, 0x8e253311
je 0x10009e46
jmp 0x10008ac0
mov eax, dword [esi + 0xc]
sub eax, 0x92ea0cfc
je 0x100099f2
jmp 0x10008ad3
mov eax, dword [esi + 0xc]
sub eax, 0x93cfebbe
je 0x10009a27
jmp 0x10008ae6
mov eax, dword [esi + 0xc]
sub eax, 0x93eb2f02
je 0x10009d99
jmp 0x10008af9
mov eax, dword [esi + 0xc]
sub eax, 0x96a4b6ab
je 0x10009bcc
jmp 0x10008b0c
mov eax, dword [esi + 0xc]
sub eax, 0x98213ebf
je 0x100093ee
jmp 0x10008b1f
mov eax, dword [esi + 0xc]
sub eax, 0x9b5bb652
je 0x100095b0
jmp 0x10008b32
mov eax, dword [esi + 0xc]
sub eax, 0x9c226cd4
je 0x10009e52
jmp 0x10008b45
mov eax, dword [esi + 0xc]
sub eax, 0x9cb1e973
je 0x100091f3
jmp 0x10008b58
mov eax, dword [esi + 0xc]
sub eax, 0xa1b6448d
je 0x10009dba
jmp 0x10008b6b
mov eax, dword [esi + 0xc]
sub eax, 0xa71cbba8
je 0x10009dae
jmp 0x10008b7e
mov eax, dword [esi + 0xc]
sub eax, 0xa8c16091
je 0x10009c5d
jmp 0x10008b91
mov eax, dword [esi + 0xc]
sub eax, 0xab5b0db8
je 0x100096fa
jmp 0x10008ba4
mov eax, dword [esi + 0xc]
sub eax, 0xbbc0a652
je 0x1000932d
jmp 0x10008bb7
mov eax, dword [esi + 0xc]
sub eax, 0xc2b47102
je 0x100092ad
jmp 0x10008bca
mov eax, dword [esi + 0xc]
sub eax, 0xc4ad3456
je 0x10009242
jmp 0x10008bdd
mov eax, dword [esi + 0xc]
sub eax, 0xc6408aae
je 0x10008f98
jmp 0x10008bf0
mov eax, dword [esi + 0xc]
sub eax, 0xc7683492
je 0x10009dc6
jmp 0x10008c03
mov eax, dword [esi + 0xc]
sub eax, 0xca32e6d8
je 0x1000904f
jmp 0x10008c16
mov eax, dword [esi + 0xc]
sub eax, 0xca89edfd
je 0x100091a3
jmp 0x10008c29
mov eax, dword [esi + 0xc]
sub eax, 0xccd1475e
je 0x10009cd0
jmp 0x10008c3c
mov eax, dword [esi + 0xc]
sub eax, 0xd04a3061
je 0x100098d0
jmp 0x10008c4f
mov eax, dword [esi + 0xc]
sub eax, 0xdbd30a4d
je 0x10009760
jmp 0x10008c62
mov eax, dword [esi + 0xc]
sub eax, 0xdf0e1172
je 0x10009a09
jmp 0x10008c75
mov eax, dword [esi + 0xc]
sub eax, 0xe2abf787
je 0x10009429
jmp 0x10008c88
mov eax, dword [esi + 0xc]
sub eax, 0xe5b35a60
je 0x100094e2
jmp 0x10008c9b
mov eax, dword [esi + 0xc]
sub eax, 0xe8a0fd62
je 0x1000945a
jmp 0x10008cae
mov eax, dword [esi + 0xc]
sub eax, 0xed745485
je 0x10009af4
jmp 0x10008cc1
mov eax, dword [esi + 0xc]
sub eax, 0xf700aebd
je 0x10009bea
jmp 0x10008cd4
mov eax, dword [esi + 0xc]
sub eax, 0xfbb657b4
je 0x10009614
jmp 0x10008ce7
mov eax, dword [esi + 0xc]
sub eax, 0xfd7dcdb1
je 0x100091b8
jmp 0x10008cfa
mov eax, dword [esi + 0xc]
sub eax, 0x7b0f4ff
je 0x10009712
jmp 0x10008d0d
mov eax, dword [esi + 0xc]
sub eax, 0x9d108a5
je 0x100095bc
jmp 0x10008d20
mov eax, dword [esi + 0xc]
sub eax, 0xb111639
je 0x10009188
jmp 0x10008d33
mov eax, dword [esi + 0xc]
sub eax, 0xcacd374
je 0x1000940e
jmp 0x10008d46
mov eax, dword [esi + 0xc]
sub eax, 0x107c15f3
je 0x10009236
jmp 0x10008d59
mov eax, dword [esi + 0xc]
sub eax, 0x10a781b5
je 0x100093a0
jmp 0x10008d6c
mov eax, dword [esi + 0xc]
sub eax, 0x10e9ddca
je 0x10009855
jmp 0x10008d7f
mov eax, dword [esi + 0xc]
sub eax, 0x1134b300
je 0x10009b42
jmp 0x10008d92
mov eax, dword [esi + 0xc]
sub eax, 0x1244480b
je 0x10009cf0
jmp 0x10008da5
mov eax, dword [esi + 0xc]
sub eax, 0x1740e669
je 0x100094f7
jmp 0x10008db8
mov eax, dword [esi + 0xc]
sub eax, 0x1a02699d
je 0x100097fb
jmp 0x10008dcb
mov eax, dword [esi + 0xc]
sub eax, 0x1f65cc62
je 0x100091ff
jmp 0x10008dde
mov eax, dword [esi + 0xc]
sub eax, 0x2904e624
je 0x100090c2
jmp 0x10008df1
mov eax, dword [esi + 0xc]
sub eax, 0x2da662d9
je 0x10009807
jmp 0x10008e04
mov eax, dword [esi + 0xc]
sub eax, 0x3298fa6a
je 0x10009466
jmp 0x10008e17
mov eax, dword [esi + 0xc]
sub eax, 0x32e58cfc
je 0x10009e61
jmp 0x10008e2a
mov eax, dword [esi + 0xc]
sub eax, 0x3626e11d
je 0x10009687
jmp 0x10008e3d
mov eax, dword [esi + 0xc]
sub eax, 0x3eab9e3c
je 0x10009e26
jmp 0x10008e50
mov eax, dword [esi + 0xc]
sub eax, 0x3f2f61ae
je 0x10009bc0
jmp 0x10008e63
mov eax, dword [esi + 0xc]
sub eax, 0x4448b3b1
je 0x100093fa
jmp 0x10008e76
mov eax, dword [esi + 0xc]
sub eax, 0x4bc93fd1
je 0x100091d8
jmp 0x10008e89
mov eax, dword [esi + 0xc]
sub eax, 0x53882fff
je 0x10009973
jmp 0x10008e9c
mov eax, dword [esi + 0xc]
sub eax, 0x59deca98
je 0x100095f7
jmp 0x10008eaf
mov eax, dword [esi + 0xc]
sub eax, 0x5bab91cc
je 0x10009cdc
jmp 0x10008ec2
mov eax, dword [esi + 0xc]
sub eax, 0x5c522961
je 0x10009a9a
jmp 0x10008ed5
mov eax, dword [esi + 0xc]
sub eax, 0x609a0ed9
je 0x10009e3a
jmp 0x10008ee8
mov eax, dword [esi + 0xc]
sub eax, 0x6219a38d
je 0x10009ae8
jmp 0x10008efb
mov eax, dword [esi + 0xc]
sub eax, 0x63b08d4a
je 0x100095d0
mov eax, dword [esi + 0x10]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x34], ecx
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x3c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x40], ecx
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x4c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x50], ecx
push eax
mov ecx, esp
mov dword [esi + 0x54], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x58], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x5c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x60], ecx
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], 0x731
mov byte [esi + 0x2b], 1
mov byte [esi + 0x2a], 0
mov byte [esi + 0x29], 1
lea ecx, [esi + 0x88]
lea eax, str.jvbcqwvidkhcncodrkydsmcyyvozafvgjmhwqyekqwloivuktzknmnnhidtpwrolvr
sub esp, 4
mov dword [esp], eax
call fcn.1001cb00
mov byte [esi + 0x28], 0
movsd xmm0, qword [0x10035268]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x10035260]
movsd qword [esi + 0x18], xmm0
mov dword [esi + 0x14], 0xca32e6d8
jmp 0x10009e68
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
mov edx, ecx
sub edx, 0x6f551655
sub edx, 1
add edx, 0x6f551655
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, 0x70225b0b
mov ecx, 0x2904e624
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov eax, dword [esi + 0x34]
movsd xmm0, qword [0x10035250]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x38]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001cb00
mov ecx, dword [esi + 0x3c]
lea eax, str.jvbcqwvidkhcncodrkydsmcyyvozafvgjmhwqyekqwloivuktzknmnnhidtpwrolvr
sub esp, 4
mov dword [esp], eax
call fcn.1001cb00
mov ecx, dword [esi + 0x40]
lea eax, str.jvbcqwvidkhcncodrkydsmcyyvozafvgjmhwqyekqwloivuktzknmnnhidtpwrolvr
sub esp, 4
mov dword [esp], eax
call fcn.1001cb00
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001cde0
add esp, 8
and al, 1
mov byte [esi + 0x67], al
mov ecx, dword [esi + 0x40]
call fcn.1001cbd0
mov ecx, dword [esi + 0x3c]
call fcn.1001cbd0
mov eax, dword [0x10096784]
mov ecx, dword [0x10096780]
mov edx, eax
add edx, 0xf01035f1
sub edx, 1
sub edx, 0xf01035f1
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, 0x70225b0b
mov ecx, 0xb111639
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov dl, byte [esi + 0x67]
mov eax, 0xc4ad3456
mov ecx, 0xca89edfd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov eax, dword [esi + 0x44]
mov dword [eax], 0x4a
mov dword [esi + 0x14], 0xfd7dcdb1
jmp 0x10009e68
mov dword [esi + 0x14], 0x6af219fa
jmp 0x10009e68
mov edx, dword [esi + 0x68]
mov eax, 0x107c15f3
mov ecx, 0x9cb1e973
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov dword [esi + 0x14], 0x1f65cc62
jmp 0x10009e68
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 + 0x6c], eax
mov dword [esi + 0x14], 0x75dbd021
jmp 0x10009e68
mov dword [esi + 0x14], 0xc4ad3456
jmp 0x10009e68
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
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, 0x93eb2f02
mov ecx, 0xc2b47102
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov eax, dword [esi + 0x48]
mov dword [eax], 0x5e
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
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, 0x93eb2f02
mov ecx, 0x81322050
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov dword [esi + 0x14], 0xbbc0a652
jmp 0x10009e68
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
mov edx, ecx
sub edx, 0x3c3c093
sub edx, 1
add edx, 0x3c3c093
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, 0xa71cbba8
mov ecx, 0x10a781b5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov eax, dword [0x10096784]
mov ecx, dword [0x10096780]
mov edx, eax
add edx, 0x6966b2a8
sub edx, 1
sub edx, 0x6966b2a8
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, 0xa71cbba8
mov ecx, 0x98213ebf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov dword [esi + 0x14], 0x4448b3b1
jmp 0x10009e68
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x14], 0xcacd374
jmp 0x10009e68
mov edx, dword [esi + 0x70]
mov eax, 0x3298fa6a
mov ecx, 0xe2abf787
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov dword [esi + 0x14], 0x7621629e
jmp 0x10009e68
mov dword [esi + 0x14], 0x4448b3b1
jmp 0x10009e68
mov ecx, dword [esi + 0x4c]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001cb00
mov ecx, dword [esi + 0x50]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001cb00
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001cde0
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [esi + 0x50]
call fcn.1001cbd0
mov ecx, dword [esi + 0x4c]
call fcn.1001cbd0
mov dword [esi + 0x14], 0x7c606a02
jmp 0x10009e68
mov eax, dword [esi + 0x54]
mov dword [eax], 0x42
mov dword [esi + 0x14], 0x1740e669
jmp 0x10009e68
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
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, 0xa1b6448d
mov ecx, 0x77caf3a6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov dword [esi + 0x14], 0x9d108a5
jmp 0x10009e68
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0x63b08d4a
jmp 0x10009e68
mov dword [esi + 0x14], 0x59deca98
jmp 0x10009e68
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 + 0x14], 0xfbb657b4
jmp 0x10009e68
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
mov edx, ecx
add edx, 0x9b8b7d23
sub edx, 1
sub edx, 0x9b8b7d23
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, 0xc7683492
mov ecx, 0x3626e11d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
mov edx, ecx
add edx, 0xd4f77ecd
sub edx, 1
sub edx, 0xd4f77ecd
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, 0xc7683492
mov ecx, 0xab5b0db8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov dword [esi + 0x14], 0x9d108a5
jmp 0x10009e68
mov dword [esi + 0x14], 0x7b0f4ff
jmp 0x10009e68
mov eax, dword [0x10096784]
mov ecx, dword [0x10096780]
mov edx, eax
add edx, 0xb706fd54
sub edx, 1
sub edx, 0xb706fd54
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, 0x84d98435
mov ecx, 0xdbd30a4d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov ecx, dword [esi + 0x58]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001cb00
mov ecx, dword [esi + 0x5c]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001cb00
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001cc40
add esp, 8
and al, 1
mov byte [esi + 0x7f], al
mov ecx, dword [esi + 0x5c]
call fcn.1001cbd0
mov eax, dword [0x10096784]
mov ecx, dword [0x10096780]
mov edx, eax
add edx, 0x76ba55f9
sub edx, 1
sub edx, 0x76ba55f9
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, 0x84d98435
mov ecx, 0x1a02699d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov dword [esi + 0x14], 0x2da662d9
jmp 0x10009e68
mov eax, dword [0x10096784]
mov ecx, dword [0x10096780]
mov edx, eax
add edx, 0xb47ab11b
sub edx, 1
sub edx, 0xb47ab11b
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, 0x3eab9e3c
mov ecx, 0x10e9ddca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov ecx, dword [esi + 0x58]
call fcn.1001cbd0
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
mov edx, ecx
sub edx, 0xb28ced71
sub edx, 1
add edx, 0xb28ced71
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, 0x3eab9e3c
mov ecx, 0xd04a3061
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov dl, byte [esi + 0x7f]
mov eax, 0x5bab91cc
mov ecx, 0x7c83558a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
mov edx, ecx
add edx, 0x15bc3621
sub edx, 1
sub edx, 0x15bc3621
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, 0x609a0ed9
mov ecx, 0x53882fff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
mov edx, ecx
sub edx, 0x2d4b3460
sub edx, 1
add edx, 0x2d4b3460
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, 0x609a0ed9
mov ecx, 0x8e1e72c3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov dword [esi + 0x14], 0x92ea0cfc
jmp 0x10009e68
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov dword [esi + 0x14], 0xdf0e1172
jmp 0x10009e68
mov edx, dword [esi + 0x80]
mov eax, 0xf700aebd
mov ecx, 0x93cfebbe
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
mov edx, ecx
sub edx, 0x25a1c938
sub edx, 1
add edx, 0x25a1c938
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, 0x8e253311
mov ecx, 0x5c522961
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov eax, dword [0x10096784]
mov ecx, dword [0x10096780]
mov edx, eax
add edx, 0xb3b3d2ea
sub edx, 1
sub edx, 0xb3b3d2ea
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, 0x8e253311
mov ecx, 0x6219a38d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov dword [esi + 0x14], 0xed745485
jmp 0x10009e68
mov eax, dword [0x10096784]
mov ecx, dword [0x10096780]
mov edx, eax
add edx, 0xd160fae4
sub edx, 1
sub edx, 0xd160fae4
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, 0x9c226cd4
mov ecx, 0x1134b300
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
mov edx, ecx
sub edx, 0xdf5694fd
sub edx, 1
add edx, 0xdf5694fd
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, 0x9c226cd4
mov ecx, 0x3f2f61ae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov dword [esi + 0x14], 0x96a4b6ab
jmp 0x10009e68
mov ecx, dword [esi + 0x84]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x92ea0cfc
jmp 0x10009e68
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
mov edx, ecx
sub edx, 0x61be1d9d
sub edx, 1
add edx, 0x61be1d9d
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, 0x32e58cfc
mov ecx, 0xa8c16091
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov ecx, dword [0x10096784]
mov eax, dword [0x10096780]
mov edx, ecx
sub edx, 0x28a928d6
sub edx, 1
add edx, 0x28a928d6
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, 0x32e58cfc
mov ecx, 0xccd1475e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009e68
mov dword [esi + 0x14], 0x5bab91cc
jmp 0x10009e68
mov ecx, dword [esi + 0x38]
call fcn.1001cbd0
mov dword [esi + 0x14], 0x1244480b
jmp 0x10009e68
lea ecx, [esi + 0x88]
call fcn.1001cbd0
fld dword [0x10035258]
fstp xword [esi]
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
call fcn.10027710
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x48]
mov dword [eax], 0x5e
mov dword [esi + 0x14], 0xc2b47102
jmp 0x10009e68
mov dword [esi + 0x14], 0x10a781b5
jmp 0x10009e68
mov dword [esi + 0x14], 0x77caf3a6
jmp 0x10009e68
mov dword [esi + 0x14], 0x3626e11d
jmp 0x10009e68
mov ecx, dword [esi + 0x58]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001cb00
mov ecx, dword [esi + 0x5c]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001cb00
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001cc40
add esp, 8
mov ecx, dword [esi + 0x5c]
call fcn.1001cbd0
mov dword [esi + 0x14], 0xdbd30a4d
jmp 0x10009e68
mov ecx, dword [esi + 0x58]
call fcn.1001cbd0
mov dword [esi + 0x14], 0x10e9ddca
jmp 0x10009e68
mov dword [esi + 0x14], 0x53882fff
jmp 0x10009e68
mov dword [esi + 0x14], 0x5c522961
jmp 0x10009e68
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], 0x1134b300
jmp 0x10009e68
mov dword [esi + 0x14], 0xa8c16091
jmp 0x10008a38