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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
movsd xmm0, qword [ebp + 0x18]
movsd qword [esi + 0x18], xmm0
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x2c], eax
mov eax, dword [0x10089280]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov dword [esi + 0x34], 0xb2e64d1d
mov eax, dword [esi + 0x34]
mov dword [esi + 8], eax
sub eax, 0x81a3b5a1
je 0x1000df81
jmp 0x1000cf73
mov eax, dword [esi + 8]
sub eax, 0x83332aa3
je 0x1000d9b3
jmp 0x1000cf86
mov eax, dword [esi + 8]
sub eax, 0x8354a60c
je 0x1000db45
jmp 0x1000cf99
mov eax, dword [esi + 8]
sub eax, 0x864a4485
je 0x1000da3f
jmp 0x1000cfac
mov eax, dword [esi + 8]
sub eax, 0x8de28760
je 0x1000ddc2
jmp 0x1000cfbf
mov eax, dword [esi + 8]
sub eax, 0x9bc3565a
je 0x1000d916
jmp 0x1000cfd2
mov eax, dword [esi + 8]
sub eax, 0xa03d55a0
je 0x1000df20
jmp 0x1000cfe5
mov eax, dword [esi + 8]
sub eax, 0xa5274e18
je 0x1000dc74
jmp 0x1000cff8
mov eax, dword [esi + 8]
sub eax, 0xa66b752a
je 0x1000dfab
jmp 0x1000d00b
mov eax, dword [esi + 8]
sub eax, 0xa8b12429
je 0x1000d71f
jmp 0x1000d01e
mov eax, dword [esi + 8]
sub eax, 0xa8fbb9e1
je 0x1000de35
jmp 0x1000d031
mov eax, dword [esi + 8]
sub eax, 0xb2e64d1d
je 0x1000d3c6
jmp 0x1000d044
mov eax, dword [esi + 8]
sub eax, 0xbe7bb7f2
je 0x1000dd98
jmp 0x1000d057
mov eax, dword [esi + 8]
sub eax, 0xc134c3f5
je 0x1000df60
jmp 0x1000d06a
mov eax, dword [esi + 8]
sub eax, 0xc9880ab5
je 0x1000d7b5
jmp 0x1000d07d
mov eax, dword [esi + 8]
sub eax, 0xc9ea3999
je 0x1000d4e5
jmp 0x1000d090
mov eax, dword [esi + 8]
sub eax, 0xca68519a
je 0x1000daf7
jmp 0x1000d0a3
mov eax, dword [esi + 8]
sub eax, 0xd11b4266
je 0x1000df75
jmp 0x1000d0b6
mov eax, dword [esi + 8]
sub eax, 0xd292e3b5
je 0x1000da33
jmp 0x1000d0c9
mov eax, dword [esi + 8]
sub eax, 0xdeb370dd
je 0x1000df14
jmp 0x1000d0dc
mov eax, dword [esi + 8]
sub eax, 0xe505bd7e
je 0x1000dc8c
jmp 0x1000d0ef
mov eax, dword [esi + 8]
sub eax, 0xeb65a8ce
je 0x1000d79e
jmp 0x1000d102
mov eax, dword [esi + 8]
sub eax, 0xee44ef4b
je 0x1000deae
jmp 0x1000d115
mov eax, dword [esi + 8]
sub eax, 0xfd092a7c
je 0x1000d68e
jmp 0x1000d128
mov eax, dword [esi + 8]
sub eax, 0xfdc914dd
je 0x1000d59e
jmp 0x1000d13b
mov eax, dword [esi + 8]
sub eax, 0x4cc5229
je 0x1000d898
jmp 0x1000d14e
mov eax, dword [esi + 8]
sub eax, 0x5aa0353
je 0x1000deba
jmp 0x1000d161
mov eax, dword [esi + 8]
sub eax, 0x8856073
je 0x1000dab1
jmp 0x1000d174
mov eax, dword [esi + 8]
sub eax, 0x91d6cc7
je 0x1000d940
jmp 0x1000d187
mov eax, dword [esi + 8]
sub eax, 0x20956307
je 0x1000dea2
jmp 0x1000d19a
mov eax, dword [esi + 8]
sub eax, 0x2571f070
je 0x1000d7da
jmp 0x1000d1ad
mov eax, dword [esi + 8]
sub eax, 0x26a1c5b3
je 0x1000dc80
jmp 0x1000d1c0
mov eax, dword [esi + 8]
sub eax, 0x26f4b836
je 0x1000dd19
jmp 0x1000d1d3
mov eax, dword [esi + 8]
sub eax, 0x2b4a6a0c
je 0x1000d5b5
jmp 0x1000d1e6
mov eax, dword [esi + 8]
sub eax, 0x2cfa58dd
je 0x1000db51
jmp 0x1000d1f9
mov eax, dword [esi + 8]
sub eax, 0x3000a0c9
je 0x1000db71
jmp 0x1000d20c
mov eax, dword [esi + 8]
sub eax, 0x338fde37
je 0x1000d825
jmp 0x1000d21f
mov eax, dword [esi + 8]
sub eax, 0x34f456d9
je 0x1000daa5
jmp 0x1000d232
mov eax, dword [esi + 8]
sub eax, 0x3dd7fb61
je 0x1000df99
jmp 0x1000d245
mov eax, dword [esi + 8]
sub eax, 0x44a6aae8
je 0x1000d5d5
jmp 0x1000d258
mov eax, dword [esi + 8]
sub eax, 0x4533135c
je 0x1000dec6
jmp 0x1000d26b
mov eax, dword [esi + 8]
sub eax, 0x492d3723
je 0x1000d922
jmp 0x1000d27e
mov eax, dword [esi + 8]
sub eax, 0x4aa66029
je 0x1000da56
jmp 0x1000d291
mov eax, dword [esi + 8]
sub eax, 0x4c133994
je 0x1000df2c
jmp 0x1000d2a4
mov eax, dword [esi + 8]
sub eax, 0x52a52068
je 0x1000d7f1
jmp 0x1000d2b7
mov eax, dword [esi + 8]
sub eax, 0x52ab4191
je 0x1000d792
jmp 0x1000d2ca
mov eax, dword [esi + 8]
sub eax, 0x543572a4
je 0x1000deee
jmp 0x1000d2dd
mov eax, dword [esi + 8]
sub eax, 0x596bbd2b
je 0x1000d431
jmp 0x1000d2f0
mov eax, dword [esi + 8]
sub eax, 0x5bba2a0a
je 0x1000da74
jmp 0x1000d303
mov eax, dword [esi + 8]
sub eax, 0x62a71f41
je 0x1000dc22
jmp 0x1000d316
mov eax, dword [esi + 8]
sub eax, 0x65a7386d
je 0x1000ddb6
jmp 0x1000d329
mov eax, dword [esi + 8]
sub eax, 0x68283bb5
je 0x1000da27
jmp 0x1000d33c
mov eax, dword [esi + 8]
sub eax, 0x6b929eba
je 0x1000d6ac
jmp 0x1000d34f
mov eax, dword [esi + 8]
sub eax, 0x6c45fd96
je 0x1000dca6
jmp 0x1000d362
mov eax, dword [esi + 8]
sub eax, 0x71b91388
je 0x1000df08
jmp 0x1000d375
mov eax, dword [esi + 8]
sub eax, 0x75153659
je 0x1000d4f1
jmp 0x1000d388
mov eax, dword [esi + 8]
sub eax, 0x7a30e488
je 0x1000da80
jmp 0x1000d39b
mov eax, dword [esi + 8]
sub eax, 0x7c2e85fe
je 0x1000dbd4
jmp 0x1000d3ae
mov eax, dword [esi + 8]
sub eax, 0x7fe80911
je 0x1000d61b
jmp 0x1000d3c1
jmp 0x1000dfd1
mov ecx, dword [0x1008a764]
mov eax, dword [0x1008a760]
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, 0x71b91388
mov ecx, 0x596bbd2b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x5c], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x60], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x70], eax
mov ecx, dword [0x1008a764]
mov eax, dword [0x1008a760]
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, 0x71b91388
mov ecx, 0xc9ea3999
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov dword [esi + 0x34], 0x75153659
jmp 0x1000dfd1
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x2c]
mov edi, dword [esi + 0x24]
movsd xmm0, qword [esi + 0x18]
mov ebx, dword [esi + 0x10]
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x80], eax
push eax
mov eax, esp
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x4c], ebx
movsd qword [esi + 0x40], xmm0
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x50]
mov dword [eax], edx
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x58]
mov byte [eax], 0
mov eax, dword [esi + 0x5c]
movsd xmm0, qword [0x10037220]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x60]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov eax, dword [esi + 0x64]
mov byte [eax], 1
mov eax, dword [esi + 0x68]
movsd xmm0, qword [0x10037218]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x6c]
mov dword [eax], 0x4c
mov dword [esi + 0x34], 0xfdc914dd
jmp 0x1000dfd1
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
mov dword [esi + 0x34], 0x2b4a6a0c
jmp 0x1000dfd1
mov eax, dword [esi + 0x88]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x8f], al
mov dword [esi + 0x34], 0x44a6aae8
jmp 0x1000dfd1
mov eax, dword [0x1008a764]
mov ecx, dword [0x1008a760]
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, 0xdeb370dd
mov ecx, 0x7fe80911
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov ecx, dword [0x1008a764]
mov eax, dword [0x1008a760]
mov edx, ecx
add edx, 0x9e48388a
sub edx, 1
sub edx, 0x9e48388a
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, 0xdeb370dd
mov ecx, 0xfd092a7c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov dl, byte [esi + 0x8f]
mov eax, 0x52a52068
mov ecx, 0x6b929eba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov ecx, dword [0x1008a764]
mov eax, dword [0x1008a760]
mov edx, ecx
sub edx, 0xa573698b
sub edx, 1
add edx, 0xa573698b
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, 0xa03d55a0
mov ecx, 0xa8b12429
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov ecx, dword [0x1008a764]
mov eax, dword [0x1008a760]
mov edx, ecx
add edx, 0x7a45b246
sub edx, 1
sub edx, 0x7a45b246
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, 0xa03d55a0
mov ecx, 0x52ab4191
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov dword [esi + 0x34], 0xeb65a8ce
jmp 0x1000dfd1
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 0x90], eax
mov dword [esi + 0x34], 0xc9880ab5
jmp 0x1000dfd1
mov eax, dword [esi + 0x90]
sub eax, 0x8801ce8e
add eax, 0xffffffff
add eax, 0x8801ce8e
mov dword [esi + 0x94], eax
mov dword [esi + 0x34], 0x2571f070
jmp 0x1000dfd1
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov dword [esi + 0x34], 0xfdc914dd
jmp 0x1000dfd1
mov ecx, dword [esi + 0x70]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov ecx, dword [esi + 0x74]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov dword [esi + 0x34], 0x338fde37
jmp 0x1000dfd1
mov ecx, dword [0x1008a764]
mov eax, dword [0x1008a760]
mov edx, ecx
add edx, 0xd84c8b1d
sub edx, 1
sub edx, 0xd84c8b1d
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, 0x4c133994
mov ecx, 0x4cc5229
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001f140
add esp, 8
and al, 1
mov byte [esi + 0x9b], al
mov ecx, dword [esi + 0x74]
call fcn.1001f000
mov ecx, dword [esi + 0x70]
call fcn.1001f000
mov eax, dword [0x1008a764]
mov ecx, dword [0x1008a760]
mov edx, eax
add edx, 0xe1b390f8
sub edx, 1
sub edx, 0xe1b390f8
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, 0x4c133994
mov ecx, 0x9bc3565a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov dword [esi + 0x34], 0x492d3723
jmp 0x1000dfd1
mov dl, byte [esi + 0x9b]
mov eax, 0x2cfa58dd
mov ecx, 0x91d6cc7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov ecx, dword [0x1008a764]
mov eax, dword [0x1008a760]
mov edx, ecx
sub edx, 0x94789ea3
sub edx, 1
add edx, 0x94789ea3
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, 0xc134c3f5
mov ecx, 0x83332aa3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov eax, dword [esi + 0x78]
mov dword [eax], 0x3d
mov ecx, dword [0x1008a764]
mov eax, dword [0x1008a760]
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, 0xc134c3f5
mov ecx, 0x68283bb5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov dword [esi + 0x34], 0xd292e3b5
jmp 0x1000dfd1
mov dword [esi + 0x34], 0x864a4485
jmp 0x1000dfd1
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov dword [esi + 0x9c], eax
mov dword [esi + 0x34], 0x4aa66029
jmp 0x1000dfd1
mov edx, dword [esi + 0x9c]
mov eax, 0x8856073
mov ecx, 0x5bba2a0a
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov dword [esi + 0x34], 0x7a30e488
jmp 0x1000dfd1
mov eax, dword [esi + 0x78]
mov ecx, dword [eax]
sub ecx, 0x5d901d54
add ecx, 0xffffffff
add ecx, 0x5d901d54
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x34], 0x34f456d9
jmp 0x1000dfd1
mov dword [esi + 0x34], 0x864a4485
jmp 0x1000dfd1
mov eax, dword [0x1008a764]
mov ecx, dword [0x1008a760]
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, 0xd11b4266
mov ecx, 0xca68519a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov eax, dword [0x1008a764]
mov ecx, dword [0x1008a760]
mov edx, eax
add edx, 0x973a0f53
sub edx, 1
sub edx, 0x973a0f53
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, 0xd11b4266
mov ecx, 0x8354a60c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov dword [esi + 0x34], 0x2cfa58dd
jmp 0x1000dfd1
mov ecx, dword [esi + 0x7c]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov dword [esi + 0x34], 0x3000a0c9
jmp 0x1000dfd1
mov ecx, dword [esi + 0x80]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x80]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001f140
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x80]
call fcn.1001f000
mov ecx, dword [esi + 0x7c]
call fcn.1001f000
mov dl, byte [esi + 7]
mov eax, 0x4533135c
mov ecx, 0x7c2e85fe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov eax, dword [0x1008a764]
mov ecx, dword [0x1008a760]
mov edx, eax
add edx, 0x30023b36
sub edx, 1
sub edx, 0x30023b36
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, 0x81a3b5a1
mov ecx, 0x62a71f41
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov eax, dword [esi + 0x84]
mov dword [eax], 0x4a
mov eax, dword [0x1008a764]
mov ecx, dword [0x1008a760]
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, 0x81a3b5a1
mov ecx, 0xa5274e18
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov dword [esi + 0x34], 0x26a1c5b3
jmp 0x1000dfd1
mov dword [esi + 0x34], 0xe505bd7e
jmp 0x1000dfd1
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 0xa0], eax
mov dword [esi + 0x34], 0x6c45fd96
jmp 0x1000dfd1
mov ecx, dword [0x1008a764]
mov eax, dword [0x1008a760]
mov edx, ecx
sub edx, 0x68c46d4e
sub edx, 1
add edx, 0x68c46d4e
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, 0x3dd7fb61
mov ecx, 0x26f4b836
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov eax, dword [esi + 0xa0]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0xa7], al
mov ecx, dword [0x1008a764]
mov eax, dword [0x1008a760]
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, 0x3dd7fb61
mov ecx, 0xbe7bb7f2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov dl, byte [esi + 0xa7]
mov eax, 0x5aa0353
mov ecx, 0x65a7386d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov dword [esi + 0x34], 0x8de28760
jmp 0x1000dfd1
mov ecx, dword [0x1008a764]
mov eax, dword [0x1008a760]
mov edx, ecx
sub edx, 0xbdbfcea8
sub edx, 1
add edx, 0xbdbfcea8
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, 0xa66b752a
mov ecx, 0xa8fbb9e1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov eax, dword [esi + 0x84]
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 + 0x84]
mov dword [eax], ecx
mov eax, dword [0x1008a764]
mov ecx, dword [0x1008a760]
mov edx, eax
add edx, 0xfa006f30
sub edx, 1
sub edx, 0xfa006f30
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, 0xa66b752a
mov ecx, 0x20956307
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x1000dfd1
mov dword [esi + 0x34], 0xee44ef4b
jmp 0x1000dfd1
mov dword [esi + 0x34], 0xe505bd7e
jmp 0x1000dfd1
mov dword [esi + 0x34], 0x4533135c
jmp 0x1000dfd1
mov ecx, dword [esi + 0x10]
lea eax, str.xboyhdnup
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov ecx, dword [esi + 0x60]
call fcn.1001f000
mov dword [esi + 0x34], 0x543572a4
jmp 0x1000dfd1
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.10029320
mov eax, dword [esi + 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
mov dword [esi + 0x34], 0x596bbd2b
jmp 0x1000dfd1
mov dword [esi + 0x34], 0x7fe80911
jmp 0x1000dfd1
mov dword [esi + 0x34], 0xa8b12429
jmp 0x1000dfd1
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001f140
add esp, 8
mov ecx, dword [esi + 0x74]
call fcn.1001f000
mov ecx, dword [esi + 0x70]
call fcn.1001f000
mov dword [esi + 0x34], 0x4cc5229
jmp 0x1000dfd1
mov eax, dword [esi + 0x78]
mov dword [eax], 0x3d
mov dword [esi + 0x34], 0x83332aa3
jmp 0x1000dfd1
mov dword [esi + 0x34], 0xca68519a
jmp 0x1000dfd1
mov eax, dword [esi + 0x84]
mov dword [eax], 0x4a
mov dword [esi + 0x34], 0x62a71f41
jmp 0x1000dfd1
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x34], 0x26f4b836
jmp 0x1000dfd1
mov eax, dword [esi + 0x84]
mov ecx, dword [eax]
sub ecx, 0xdd6c378a
add ecx, 0xffffffff
add ecx, 0xdd6c378a
mov eax, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x34], 0xa8fbb9e1
jmp 0x1000cf5d