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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x10096080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
mov edx, ecx
add edx, 0x9735b902
sub edx, 1
sub edx, 0x9735b902
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x23], al
mov dword [esi + 0x1c], 0xc727b352
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], eax
sub eax, 0x84424806
je 0x10009577
jmp 0x10008a3d
mov eax, dword [esi + 0xc]
sub eax, 0x88023212
je 0x10009220
jmp 0x10008a50
mov eax, dword [esi + 0xc]
sub eax, 0x887aacf7
je 0x100093dd
jmp 0x10008a63
mov eax, dword [esi + 0xc]
sub eax, 0x939aebbd
je 0x10009a1a
jmp 0x10008a76
mov eax, dword [esi + 0xc]
sub eax, 0x974d4466
je 0x1000997e
jmp 0x10008a89
mov eax, dword [esi + 0xc]
sub eax, 0x98eacfd8
je 0x10009a66
jmp 0x10008a9c
mov eax, dword [esi + 0xc]
sub eax, 0x9981c1e4
je 0x100099f1
jmp 0x10008aaf
mov eax, dword [esi + 0xc]
sub eax, 0x9c3209eb
je 0x100093fe
jmp 0x10008ac2
mov eax, dword [esi + 0xc]
sub eax, 0x9f687ce0
je 0x100094dd
jmp 0x10008ad5
mov eax, dword [esi + 0xc]
sub eax, 0xa0669db4
je 0x10009504
jmp 0x10008ae8
mov eax, dword [esi + 0xc]
sub eax, 0xa338e8a8
je 0x100093d1
jmp 0x10008afb
mov eax, dword [esi + 0xc]
sub eax, 0xa8935490
je 0x1000940a
jmp 0x10008b0e
mov eax, dword [esi + 0xc]
sub eax, 0xb3a504a8
je 0x10008f7d
jmp 0x10008b21
mov eax, dword [esi + 0xc]
sub eax, 0xbcf52c92
je 0x10009aa8
jmp 0x10008b34
mov eax, dword [esi + 0xc]
sub eax, 0xc5aa32df
je 0x100097f0
jmp 0x10008b47
mov eax, dword [esi + 0xc]
sub eax, 0xc727b352
je 0x10008e6a
jmp 0x10008b5a
mov eax, dword [esi + 0xc]
sub eax, 0xc791424c
je 0x100092bc
jmp 0x10008b6d
mov eax, dword [esi + 0xc]
sub eax, 0xc8a99cf2
je 0x10009a26
jmp 0x10008b80
mov eax, dword [esi + 0xc]
sub eax, 0xca1ce361
je 0x100091b2
jmp 0x10008b93
mov eax, dword [esi + 0xc]
sub eax, 0xd4e15834
je 0x10009672
jmp 0x10008ba6
mov eax, dword [esi + 0xc]
sub eax, 0xe37f5606
je 0x10009607
jmp 0x10008bb9
mov eax, dword [esi + 0xc]
sub eax, 0xf5e130a2
je 0x100094f8
jmp 0x10008bcc
mov eax, dword [esi + 0xc]
sub eax, 0xf6edf02f
je 0x100097d8
jmp 0x10008bdf
mov eax, dword [esi + 0xc]
sub eax, 0xf78b8ae4
je 0x10009b42
jmp 0x10008bf2
mov eax, dword [esi + 0xc]
sub eax, 0xf9c96941
je 0x100096f1
jmp 0x10008c05
mov eax, dword [esi + 0xc]
sub eax, 0xf9d9e916
je 0x10009356
jmp 0x10008c18
mov eax, dword [esi + 0xc]
sub eax, 0xfad40b6d
je 0x100091d2
jmp 0x10008c2b
mov eax, dword [esi + 0xc]
sub eax, 0xfb0268e1
je 0x10009764
jmp 0x10008c3e
mov eax, dword [esi + 0xc]
sub eax, 0x1f0c4ca
je 0x10009ad8
jmp 0x10008c51
mov eax, dword [esi + 0xc]
sub eax, 0x2663852
je 0x10009ab4
jmp 0x10008c64
mov eax, dword [esi + 0xc]
sub eax, 0x72d7abb
je 0x100098f0
jmp 0x10008c77
mov eax, dword [esi + 0xc]
sub eax, 0xd24f06d
je 0x10008faf
jmp 0x10008c8a
mov eax, dword [esi + 0xc]
sub eax, 0xdae72c5
je 0x100091be
jmp 0x10008c9d
mov eax, dword [esi + 0xc]
sub eax, 0x14f56baf
je 0x100097e4
jmp 0x10008cb0
mov eax, dword [esi + 0xc]
sub eax, 0x1815bb42
je 0x10009ac9
jmp 0x10008cc3
mov eax, dword [esi + 0xc]
sub eax, 0x18e8376f
je 0x1000990b
jmp 0x10008cd6
mov eax, dword [esi + 0xc]
sub eax, 0x1e986d31
je 0x100091a6
jmp 0x10008ce9
mov eax, dword [esi + 0xc]
sub eax, 0x201526aa
je 0x100096e5
jmp 0x10008cfc
mov eax, dword [esi + 0xc]
sub eax, 0x2887cbb1
je 0x10009b36
jmp 0x10008d0f
mov eax, dword [esi + 0xc]
sub eax, 0x29ed4bf4
je 0x10009aec
jmp 0x10008d22
mov eax, dword [esi + 0xc]
sub eax, 0x2b9e78b0
je 0x10009b15
jmp 0x10008d35
mov eax, dword [esi + 0xc]
sub eax, 0x2fd25e34
je 0x10009424
jmp 0x10008d48
mov eax, dword [esi + 0xc]
sub eax, 0x308cfd8a
je 0x100092eb
jmp 0x10008d5b
mov eax, dword [esi + 0xc]
sub eax, 0x316d29aa
je 0x100092c8
jmp 0x10008d6e
mov eax, dword [esi + 0xc]
sub eax, 0x330555da
je 0x10009497
jmp 0x10008d81
mov eax, dword [esi + 0xc]
sub eax, 0x381f4a09
je 0x10009b21
jmp 0x10008d94
mov eax, dword [esi + 0xc]
sub eax, 0x395095dd
je 0x10008f89
jmp 0x10008da7
mov eax, dword [esi + 0xc]
sub eax, 0x3eabfab1
je 0x100099fd
jmp 0x10008dba
mov eax, dword [esi + 0xc]
sub eax, 0x42a2d1ff
je 0x1000980a
jmp 0x10008dcd
mov eax, dword [esi + 0xc]
sub eax, 0x42f1d6ed
je 0x100095fb
jmp 0x10008de0
mov eax, dword [esi + 0xc]
sub eax, 0x4728bf83
je 0x1000987d
jmp 0x10008df3
mov eax, dword [esi + 0xc]
sub eax, 0x4b5bb794
je 0x10009af8
jmp 0x10008e06
mov eax, dword [esi + 0xc]
sub eax, 0x52d1e04c
je 0x100093e9
jmp 0x10008e19
mov eax, dword [esi + 0xc]
sub eax, 0x5b9b1f0a
je 0x100092a1
jmp 0x10008e2c
mov eax, dword [esi + 0xc]
sub eax, 0x64eaf27a
je 0x1000914f
jmp 0x10008e3f
mov eax, dword [esi + 0xc]
sub eax, 0x6a4465a7
je 0x10008e90
jmp 0x10008e52
mov eax, dword [esi + 0xc]
sub eax, 0x707cee0d
je 0x100090dc
jmp 0x10008e65
jmp 0x10009b49
mov al, byte [esi + 0x22]
mov cl, byte [esi + 0x23]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbcf52c92
mov ecx, 0x6a4465a7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
push eax
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x30], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
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
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
mov edx, ecx
sub edx, 0x17aab98
sub edx, 1
add edx, 0x17aab98
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, 0xbcf52c92
mov ecx, 0xb3a504a8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov dword [esi + 0x1c], 0x395095dd
jmp 0x10009b49
mov eax, dword [esi + 0x14]
push eax
mov ecx, esp
mov dword [esi + 0x5c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x60], ecx
mov ecx, dword [eax]
mov dword [esi + 0x64], ecx
add eax, 0x14
mov dword [esi + 0x68], eax
mov dword [esi + 0x1c], 0xd24f06d
jmp 0x10009b49
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
add eax, 0x34
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
lea eax, str.ydwlibjgkucbkdyyfrtzwodnzenzgxviylxgtkasclzkbowbysroeeunlqbjkkoadskpehzoku
sub esp, 4
mov dword [esp], eax
call fcn.1001bbd0
mov eax, dword [esi + 0x2c]
mov byte [eax], 1
mov eax, dword [esi + 0x30]
movsd xmm0, qword [0x1003c2c0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x34]
lea eax, str.iyabzavwhwvupumn
sub esp, 4
mov dword [esp], eax
call fcn.1001bbd0
mov ecx, dword [esi + 0x38]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001bbd0
mov eax, dword [esi + 0x3c]
movsd xmm0, qword [0x1003c2b8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x40]
movsd xmm0, qword [0x1003c2b0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x44]
lea eax, str.nhbciihfhsotlh
sub esp, 4
mov dword [esp], eax
call fcn.1001bbd0
mov ecx, dword [esi + 0x48]
lea eax, str.vfevywetgzdfoggqjmxnttrmbmvxnyrsonhxamorwgtzq
sub esp, 4
mov dword [esp], eax
call fcn.1001bbd0
mov ecx, dword [esi + 0x4c]
lea eax, str.bjujtxauiorqjvbnmuhuuhwl
sub esp, 4
mov dword [esp], eax
call fcn.1001bbd0
mov ecx, dword [esi + 0x50]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001bbd0
mov ecx, dword [esi + 0x54]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001bbd0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001bf00
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x54]
call fcn.1001bf90
mov ecx, dword [esi + 0x50]
call fcn.1001bf90
mov dl, byte [esi + 0xb]
mov eax, 0x52d1e04c
mov ecx, 0x707cee0d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
mov edx, ecx
sub edx, 0x11f2f33b
sub edx, 1
add edx, 0x11f2f33b
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, 0x2663852
mov ecx, 0x64eaf27a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov eax, dword [esi + 0x58]
mov dword [eax], 0x58
mov eax, dword [0x10097784]
mov ecx, dword [0x10097780]
mov edx, eax
add edx, 0xd91756b8
sub edx, 1
sub edx, 0xd91756b8
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, 0x2663852
mov ecx, 0x1e986d31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov dword [esi + 0x1c], 0xca1ce361
jmp 0x10009b49
mov dword [esi + 0x1c], 0xdae72c5
jmp 0x10009b49
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x1c], 0xfad40b6d
jmp 0x10009b49
mov eax, dword [0x10097784]
mov ecx, dword [0x10097780]
mov edx, eax
sub edx, 0x3f6d6388
sub edx, 1
add edx, 0x3f6d6388
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, 0x1815bb42
mov ecx, 0x88023212
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov eax, dword [esi + 0x70]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
mov edx, ecx
sub edx, 0xd777ea58
sub edx, 1
add edx, 0xd777ea58
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, 0x1815bb42
mov ecx, 0x5b9b1f0a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov dl, byte [esi + 0x77]
mov eax, 0x887aacf7
mov ecx, 0xc791424c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov dword [esi + 0x1c], 0x316d29aa
jmp 0x10009b49
mov eax, dword [esi + 0x58]
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 + 0x78], eax
mov dword [esi + 0x1c], 0x308cfd8a
jmp 0x10009b49
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
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, 0x1f0c4ca
mov ecx, 0xf9d9e916
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
mov edx, ecx
sub edx, 0x40d08526
sub edx, 1
add edx, 0x40d08526
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, 0x1f0c4ca
mov ecx, 0xa338e8a8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov dword [esi + 0x1c], 0xdae72c5
jmp 0x10009b49
mov dword [esi + 0x1c], 0x52d1e04c
jmp 0x10009b49
mov eax, dword [esi + 0x5c]
mov dword [eax], 2
mov dword [esi + 0x1c], 0x9c3209eb
jmp 0x10009b49
mov dword [esi + 0x1c], 0xa8935490
jmp 0x10009b49
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7e], al
mov dword [esi + 0x1c], 0x2fd25e34
jmp 0x10009b49
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
mov edx, ecx
sub edx, 0xa755171a
sub edx, 1
add edx, 0xa755171a
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, 0x29ed4bf4
mov ecx, 0x330555da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov eax, dword [0x10097784]
mov ecx, dword [0x10097780]
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, 0x29ed4bf4
mov ecx, 0x9f687ce0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov dl, byte [esi + 0x7e]
mov eax, 0xf9c96941
mov ecx, 0xf5e130a2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov dword [esi + 0x1c], 0xa0669db4
jmp 0x10009b49
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
mov edx, ecx
add edx, 0x69eca732
sub edx, 1
sub edx, 0x69eca732
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, 0x4b5bb794
mov ecx, 0x84424806
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
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, 0x4b5bb794
mov ecx, 0x42f1d6ed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov dword [esi + 0x1c], 0xe37f5606
jmp 0x10009b49
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
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, 0x2b9e78b0
mov ecx, 0xd4e15834
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
mov edx, ecx
sub edx, 0x489eedc9
sub edx, 1
add edx, 0x489eedc9
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, 0x2b9e78b0
mov ecx, 0x201526aa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov dword [esi + 0x1c], 0xa8935490
jmp 0x10009b49
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
mov edx, ecx
add edx, 0x5efde480
sub edx, 1
sub edx, 0x5efde480
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, 0x381f4a09
mov ecx, 0xfb0268e1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov eax, dword [esi + 0x60]
mov dword [eax], 0xb
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
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, 0x381f4a09
mov ecx, 0xf6edf02f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov dword [esi + 0x1c], 0x14f56baf
jmp 0x10009b49
mov dword [esi + 0x1c], 0xc5aa32df
jmp 0x10009b49
mov eax, dword [esi + 0x60]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x1c], 0x42a2d1ff
jmp 0x10009b49
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
mov edx, ecx
sub edx, 0x7a01b5e2
sub edx, 1
add edx, 0x7a01b5e2
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, 0x2887cbb1
mov ecx, 0x4728bf83
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
mov edx, ecx
sub edx, 0x9bbaadcf
sub edx, 1
add edx, 0x9bbaadcf
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, 0x2887cbb1
mov ecx, 0x72d7abb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov dl, byte [esi + 0x7f]
mov eax, 0xc8a99cf2
mov ecx, 0x18e8376f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
mov edx, ecx
sub edx, 0x828017c9
sub edx, 1
add edx, 0x828017c9
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, 0xf78b8ae4
mov ecx, 0x974d4466
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov ecx, dword [0x10097784]
mov eax, dword [0x10097780]
mov edx, ecx
add edx, 0x645e4fa6
sub edx, 1
sub edx, 0x645e4fa6
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, 0xf78b8ae4
mov ecx, 0x9981c1e4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009b49
mov dword [esi + 0x1c], 0x3eabfab1
jmp 0x10009b49
mov eax, dword [esi + 0x60]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x939aebbd
jmp 0x10009b49
mov dword [esi + 0x1c], 0xc5aa32df
jmp 0x10009b49
mov ecx, dword [esi + 0x64]
lea eax, str.cnlotngyepdr
sub esp, 4
mov dword [esp], eax
call fcn.1001bbd0
mov ecx, dword [esi + 0x4c]
call fcn.1001bf90
mov ecx, dword [esi + 0x48]
call fcn.1001bf90
mov ecx, dword [esi + 0x44]
call fcn.1001bf90
mov ecx, dword [esi + 0x38]
call fcn.1001bf90
mov dword [esi + 0x1c], 0x98eacfd8
jmp 0x10009b49
mov ecx, dword [esi + 0x34]
call fcn.1001bf90
mov ecx, dword [esi + 0x28]
call fcn.1001bf90
mov ecx, dword [esi + 0x68]
call fcn.1001bf90
mov ecx, dword [esi + 0x6c]
call fcn.1001bf90
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.1002df30
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov dword [esi + 0x1c], 0x6a4465a7
jmp 0x10009b49
mov eax, dword [esi + 0x58]
mov dword [eax], 0x58
mov dword [esi + 0x1c], 0x64eaf27a
jmp 0x10009b49
mov eax, dword [esi + 0x70]
mov dword [esi + 0x1c], 0x88023212
jmp 0x10009b49
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xf9d9e916
jmp 0x10009b49
mov dword [esi + 0x1c], 0x330555da
jmp 0x10009b49
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x84424806
jmp 0x10009b49
mov dword [esi + 0x1c], 0xd4e15834
jmp 0x10009b49
mov eax, dword [esi + 0x60]
mov dword [eax], 0xb
mov dword [esi + 0x1c], 0xfb0268e1
jmp 0x10009b49
mov dword [esi + 0x1c], 0x4728bf83
jmp 0x10009b49
mov dword [esi + 0x1c], 0x974d4466
jmp 0x10008a27