Function at 0x1000cca0
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 + 4], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
movsd xmm0, qword [ebp + 0x18]
movsd qword [esi + 0x10], xmm0
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x24], eax
mov eax, dword [0x1008a280]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x28], 0xb36939fb
mov eax, dword [esi + 0x28]
mov dword [esi], eax
sub eax, 0x8471abdc
je 0x1000d9ca
jmp 0x1000cd02
mov eax, dword [esi]
sub eax, 0x8546f0b3
je 0x1000de15
jmp 0x1000cd14
mov eax, dword [esi]
sub eax, 0x8bc8865b
je 0x1000d8cf
jmp 0x1000cd26
mov eax, dword [esi]
sub eax, 0x8c0e747b
je 0x1000db80
jmp 0x1000cd38
mov eax, dword [esi]
sub eax, 0x93fce7e7
je 0x1000d631
jmp 0x1000cd4a
mov eax, dword [esi]
sub eax, 0x953bd974
je 0x1000d849
jmp 0x1000cd5c
mov eax, dword [esi]
sub eax, 0x9c7aa01d
je 0x1000d784
jmp 0x1000cd6e
mov eax, dword [esi]
sub eax, 0x9e6b4f1f
je 0x1000d355
jmp 0x1000cd80
mov eax, dword [esi]
sub eax, 0xa5d37bfc
je 0x1000d701
jmp 0x1000cd92
mov eax, dword [esi]
sub eax, 0xa919c33c
je 0x1000dad0
jmp 0x1000cda4
mov eax, dword [esi]
sub eax, 0xaa3e61d6
je 0x1000df82
jmp 0x1000cdb6
mov eax, dword [esi]
sub eax, 0xabc7f5d2
je 0x1000da24
jmp 0x1000cdc8
mov eax, dword [esi]
sub eax, 0xad7f22ce
je 0x1000dfcd
jmp 0x1000cdda
mov eax, dword [esi]
sub eax, 0xaf242acd
je 0x1000dfb2
jmp 0x1000cdec
mov eax, dword [esi]
sub eax, 0xb16e541a
je 0x1000ddfe
jmp 0x1000cdfe
mov eax, dword [esi]
sub eax, 0xb36939fb
je 0x1000d1bd
jmp 0x1000ce10
mov eax, dword [esi]
sub eax, 0xb3801550
je 0x1000dfa3
jmp 0x1000ce22
mov eax, dword [esi]
sub eax, 0xbd33944c
je 0x1000da3e
jmp 0x1000ce34
mov eax, dword [esi]
sub eax, 0xc6cd9089
je 0x1000d68e
jmp 0x1000ce46
mov eax, dword [esi]
sub eax, 0xc784c65d
je 0x1000dd6f
jmp 0x1000ce58
mov eax, dword [esi]
sub eax, 0xc899d5f9
je 0x1000d2a5
jmp 0x1000ce6a
mov eax, dword [esi]
sub eax, 0xcf46a548
je 0x1000d430
jmp 0x1000ce7c
mov eax, dword [esi]
sub eax, 0xd1c36d77
je 0x1000d4ca
jmp 0x1000ce8e
mov eax, dword [esi]
sub eax, 0xd3e1f888
je 0x1000d349
jmp 0x1000cea0
mov eax, dword [esi]
sub eax, 0xd83f8a46
je 0x1000df5a
jmp 0x1000ceb2
mov eax, dword [esi]
sub eax, 0xe1eb15a1
je 0x1000da65
jmp 0x1000cec4
mov eax, dword [esi]
sub eax, 0xe297e245
je 0x1000dcd4
jmp 0x1000ced6
mov eax, dword [esi]
sub eax, 0xe5c4c84d
je 0x1000df02
jmp 0x1000cee8
mov eax, dword [esi]
sub eax, 0xe6e8902b
je 0x1000d44b
jmp 0x1000cefa
mov eax, dword [esi]
sub eax, 0xe8d55c51
je 0x1000def6
jmp 0x1000cf0c
mov eax, dword [esi]
sub eax, 0xe99e011a
je 0x1000d957
jmp 0x1000cf1e
mov eax, dword [esi]
sub eax, 0xeceac0fd
je 0x1000dcf7
jmp 0x1000cf30
mov eax, dword [esi]
sub eax, 0xf059b5c1
je 0x1000db5a
jmp 0x1000cf42
mov eax, dword [esi]
sub eax, 0xf551d5a5
je 0x1000de21
jmp 0x1000cf54
mov eax, dword [esi]
sub eax, 0xfc5f8e8e
je 0x1000dc31
jmp 0x1000cf66
mov eax, dword [esi]
sub eax, 0xff28e5bf
je 0x1000db4e
jmp 0x1000cf78
mov eax, dword [esi]
sub eax, 0xff3ae4e0
je 0x1000dbeb
jmp 0x1000cf8a
mov eax, dword [esi]
sub eax, 0xffef84fc
je 0x1000d864
jmp 0x1000cf9c
mov eax, dword [esi]
sub eax, 0x43b60b6
je 0x1000dfbe
jmp 0x1000cfae
mov eax, dword [esi]
sub eax, 0x7d7a410
je 0x1000df46
jmp 0x1000cfc0
mov eax, dword [esi]
sub eax, 0xa12a2b0
je 0x1000d63d
jmp 0x1000cfd2
mov eax, dword [esi]
sub eax, 0xb711da9
je 0x1000d94b
jmp 0x1000cfe4
mov eax, dword [esi]
sub eax, 0xe28f352
je 0x1000da18
jmp 0x1000cff6
mov eax, dword [esi]
sub eax, 0xfaf18e8
je 0x1000d2f3
jmp 0x1000d008
mov eax, dword [esi]
sub eax, 0x1d32d76c
je 0x1000dd15
jmp 0x1000d01a
mov eax, dword [esi]
sub eax, 0x21c948a6
je 0x1000dcbf
jmp 0x1000d02c
mov eax, dword [esi]
sub eax, 0x26625845
je 0x1000d790
jmp 0x1000d03e
mov eax, dword [esi]
sub eax, 0x2c086da1
je 0x1000d545
jmp 0x1000d050
mov eax, dword [esi]
sub eax, 0x32469c1d
je 0x1000dca1
jmp 0x1000d062
mov eax, dword [esi]
sub eax, 0x38884219
je 0x1000dd21
jmp 0x1000d074
mov eax, dword [esi]
sub eax, 0x3dd5d126
je 0x1000dce0
jmp 0x1000d086
mov eax, dword [esi]
sub eax, 0x3e4809c7
je 0x1000dc3d
jmp 0x1000d098
mov eax, dword [esi]
sub eax, 0x3f673202
je 0x1000da59
jmp 0x1000d0aa
mov eax, dword [esi]
sub eax, 0x41372d1e
je 0x1000df76
jmp 0x1000d0bc
mov eax, dword [esi]
sub eax, 0x41d0641c
je 0x1000df37
jmp 0x1000d0ce
mov eax, dword [esi]
sub eax, 0x4280bef8
je 0x1000df1c
jmp 0x1000d0e0
mov eax, dword [esi]
sub eax, 0x428812ac
je 0x1000ddf2
jmp 0x1000d0f2
mov eax, dword [esi]
sub eax, 0x4428d0e4
je 0x1000d551
jmp 0x1000d104
mov eax, dword [esi]
sub eax, 0x49a96fba
je 0x1000d3e2
jmp 0x1000d116
mov eax, dword [esi]
sub eax, 0x561ac04e
je 0x1000d7fb
jmp 0x1000d128
mov eax, dword [esi]
sub eax, 0x5b8b01d7
je 0x1000d36f
jmp 0x1000d13a
mov eax, dword [esi]
sub eax, 0x5dd27e2e
je 0x1000de6f
jmp 0x1000d14c
mov eax, dword [esi]
sub eax, 0x60cf8b0e
je 0x1000d570
jmp 0x1000d15e
mov eax, dword [esi]
sub eax, 0x6a0bc301
je 0x1000df2b
jmp 0x1000d170
mov eax, dword [esi]
sub eax, 0x6b2fbd93
je 0x1000df97
movsd xmm0, qword [esi + 0x10]
push eax
mov edx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
mov dword [esi + 0x40], ebx
push eax
sub esp, 0x14
mov ebx, esp
mov dword [esi + 0x44], ebx
push eax
mov ebx, esp
mov dword [esi + 0x48], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
mov dword [esi + 0x4c], ebx
push eax
mov ebx, esp
mov dword [esi + 0x50], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x54], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x58], ebx
push eax
mov ebx, esp
mov dword [esi + 0x5c], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x60], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x64], ebx
push eax
mov ebx, esp
mov dword [esi + 0x68], ebx
mov ebx, dword [esi + 8]
mov dword [esi + 0x3c], ebx
mov ebx, dword [esi + 0x1c]
movsd qword [esi + 0x30], xmm0
mov dword [esi + 0x2c], ebx
mov ebx, dword [esi + 0x20]
mov dword [edx], ebx
mov ebx, dword [esi + 0x24]
mov edx, dword [esi + 4]
mov dword [edi], ebx
mov dword [ecx], edx
mov byte [eax], 0
mov dword [esi + 0x28], 0x6cc3e7dc
jmp 0x1000dff0
mov eax, dword [0x1008b784]
mov ecx, dword [0x1008b780]
mov edx, eax
add edx, 0x7e42bed0
sub edx, 1
sub edx, 0x7e42bed0
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, 0x4280bef8
mov ecx, 0xfaf18e8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov eax, dword [0x1008b784]
mov ecx, dword [0x1008b780]
mov edx, eax
add edx, 0x887ddf68
sub edx, 1
sub edx, 0x887ddf68
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, 0x4280bef8
mov ecx, 0xd3e1f888
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dword [esi + 0x28], 0x9e6b4f1f
jmp 0x1000dff0
mov eax, dword [esi + 0x6c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x28], 0x5b8b01d7
jmp 0x1000dff0
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
mov edx, ecx
sub edx, 0x20dff3fc
sub edx, 1
add edx, 0x20dff3fc
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, 0x6a0bc301
mov ecx, 0x49a96fba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov eax, dword [0x1008b784]
mov ecx, dword [0x1008b780]
mov edx, eax
sub edx, 0xfb5c0136
sub edx, 1
add edx, 0xfb5c0136
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, 0x6a0bc301
mov ecx, 0xcf46a548
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dl, byte [esi + 0x73]
mov eax, 0xa12a2b0
mov ecx, 0xe6e8902b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dword [esi + 0x28], 0x7acc83d5
jmp 0x1000dff0
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
mov edx, ecx
add edx, 0x7b08fe98
sub edx, 1
sub edx, 0x7b08fe98
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, 0x41d0641c
mov ecx, 0x2c086da1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dword [esi + 0x28], 0x4428d0e4
jmp 0x1000dff0
mov eax, dword [esi + 0x74]
sub eax, 0xf9ebdde3
add eax, 0xffffffff
add eax, 0xf9ebdde3
mov dword [esi + 0x78], eax
mov dword [esi + 0x28], 0x60cf8b0e
jmp 0x1000dff0
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
mov edx, ecx
add edx, 0x4fcaa224
sub edx, 1
sub edx, 0x4fcaa224
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, 0x7d7a410
mov ecx, 0x7c6e70a1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dword [esi + 0x28], 0xc899d5f9
jmp 0x1000dff0
mov ecx, dword [esi + 0x54]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
mov ecx, dword [esi + 0x58]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001ff60
add esp, 8
and al, 1
mov byte [esi + 0x7e], al
mov dword [esi + 0x28], 0xc6cd9089
jmp 0x1000dff0
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
mov edx, ecx
sub edx, 0x508d60ef
sub edx, 1
add edx, 0x508d60ef
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, 0xd83f8a46
mov ecx, 0xa5d37bfc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov ecx, dword [esi + 0x58]
call fcn.1001fb30
mov ecx, dword [esi + 0x54]
call fcn.1001fb30
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
mov edx, ecx
add edx, 0xd91e3a35
sub edx, 1
sub edx, 0xd91e3a35
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, 0xd83f8a46
mov ecx, 0x9c7aa01d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dword [esi + 0x28], 0x26625845
jmp 0x1000dff0
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
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, 0x41372d1e
mov ecx, 0x561ac04e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov eax, dword [0x1008b784]
mov ecx, dword [0x1008b780]
mov edx, eax
sub edx, 0x1c95ab54
sub edx, 1
add edx, 0x1c95ab54
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, 0x41372d1e
mov ecx, 0x953bd974
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dl, byte [esi + 0x7e]
mov eax, 0x3e4809c7
mov ecx, 0xffef84fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
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, 0xaa3e61d6
mov ecx, 0x8bc8865b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x3d
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
mov edx, ecx
sub edx, 0x863d308
sub edx, 1
add edx, 0x863d308
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, 0xaa3e61d6
mov ecx, 0xb711da9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dword [esi + 0x28], 0xe99e011a
jmp 0x1000dff0
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
mov edx, ecx
add edx, 0x18720b0a
sub edx, 1
sub edx, 0x18720b0a
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, 0x6b2fbd93
mov ecx, 0x8471abdc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov eax, dword [0x1008b784]
mov ecx, dword [0x1008b780]
mov edx, eax
add edx, 0x68503b36
sub edx, 1
sub edx, 0x68503b36
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, 0x6b2fbd93
mov ecx, 0xe28f352
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dword [esi + 0x28], 0xabc7f5d2
jmp 0x1000dff0
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x28], 0xbd33944c
jmp 0x1000dff0
mov dl, byte [esi + 0x7f]
mov eax, 0x8c0e747b
mov ecx, 0x3f673202
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dword [esi + 0x28], 0xe1eb15a1
jmp 0x1000dff0
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
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, 0xb3801550
mov ecx, 0xa919c33c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
mov edx, ecx
sub edx, 0x2ef7dd1
sub edx, 1
add edx, 0x2ef7dd1
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, 0xb3801550
mov ecx, 0xff28e5bf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dword [esi + 0x28], 0xf059b5c1
jmp 0x1000dff0
mov ecx, dword [esi + 0x80]
sub ecx, 0x9e23cdf7
add ecx, 0xffffffff
add ecx, 0x9e23cdf7
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x28], 0xabc7f5d2
jmp 0x1000dff0
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
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, 0xaf242acd
mov ecx, 0xff3ae4e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov eax, dword [0x1008b784]
mov ecx, dword [0x1008b780]
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, 0xaf242acd
mov ecx, 0xfc5f8e8e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dword [esi + 0x28], 0x3e4809c7
jmp 0x1000dff0
mov ecx, dword [esi + 0x60]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
mov ecx, dword [esi + 0x64]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001ff60
add esp, 8
and al, 1
mov byte [esi + 0x87], al
mov ecx, dword [esi + 0x64]
call fcn.1001fb30
mov ecx, dword [esi + 0x60]
call fcn.1001fb30
mov dword [esi + 0x28], 0x32469c1d
jmp 0x1000dff0
mov dl, byte [esi + 0x87]
mov eax, 0xf551d5a5
mov ecx, 0x21c948a6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov eax, dword [esi + 0x68]
mov dword [eax], 0x4a
mov dword [esi + 0x28], 0xe297e245
jmp 0x1000dff0
mov dword [esi + 0x28], 0x3dd5d126
jmp 0x1000dff0
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
mov dword [esi + 0x28], 0xeceac0fd
jmp 0x1000dff0
mov edx, dword [esi + 0x88]
mov eax, 0x8546f0b3
mov ecx, 0x1d32d76c
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dword [esi + 0x28], 0x38884219
jmp 0x1000dff0
mov eax, dword [0x1008b784]
mov ecx, dword [0x1008b780]
mov edx, eax
sub edx, 0x60dfa7e1
sub edx, 1
add edx, 0x60dfa7e1
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, 0x43b60b6
mov ecx, 0xc784c65d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
sub eax, 0x5a6b5ceb
add eax, 0xffffffff
add eax, 0x5a6b5ceb
mov dword [esi + 0x8c], eax
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
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, 0x43b60b6
mov ecx, 0x428812ac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dword [esi + 0x28], 0xb16e541a
jmp 0x1000dff0
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x8c]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x3dd5d126
jmp 0x1000dff0
mov dword [esi + 0x28], 0xf551d5a5
jmp 0x1000dff0
mov eax, dword [0x1008b784]
mov ecx, dword [0x1008b780]
mov edx, eax
sub edx, 0x20f8c4d0
sub edx, 1
add edx, 0x20f8c4d0
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, 0xad7f22ce
mov ecx, 0x5dd27e2e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov ecx, dword [esi + 8]
lea eax, str.xboyhdnup
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
mov ecx, dword [esi + 0x44]
call fcn.1001fb30
mov ecx, dword [0x1008b784]
mov eax, dword [0x1008b780]
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, 0xad7f22ce
mov ecx, 0xe8d55c51
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000dff0
mov dword [esi + 0x28], 0xe5c4c84d
jmp 0x1000dff0
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.1002a380
mov eax, dword [esi + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
mov eax, dword [esi + 0x50]
mov dword [esi + 0x28], 0xfaf18e8
jmp 0x1000dff0
mov dword [esi + 0x28], 0x49a96fba
jmp 0x1000dff0
mov eax, dword [esi + 0x50]
mov dword [esi + 0x28], 0xd1c36d77
jmp 0x1000dff0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x7c6e70a1
jmp 0x1000dff0
mov ecx, dword [esi + 0x58]
call fcn.1001fb30
mov ecx, dword [esi + 0x54]
call fcn.1001fb30
mov dword [esi + 0x28], 0xa5d37bfc
jmp 0x1000dff0
mov dword [esi + 0x28], 0x561ac04e
jmp 0x1000dff0
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x3d
mov dword [esi + 0x28], 0x8bc8865b
jmp 0x1000dff0
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x28], 0xa919c33c
jmp 0x1000dff0
mov dword [esi + 0x28], 0xff3ae4e0
jmp 0x1000dff0
mov eax, dword [esi + 0x68]
mov dword [esi + 0x28], 0xc784c65d
jmp 0x1000dff0
mov ecx, dword [esi + 8]
lea eax, str.xboyhdnup
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
mov ecx, dword [esi + 0x44]
call fcn.1001fb30
mov dword [esi + 0x28], 0x5dd27e2e
jmp 0x1000cced