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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x1008e080]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x1008f72c]
mov eax, dword [0x1008f728]
mov edx, ecx
sub edx, 0x7b86b396
sub edx, 1
add edx, 0x7b86b396
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1f], al
mov dword [esi + 0x18], 0xbbb10439
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x861df1e0
je 0x10009954
jmp 0x1000918d
mov eax, dword [esi + 0xc]
sub eax, 0x886ceae6
je 0x10009bc1
jmp 0x100091a0
mov eax, dword [esi + 0xc]
sub eax, 0x8c59e233
je 0x10009c42
jmp 0x100091b3
mov eax, dword [esi + 0xc]
sub eax, 0x8d99d8d7
je 0x10009b46
jmp 0x100091c6
mov eax, dword [esi + 0xc]
sub eax, 0x8eba9a81
je 0x10009e24
jmp 0x100091d9
mov eax, dword [esi + 0xc]
sub eax, 0x8ef7b4cd
je 0x1000a075
jmp 0x100091ec
mov eax, dword [esi + 0xc]
sub eax, 0xa6d23825
je 0x10009647
jmp 0x100091ff
mov eax, dword [esi + 0xc]
sub eax, 0xab718005
je 0x10009d9b
jmp 0x10009212
mov eax, dword [esi + 0xc]
sub eax, 0xae54372f
je 0x1000963b
jmp 0x10009225
mov eax, dword [esi + 0xc]
sub eax, 0xb0d2173f
je 0x10009be8
jmp 0x10009238
mov eax, dword [esi + 0xc]
sub eax, 0xb4d692f0
je 0x1000a028
jmp 0x1000924b
mov eax, dword [esi + 0xc]
sub eax, 0xb54f6820
je 0x100098e9
jmp 0x1000925e
mov eax, dword [esi + 0xc]
sub eax, 0xb6e0d5f5
je 0x10009faa
jmp 0x10009271
mov eax, dword [esi + 0xc]
sub eax, 0xbbb10439
je 0x10009581
jmp 0x10009284
mov eax, dword [esi + 0xc]
sub eax, 0xbe1e321f
je 0x100098dd
jmp 0x10009297
mov eax, dword [esi + 0xc]
sub eax, 0xc43342a9
je 0x1000a037
jmp 0x100092aa
mov eax, dword [esi + 0xc]
sub eax, 0xd698dd54
je 0x1000a019
jmp 0x100092bd
mov eax, dword [esi + 0xc]
sub eax, 0xe2bbf3ec
je 0x100097c9
jmp 0x100092d0
mov eax, dword [esi + 0xc]
sub eax, 0xe6b00ab1
je 0x100099aa
jmp 0x100092e3
mov eax, dword [esi + 0xc]
sub eax, 0xe8bbe139
je 0x10009bf4
jmp 0x100092f6
mov eax, dword [esi + 0xc]
sub eax, 0xec7b5f67
je 0x10009e3f
jmp 0x10009309
mov eax, dword [esi + 0xc]
sub eax, 0xf50d357f
je 0x10009bcd
jmp 0x1000931c
mov eax, dword [esi + 0xc]
sub eax, 0xf9a7c748
je 0x1000a00a
jmp 0x1000932f
mov eax, dword [esi + 0xc]
sub eax, 0xf9b9e7f6
je 0x1000a060
jmp 0x10009342
mov eax, dword [esi + 0xc]
sub eax, 0x13dc3a2
je 0x10009dfe
jmp 0x10009355
mov eax, dword [esi + 0xc]
sub eax, 0x1d379ac
je 0x10009cfb
jmp 0x10009368
mov eax, dword [esi + 0xc]
sub eax, 0x44694f3
je 0x1000a054
jmp 0x1000937b
mov eax, dword [esi + 0xc]
sub eax, 0x86ac455
je 0x10009d41
jmp 0x1000938e
mov eax, dword [esi + 0xc]
sub eax, 0xe0a3f44
je 0x10009e6f
jmp 0x100093a1
mov eax, dword [esi + 0xc]
sub eax, 0x10080295
je 0x10009adb
jmp 0x100093b4
mov eax, dword [esi + 0xc]
sub eax, 0x100d5be2
je 0x100095a7
jmp 0x100093c7
mov eax, dword [esi + 0xc]
sub eax, 0x19c1f36f
je 0x10009e0a
jmp 0x100093da
mov eax, dword [esi + 0xc]
sub eax, 0x1a8d9676
je 0x10009df2
jmp 0x100093ed
mov eax, dword [esi + 0xc]
sub eax, 0x1bfa136f
je 0x10009ea6
jmp 0x10009400
mov eax, dword [esi + 0xc]
sub eax, 0x21560f86
je 0x100099b6
jmp 0x10009413
mov eax, dword [esi + 0xc]
sub eax, 0x248b95fc
je 0x100099fc
jmp 0x10009426
mov eax, dword [esi + 0xc]
sub eax, 0x2a553289
je 0x10009aba
jmp 0x10009439
mov eax, dword [esi + 0xc]
sub eax, 0x2cadc8e0
je 0x10009e4b
jmp 0x1000944c
mov eax, dword [esi + 0xc]
sub eax, 0x319b6d68
je 0x10009a7f
jmp 0x1000945f
mov eax, dword [esi + 0xc]
sub eax, 0x36cdae5c
je 0x10009a58
jmp 0x10009472
mov eax, dword [esi + 0xc]
sub eax, 0x37b84df8
je 0x10009fd9
jmp 0x10009485
mov eax, dword [esi + 0xc]
sub eax, 0x41b4a741
je 0x100097bd
jmp 0x10009498
mov eax, dword [esi + 0xc]
sub eax, 0x45b50db6
je 0x10009aae
jmp 0x100094ab
mov eax, dword [esi + 0xc]
sub eax, 0x5163c6af
je 0x10009ef4
jmp 0x100094be
mov eax, dword [esi + 0xc]
sub eax, 0x526a96d1
je 0x10009e86
jmp 0x100094d1
mov eax, dword [esi + 0xc]
sub eax, 0x58c0dce9
je 0x10009fcd
jmp 0x100094e4
mov eax, dword [esi + 0xc]
sub eax, 0x5e4a4394
je 0x10009ca9
jmp 0x100094f7
mov eax, dword [esi + 0xc]
sub eax, 0x62e4fd16
je 0x10009d4d
jmp 0x1000950a
mov eax, dword [esi + 0xc]
sub eax, 0x642df9de
je 0x10009a93
jmp 0x1000951d
mov eax, dword [esi + 0xc]
sub eax, 0x66fe6e24
je 0x10009a73
jmp 0x10009530
mov eax, dword [esi + 0xc]
sub eax, 0x6757da51
je 0x10009cb5
jmp 0x10009543
mov eax, dword [esi + 0xc]
sub eax, 0x68167b8a
je 0x100096b2
jmp 0x10009556
mov eax, dword [esi + 0xc]
sub eax, 0x76afe047
je 0x100098c8
jmp 0x10009569
mov eax, dword [esi + 0xc]
sub eax, 0x7f07e987
je 0x10009acf
jmp 0x1000957c
jmp 0x1000a0bc
mov al, byte [esi + 0x1e]
mov cl, byte [esi + 0x1f]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x58c0dce9
mov ecx, 0x100d5be2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
push eax
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x2c], eax
mov ecx, dword [0x1008f72c]
mov eax, dword [0x1008f728]
mov edx, ecx
add edx, 0x86959201
sub edx, 1
sub edx, 0x86959201
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, 0x58c0dce9
mov ecx, 0xae54372f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov dword [esi + 0x18], 0xa6d23825
jmp 0x1000a0bc
mov ecx, dword [0x1008f72c]
mov eax, dword [0x1008f728]
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, 0x37b84df8
mov ecx, 0x68167b8a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x30], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x34], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x38], edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x3c], edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x40], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x44], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x48], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x4c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x50], edx
push eax
mov edx, esp
mov dword [esi + 0x54], edx
push eax
mov edx, esp
mov dword [esi + 0x58], edx
push eax
mov edx, esp
mov dword [esi + 0x5c], edx
mov edx, dword [eax]
mov dword [esi + 0x60], edx
mov edx, eax
add edx, 0x14
mov dword [esi + 0x64], edx
add eax, 0x34
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
lea eax, str.ydwlibjgkucbkdyyfrtzwodnzenzgxviylxgtkasclzkbowbysroeeunlqbjkkoadskpehzoku
sub esp, 4
mov dword [esp], eax
call fcn.1001a6e0
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov ecx, dword [0x1008f72c]
mov eax, dword [0x1008f728]
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, 0x37b84df8
mov ecx, 0x41b4a741
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov dword [esi + 0x18], 0xe2bbf3ec
jmp 0x1000a0bc
mov eax, dword [esi + 0x2c]
movsd xmm0, qword [0x1003a2b0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x30]
lea eax, str.iyabzavwhwvupumn
sub esp, 4
mov dword [esp], eax
call fcn.1001a6e0
mov ecx, dword [esi + 0x34]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001a6e0
mov eax, dword [esi + 0x38]
movsd xmm0, qword [0x1003a2a8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
movsd xmm0, qword [0x1003a2a0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x40]
lea eax, str.nhbciihfhsotlh
sub esp, 4
mov dword [esp], eax
call fcn.1001a6e0
mov ecx, dword [esi + 0x44]
lea eax, str.vfevywetgzdfoggqjmxnttrmbmvxnyrsonhxamorwgtzq
sub esp, 4
mov dword [esp], eax
call fcn.1001a6e0
mov ecx, dword [esi + 0x48]
lea eax, str.bjujtxauiorqjvbnmuhuuhwl
sub esp, 4
mov dword [esp], eax
call fcn.1001a6e0
mov ecx, dword [esi + 0x4c]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001a6e0
mov ecx, dword [esi + 0x50]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001a6e0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001a7a0
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x50]
call fcn.1001a850
mov ecx, dword [esi + 0x4c]
call fcn.1001a850
mov dl, byte [esi + 0xb]
mov eax, 0x2a553289
mov ecx, 0x76afe047
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov eax, dword [esi + 0x54]
mov dword [eax], 0x58
mov dword [esi + 0x18], 0xbe1e321f
jmp 0x1000a0bc
mov dword [esi + 0x18], 0xb54f6820
jmp 0x1000a0bc
mov ecx, dword [0x1008f72c]
mov eax, dword [0x1008f728]
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, 0xf9a7c748
mov ecx, 0x861df1e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov eax, dword [0x1008f72c]
mov ecx, dword [0x1008f728]
mov edx, eax
sub edx, 0x189d9ec8
sub edx, 1
add edx, 0x189d9ec8
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, 0xf9a7c748
mov ecx, 0xe6b00ab1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov dword [esi + 0x18], 0x21560f86
jmp 0x1000a0bc
mov eax, dword [0x1008f72c]
mov ecx, dword [0x1008f728]
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, 0xd698dd54
mov ecx, 0x248b95fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov eax, dword [esi + 0x6c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov eax, dword [0x1008f72c]
mov ecx, dword [0x1008f728]
mov edx, eax
add edx, 0xaf765a0a
sub edx, 1
sub edx, 0xaf765a0a
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, 0xd698dd54
mov ecx, 0x36cdae5c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov dl, byte [esi + 0x73]
mov eax, 0x45b50db6
mov ecx, 0x66fe6e24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov dword [esi + 0x18], 0x319b6d68
jmp 0x1000a0bc
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x18], 0x642df9de
jmp 0x1000a0bc
mov ecx, dword [esi + 0x74]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xb54f6820
jmp 0x1000a0bc
mov dword [esi + 0x18], 0x2a553289
jmp 0x1000a0bc
mov eax, dword [esi + 0x58]
mov dword [eax], 2
mov dword [esi + 0x18], 0x7f07e987
jmp 0x1000a0bc
mov dword [esi + 0x18], 0x10080295
jmp 0x1000a0bc
mov ecx, dword [0x1008f72c]
mov eax, dword [0x1008f728]
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, 0xb4d692f0
mov ecx, 0x8d99d8d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov ecx, dword [0x1008f72c]
mov eax, dword [0x1008f728]
mov edx, ecx
add edx, 0x2b2d7e52
sub edx, 1
sub edx, 0x2b2d7e52
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, 0xb4d692f0
mov ecx, 0x886ceae6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov dword [esi + 0x18], 0xf50d357f
jmp 0x1000a0bc
mov edx, dword [esi + 0x78]
mov eax, 0x62e4fd16
mov ecx, 0xb0d2173f
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov dword [esi + 0x18], 0xe8bbe139
jmp 0x1000a0bc
mov eax, dword [0x1008f72c]
mov ecx, dword [0x1008f728]
mov edx, eax
sub edx, 0x3f604ed4
sub edx, 1
add edx, 0x3f604ed4
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, 0xc43342a9
mov ecx, 0x8c59e233
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
add ecx, 0x21b12348
add ecx, 0xffffffff
sub ecx, 0x21b12348
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [0x1008f72c]
mov ecx, dword [0x1008f728]
mov edx, eax
add edx, 0xe1f56413
sub edx, 1
sub edx, 0xe1f56413
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, 0xc43342a9
mov ecx, 0x5e4a4394
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov dword [esi + 0x18], 0x6757da51
jmp 0x1000a0bc
mov eax, dword [0x1008f72c]
mov ecx, dword [0x1008f728]
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, 0x44694f3
mov ecx, 0x1d379ac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov eax, dword [0x1008f72c]
mov ecx, dword [0x1008f728]
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, 0x44694f3
mov ecx, 0x86ac455
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov dword [esi + 0x18], 0x10080295
jmp 0x1000a0bc
mov eax, dword [0x1008f72c]
mov ecx, dword [0x1008f728]
mov edx, eax
add edx, 0xaed25785
sub edx, 1
sub edx, 0xaed25785
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, 0xf9b9e7f6
mov ecx, 0xab718005
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov eax, dword [esi + 0x5c]
mov dword [eax], 0xb
mov eax, dword [0x1008f72c]
mov ecx, dword [0x1008f728]
mov edx, eax
sub edx, 0xebfb5910
sub edx, 1
add edx, 0xebfb5910
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, 0xf9b9e7f6
mov ecx, 0x1a8d9676
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov dword [esi + 0x18], 0x13dc3a2
jmp 0x1000a0bc
mov dword [esi + 0x18], 0x19c1f36f
jmp 0x1000a0bc
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x18], 0x8eba9a81
jmp 0x1000a0bc
mov dl, byte [esi + 0x7f]
mov eax, 0x526a96d1
mov ecx, 0xec7b5f67
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov dword [esi + 0x18], 0x2cadc8e0
jmp 0x1000a0bc
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
sub eax, 0xc07088b6
add eax, 0xffffffff
add eax, 0xc07088b6
mov dword [esi + 0x80], eax
mov dword [esi + 0x18], 0xe0a3f44
jmp 0x1000a0bc
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x19c1f36f
jmp 0x1000a0bc
mov ecx, dword [esi + 0x60]
lea eax, str.cnlotngyepdr
sub esp, 4
mov dword [esp], eax
call fcn.1001a6e0
mov dword [esi + 0x18], 0x1bfa136f
jmp 0x1000a0bc
mov eax, dword [0x1008f72c]
mov ecx, dword [0x1008f728]
mov edx, eax
add edx, 0xf52d21e
sub edx, 1
sub edx, 0xf52d21e
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, 0x8ef7b4cd
mov ecx, 0x5163c6af
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov ecx, dword [esi + 0x48]
call fcn.1001a850
mov ecx, dword [esi + 0x44]
call fcn.1001a850
mov ecx, dword [esi + 0x40]
call fcn.1001a850
mov ecx, dword [esi + 0x34]
call fcn.1001a850
mov ecx, dword [esi + 0x30]
call fcn.1001a850
mov ecx, dword [esi + 0x24]
call fcn.1001a850
mov ecx, dword [esi + 0x64]
call fcn.1001a850
mov ecx, dword [esi + 0x68]
call fcn.1001a850
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov ecx, dword [0x1008f72c]
mov eax, dword [0x1008f728]
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, 0x8ef7b4cd
mov ecx, 0xb6e0d5f5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000a0bc
mov eax, dword [esi + 0x84]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.1002c6c0
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov dword [esi + 0x18], 0x100d5be2
jmp 0x1000a0bc
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
lea eax, str.ydwlibjgkucbkdyyfrtzwodnzenzgxviylxgtkasclzkbowbysroeeunlqbjkkoadskpehzoku
sub esp, 4
mov dword [esp], eax
call fcn.1001a6e0
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov dword [esi + 0x18], 0x68167b8a
jmp 0x1000a0bc
mov eax, dword [esi + 0x54]
mov dword [esi + 0x18], 0x861df1e0
jmp 0x1000a0bc
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x18], 0x248b95fc
jmp 0x1000a0bc
mov eax, dword [esi + 0x58]
mov dword [esi + 0x18], 0x8d99d8d7
jmp 0x1000a0bc
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x8c59e233
jmp 0x1000a0bc
mov dword [esi + 0x18], 0x1d379ac
jmp 0x1000a0bc
mov eax, dword [esi + 0x5c]
mov dword [eax], 0xb
mov dword [esi + 0x18], 0xab718005
jmp 0x1000a0bc
mov ecx, dword [esi + 0x48]
call fcn.1001a850
mov ecx, dword [esi + 0x44]
call fcn.1001a850
mov ecx, dword [esi + 0x40]
call fcn.1001a850
mov ecx, dword [esi + 0x34]
call fcn.1001a850
mov ecx, dword [esi + 0x30]
call fcn.1001a850
mov ecx, dword [esi + 0x24]
call fcn.1001a850
mov ecx, dword [esi + 0x64]
call fcn.1001a850
mov ecx, dword [esi + 0x68]
call fcn.1001a850
mov dword [esi + 0x18], 0x5163c6af
jmp 0x10009177