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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 0x14], ecx
mov eax, dword [0x10094880]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x18], 0xe947777e
mov eax, dword [esi + 0x18]
mov dword [esi + 0x10], eax
sub eax, 0x807da44c
je 0x10009541
jmp 0x100083ce
mov eax, dword [esi + 0x10]
sub eax, 0x842420c2
je 0x100092f4
jmp 0x100083e1
mov eax, dword [esi + 0x10]
sub eax, 0x87554e2e
je 0x1000934e
jmp 0x100083f4
mov eax, dword [esi + 0x10]
sub eax, 0x88bb1f36
je 0x10008ff3
jmp 0x10008407
mov eax, dword [esi + 0x10]
sub eax, 0x8c8840e0
je 0x10008cb6
jmp 0x1000841a
mov eax, dword [esi + 0x10]
sub eax, 0x9ef33a66
je 0x10009199
jmp 0x1000842d
mov eax, dword [esi + 0x10]
sub eax, 0xa1832855
je 0x100096a0
jmp 0x10008440
mov eax, dword [esi + 0x10]
sub eax, 0xa698e2af
je 0x10008b91
jmp 0x10008453
mov eax, dword [esi + 0x10]
sub eax, 0xa8f44829
je 0x100096bb
jmp 0x10008466
mov eax, dword [esi + 0x10]
sub eax, 0xa9ad4aa8
je 0x10009092
jmp 0x10008479
mov eax, dword [esi + 0x10]
sub eax, 0xaa3cee8c
je 0x10009744
jmp 0x1000848c
mov eax, dword [esi + 0x10]
sub eax, 0xad74f73e
je 0x10008c5c
jmp 0x1000849f
mov eax, dword [esi + 0x10]
sub eax, 0xad96dc19
je 0x100094b5
jmp 0x100084b2
mov eax, dword [esi + 0x10]
sub eax, 0xb81579cf
je 0x10008b71
jmp 0x100084c5
mov eax, dword [esi + 0x10]
sub eax, 0xbb5715cd
je 0x10008aa3
jmp 0x100084d8
mov eax, dword [esi + 0x10]
sub eax, 0xc1499ccf
je 0x10009086
jmp 0x100084eb
mov eax, dword [esi + 0x10]
sub eax, 0xc1b32f38
je 0x100096dc
jmp 0x100084fe
mov eax, dword [esi + 0x10]
sub eax, 0xc5658e95
je 0x10009694
jmp 0x10008511
mov eax, dword [esi + 0x10]
sub eax, 0xc5925401
je 0x1000975f
jmp 0x10008524
mov eax, dword [esi + 0x10]
sub eax, 0xc84b7275
je 0x1000927c
jmp 0x10008537
mov eax, dword [esi + 0x10]
sub eax, 0xd582c363
je 0x1000948f
jmp 0x1000854a
mov eax, dword [esi + 0x10]
sub eax, 0xd6486f15
je 0x10008ce5
jmp 0x1000855d
mov eax, dword [esi + 0x10]
sub eax, 0xd8e8ec1f
je 0x10009397
jmp 0x10008570
mov eax, dword [esi + 0x10]
sub eax, 0xda710d8f
je 0x100094f3
jmp 0x10008583
mov eax, dword [esi + 0x10]
sub eax, 0xdb8a77a2
je 0x10008bd9
jmp 0x10008596
mov eax, dword [esi + 0x10]
sub eax, 0xddcf52a0
je 0x10008caa
jmp 0x100085a9
mov eax, dword [esi + 0x10]
sub eax, 0xe03e90b0
je 0x10009511
jmp 0x100085bc
mov eax, dword [esi + 0x10]
sub eax, 0xe1140417
je 0x10008ec9
jmp 0x100085cf
mov eax, dword [esi + 0x10]
sub eax, 0xe17303e2
je 0x10008e4a
jmp 0x100085e2
mov eax, dword [esi + 0x10]
sub eax, 0xe54b576e
je 0x10008b65
jmp 0x100085f5
mov eax, dword [esi + 0x10]
sub eax, 0xe663bec7
je 0x10008dd7
jmp 0x10008608
mov eax, dword [esi + 0x10]
sub eax, 0xe947777e
je 0x10008918
jmp 0x1000861b
mov eax, dword [esi + 0x10]
sub eax, 0xedd55450
je 0x10008b7d
jmp 0x1000862e
mov eax, dword [esi + 0x10]
sub eax, 0xf581d09c
je 0x1000938b
jmp 0x10008641
mov eax, dword [esi + 0x10]
sub eax, 0xf6ab2441
je 0x10008c0e
jmp 0x10008654
mov eax, dword [esi + 0x10]
sub eax, 0xf930a90a
je 0x10009710
jmp 0x10008667
mov eax, dword [esi + 0x10]
sub eax, 0xf962b14e
je 0x10008bac
jmp 0x1000867a
mov eax, dword [esi + 0x10]
sub eax, 0x1afa684
je 0x10009225
jmp 0x1000868d
mov eax, dword [esi + 0x10]
sub eax, 0x306a355
je 0x100094ca
jmp 0x100086a0
mov eax, dword [esi + 0x10]
sub eax, 0x38d148e
je 0x10008d58
jmp 0x100086b3
mov eax, dword [esi + 0x10]
sub eax, 0x4ef7621
je 0x10008ebd
jmp 0x100086c6
mov eax, dword [esi + 0x10]
sub eax, 0x5c47e46
je 0x100089ac
jmp 0x100086d9
mov eax, dword [esi + 0x10]
sub eax, 0x77fd49d
je 0x10009365
jmp 0x100086ec
mov eax, dword [esi + 0x10]
sub eax, 0xae102bd
je 0x100094d6
jmp 0x100086ff
mov eax, dword [esi + 0x10]
sub eax, 0x15e519fb
je 0x10008f99
jmp 0x10008712
mov eax, dword [esi + 0x10]
sub eax, 0x167162e5
je 0x10009288
jmp 0x10008725
mov eax, dword [esi + 0x10]
sub eax, 0x1b9fe50e
je 0x100096ac
jmp 0x10008738
mov eax, dword [esi + 0x10]
sub eax, 0x1ebb4e5e
je 0x100091ba
jmp 0x1000874b
mov eax, dword [esi + 0x10]
sub eax, 0x24581686
je 0x10008bf9
jmp 0x1000875e
mov eax, dword [esi + 0x10]
sub eax, 0x249bd2c7
je 0x10008af1
jmp 0x10008771
mov eax, dword [esi + 0x10]
sub eax, 0x26229234
je 0x10009753
jmp 0x10008784
mov eax, dword [esi + 0x10]
sub eax, 0x2abb1a48
je 0x10008bed
jmp 0x10008797
mov eax, dword [esi + 0x10]
sub eax, 0x31824b0e
je 0x1000951d
jmp 0x100087aa
mov eax, dword [esi + 0x10]
sub eax, 0x362444bd
je 0x10008dcb
jmp 0x100087bd
mov eax, dword [esi + 0x10]
sub eax, 0x373c2c99
je 0x10008bb8
jmp 0x100087d0
mov eax, dword [esi + 0x10]
sub eax, 0x399616e5
je 0x10009636
jmp 0x100087e3
mov eax, dword [esi + 0x10]
sub eax, 0x3bd9dd6f
je 0x100095cb
jmp 0x100087f6
mov eax, dword [esi + 0x10]
sub eax, 0x408042db
je 0x10008f0f
jmp 0x10008809
mov eax, dword [esi + 0x10]
sub eax, 0x42ab870f
je 0x10009642
jmp 0x1000881c
mov eax, dword [esi + 0x10]
sub eax, 0x4a689be7
je 0x10008fa5
jmp 0x1000882f
mov eax, dword [esi + 0x10]
sub eax, 0x4ffe9326
je 0x100091ae
jmp 0x10008842
mov eax, dword [esi + 0x10]
sub eax, 0x51de7675
je 0x10008cca
jmp 0x10008855
mov eax, dword [esi + 0x10]
sub eax, 0x59ce32cb
je 0x100097b3
jmp 0x10008868
mov eax, dword [esi + 0x10]
sub eax, 0x5a72e452
je 0x1000967f
jmp 0x1000887b
mov eax, dword [esi + 0x10]
sub eax, 0x5d90a55d
je 0x100093e5
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x38], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x3c], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x40], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x64], eax
mov dword [esi + 0x18], 0x5c47e46
jmp 0x100097ba
mov eax, dword [esi + 0x14]
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x68], ecx
push eax
mov ecx, esp
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], 0x731
mov eax, dword [esi + 0x24]
mov byte [eax], 1
mov eax, dword [esi + 0x28]
mov byte [eax], 0
mov eax, dword [esi + 0x2c]
mov byte [eax], 1
mov ecx, dword [esi + 0x30]
lea eax, str.jvbcqwvidkhcncodrkydsmcyyvozafvgjmhwqyekqwloivuktzknmnnhidtpwrolvr
sub esp, 4
mov dword [esp], eax
call fcn.1001b080
mov eax, dword [esi + 0x34]
mov byte [eax], 0
mov eax, dword [esi + 0x38]
movsd xmm0, qword [0x10033268]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
movsd xmm0, qword [0x10033260]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x40]
movsd xmm0, qword [0x10033258]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x44]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001b080
mov ecx, dword [esi + 0x48]
lea eax, str.jvbcqwvidkhcncodrkydsmcyyvozafvgjmhwqyekqwloivuktzknmnnhidtpwrolvr
sub esp, 4
mov dword [esp], eax
call fcn.1001b080
mov ecx, dword [esi + 0x4c]
lea eax, str.jvbcqwvidkhcncodrkydsmcyyvozafvgjmhwqyekqwloivuktzknmnnhidtpwrolvr
sub esp, 4
mov dword [esp], eax
call fcn.1001b080
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b6f0
add esp, 8
mov byte [esi + 0xf], al
mov ecx, dword [esi + 0x4c]
call fcn.1001b2a0
mov ecx, dword [esi + 0x48]
call fcn.1001b2a0
mov dl, byte [esi + 0xf]
mov eax, 0x24581686
mov ecx, 0xbb5715cd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov eax, dword [0x10095d74]
mov ecx, dword [0x10095d70]
mov edx, eax
sub edx, 0xf8bb1aa4
sub edx, 1
add edx, 0xf8bb1aa4
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, 0x5a72e452
mov ecx, 0x249bd2c7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov eax, dword [esi + 0x50]
mov dword [eax], 0x4a
mov ecx, dword [0x10095d74]
mov eax, dword [0x10095d70]
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, 0x5a72e452
mov ecx, 0xe54b576e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov dword [esi + 0x18], 0xb81579cf
jmp 0x100097ba
mov dword [esi + 0x18], 0xedd55450
jmp 0x100097ba
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x18], 0xa698e2af
jmp 0x100097ba
mov edx, dword [esi + 0x70]
mov eax, 0x2abb1a48
mov ecx, 0xf962b14e
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov dword [esi + 0x18], 0x373c2c99
jmp 0x100097ba
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
sub eax, 0x6e99e333
add eax, 0xffffffff
add eax, 0x6e99e333
mov dword [esi + 0x74], eax
mov dword [esi + 0x18], 0xdb8a77a2
jmp 0x100097ba
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xedd55450
jmp 0x100097ba
mov dword [esi + 0x18], 0x24581686
jmp 0x100097ba
mov eax, dword [esi + 0x54]
mov dword [eax], 0x5e
mov dword [esi + 0x18], 0xf6ab2441
jmp 0x100097ba
mov eax, dword [0x10095d74]
mov ecx, dword [0x10095d70]
mov edx, eax
sub edx, 0xedb6ef
sub edx, 1
add edx, 0xedb6ef
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, 0xc5658e95
mov ecx, 0xad74f73e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov eax, dword [0x10095d74]
mov ecx, dword [0x10095d70]
mov edx, eax
add edx, 0x96eda2ac
sub edx, 1
sub edx, 0x96eda2ac
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, 0xc5658e95
mov ecx, 0xddcf52a0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov dword [esi + 0x18], 0x8c8840e0
jmp 0x100097ba
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x18], 0x51de7675
jmp 0x100097ba
mov edx, dword [esi + 0x78]
mov eax, 0x4a689be7
mov ecx, 0xd6486f15
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov ecx, dword [0x10095d74]
mov eax, dword [0x10095d70]
mov edx, ecx
sub edx, 0xd28aa00e
sub edx, 1
add edx, 0xd28aa00e
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, 0xa1832855
mov ecx, 0x38d148e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov ecx, dword [0x10095d74]
mov eax, dword [0x10095d70]
mov edx, ecx
add edx, 0xa6f71296
sub edx, 1
sub edx, 0xa6f71296
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, 0xa1832855
mov ecx, 0x362444bd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov dword [esi + 0x18], 0xe663bec7
jmp 0x100097ba
mov ecx, dword [0x10095d74]
mov eax, dword [0x10095d70]
mov edx, ecx
add edx, 0xc9e2c1e0
sub edx, 1
sub edx, 0xc9e2c1e0
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, 0x1b9fe50e
mov ecx, 0xe17303e2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov ecx, dword [0x10095d74]
mov eax, dword [0x10095d70]
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, 0x1b9fe50e
mov ecx, 0x4ef7621
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov dword [esi + 0x18], 0xe1140417
jmp 0x100097ba
mov eax, dword [0x10095d74]
mov ecx, dword [0x10095d70]
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, 0xa8f44829
mov ecx, 0x408042db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov ecx, dword [esi + 0x7c]
add ecx, 0x6d1291d5
add ecx, 0xffffffff
sub ecx, 0x6d1291d5
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov ecx, dword [0x10095d74]
mov eax, dword [0x10095d70]
mov edx, ecx
sub edx, 0x338f7336
sub edx, 1
add edx, 0x338f7336
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, 0xa8f44829
mov ecx, 0x15e519fb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov dword [esi + 0x18], 0x8c8840e0
jmp 0x100097ba
mov eax, dword [0x10095d74]
mov ecx, dword [0x10095d70]
mov edx, eax
add edx, 0x33224b87
sub edx, 1
sub edx, 0x33224b87
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, 0xc1b32f38
mov ecx, 0x88bb1f36
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov ecx, dword [esi + 0x58]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001b080
mov ecx, dword [esi + 0x5c]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001b080
mov ecx, dword [0x10095d74]
mov eax, dword [0x10095d70]
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, 0xc1b32f38
mov ecx, 0xc1499ccf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov dword [esi + 0x18], 0xa9ad4aa8
jmp 0x100097ba
mov eax, dword [0x10095d74]
mov ecx, dword [0x10095d70]
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, 0xf930a90a
mov ecx, 0x63f688da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov eax, dword [esi + 0x60]
mov dword [eax], 0x42
mov dword [esi + 0x18], 0x4ffe9326
jmp 0x100097ba
mov dword [esi + 0x18], 0x1ebb4e5e
jmp 0x100097ba
mov ecx, dword [0x10095d74]
mov eax, dword [0x10095d70]
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, 0xaa3cee8c
mov ecx, 0x1afa684
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov eax, dword [esi + 0x60]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x83], al
mov eax, dword [0x10095d74]
mov ecx, dword [0x10095d70]
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, 0xaa3cee8c
mov ecx, 0xc84b7275
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov dword [esi + 0x18], 0x167162e5
jmp 0x100097ba
mov dl, byte [esi + 0x83]
mov eax, 0xf581d09c
mov ecx, 0x6d133a9f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov eax, dword [0x10095d74]
mov ecx, dword [0x10095d70]
mov edx, eax
sub edx, 0x56c4f0fa
sub edx, 1
add edx, 0x56c4f0fa
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, 0x26229234
mov ecx, 0x76175b47
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov dword [esi + 0x18], 0x77fd49d
jmp 0x100097ba
mov ecx, dword [esi + 0x84]
add ecx, 0xf0839e80
add ecx, 0xffffffff
sub ecx, 0xf0839e80
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x1ebb4e5e
jmp 0x100097ba
mov dword [esi + 0x18], 0xd8e8ec1f
jmp 0x100097ba
mov eax, dword [0x10095d74]
mov ecx, dword [0x10095d70]
mov edx, eax
sub edx, 0xc440e110
sub edx, 1
add edx, 0xc440e110
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, 0xc5925401
mov ecx, 0x5d90a55d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov ecx, dword [esi + 0x64]
call fcn.1001b2a0
mov dl, byte [esi + 0x8a]
mov eax, 0x42ab870f
mov ecx, 0xad96dc19
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov eax, dword [esi + 0x6c]
mov dword [eax], 0x61
mov dword [esi + 0x18], 0x306a355
jmp 0x100097ba
mov dword [esi + 0x18], 0xae102bd
jmp 0x100097ba
mov eax, dword [esi + 0x6c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8b], al
mov dword [esi + 0x18], 0xda710d8f
jmp 0x100097ba
mov dl, byte [esi + 0x8b]
mov eax, 0x7084ce0a
mov ecx, 0xe03e90b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov dword [esi + 0x18], 0x31824b0e
jmp 0x100097ba
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
sub eax, 0xa99444c3
add eax, 0xffffffff
add eax, 0xa99444c3
mov dword [esi + 0x8c], eax
mov dword [esi + 0x18], 0x807da44c
jmp 0x100097ba
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x8c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xae102bd
jmp 0x100097ba
mov ecx, dword [0x10095d74]
mov eax, dword [0x10095d70]
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, 0x59ce32cb
mov ecx, 0x399616e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100097ba
mov dword [esi + 0x18], 0x42ab870f
jmp 0x100097ba
mov ecx, dword [esi + 0x44]
call fcn.1001b2a0
mov ecx, dword [esi + 0x30]
call fcn.1001b2a0
mov dword [esi + 0x18], 0x644a6422
jmp 0x100097ba
mov eax, dword [esi + 0x50]
mov dword [eax], 0x4a
mov dword [esi + 0x18], 0x249bd2c7
jmp 0x100097ba
mov dword [esi + 0x18], 0xad74f73e
jmp 0x100097ba
mov dword [esi + 0x18], 0x38d148e
jmp 0x100097ba
mov eax, dword [esi + 0x54]
mov dword [esi + 0x18], 0xe17303e2
jmp 0x100097ba
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x7c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x408042db
jmp 0x100097ba
mov ecx, dword [esi + 0x58]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001b080
mov ecx, dword [esi + 0x5c]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001b080
mov dword [esi + 0x18], 0x88bb1f36
jmp 0x100097ba
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b6f0
add esp, 8
mov ecx, dword [esi + 0x5c]
call fcn.1001b2a0
mov ecx, dword [esi + 0x58]
call fcn.1001b2a0
mov dword [esi + 0x18], 0x63f688da
jmp 0x100097ba
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], 0x1afa684
jmp 0x100097ba
mov dword [esi + 0x18], 0x842420c2
jmp 0x100097ba
mov ecx, dword [esi + 0x64]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001b080
mov ecx, dword [esi + 0x68]
lea eax, str.fjmbworoazyomrxiszrxolpirmnmqrcfnendtjemsb
sub esp, 4
mov dword [esp], eax
call fcn.1001b080
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x68]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b580
add esp, 8
mov ecx, dword [esi + 0x68]
call fcn.1001b2a0
mov dword [esi + 0x18], 0x5d90a55d
jmp 0x100097ba
mov dword [esi + 0x18], 0x3bd9dd6f
jmp 0x100083b8