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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
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 [0x1008a080]
xor eax, ebp
mov dword [esi + 0xa0], eax
mov ecx, dword [0x1008b57c]
mov eax, dword [0x1008b578]
mov edx, ecx
add edx, 0x4ce1fe46
sub edx, 1
sub edx, 0x4ce1fe46
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x2e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x2f], al
mov dword [esi + 0x28], 0x35c74bcf
mov eax, dword [esi + 0x28]
mov dword [esi], eax
sub eax, 0x837ba16b
je 0x1000cd66
jmp 0x1000bf6b
mov eax, dword [esi]
sub eax, 0x878fbab3
je 0x1000c483
jmp 0x1000bf7d
mov eax, dword [esi]
sub eax, 0x88cecc90
je 0x1000d0e3
jmp 0x1000bf8f
mov eax, dword [esi]
sub eax, 0x907e80ef
je 0x1000cbab
jmp 0x1000bfa1
mov eax, dword [esi]
sub eax, 0x9250fba8
je 0x1000d2a8
jmp 0x1000bfb3
mov eax, dword [esi]
sub eax, 0x9710a341
je 0x1000ca08
jmp 0x1000bfc5
mov eax, dword [esi]
sub eax, 0x9d4a9f07
je 0x1000ca5b
jmp 0x1000bfd7
mov eax, dword [esi]
sub eax, 0x9ed2460d
je 0x1000c7c7
jmp 0x1000bfe9
mov eax, dword [esi]
sub eax, 0xa2796e52
je 0x1000c6e3
jmp 0x1000bffb
mov eax, dword [esi]
sub eax, 0xa3b7794e
je 0x1000d151
jmp 0x1000c00d
mov eax, dword [esi]
sub eax, 0xa448cba5
je 0x1000c95f
jmp 0x1000c01f
mov eax, dword [esi]
sub eax, 0xad056ab6
je 0x1000d17f
jmp 0x1000c031
mov eax, dword [esi]
sub eax, 0xb6361040
je 0x1000d1bd
jmp 0x1000c043
mov eax, dword [esi]
sub eax, 0xbe788ce3
je 0x1000c6c8
jmp 0x1000c055
mov eax, dword [esi]
sub eax, 0xc0379d4a
je 0x1000d01e
jmp 0x1000c067
mov eax, dword [esi]
sub eax, 0xc0e534e4
je 0x1000ca14
jmp 0x1000c079
mov eax, dword [esi]
sub eax, 0xc545c534
je 0x1000ca4f
jmp 0x1000c08b
mov eax, dword [esi]
sub eax, 0xc8da5cdf
je 0x1000c88e
jmp 0x1000c09d
mov eax, dword [esi]
sub eax, 0xc9ebe44c
je 0x1000ce5e
jmp 0x1000c0af
mov eax, dword [esi]
sub eax, 0xcb0c30db
je 0x1000cf94
jmp 0x1000c0c1
mov eax, dword [esi]
sub eax, 0xd107e67c
je 0x1000c660
jmp 0x1000c0d3
mov eax, dword [esi]
sub eax, 0xd2a64a6f
je 0x1000ca72
jmp 0x1000c0e5
mov eax, dword [esi]
sub eax, 0xd647dfce
je 0x1000c803
jmp 0x1000c0f7
mov eax, dword [esi]
sub eax, 0xd6fe65a4
je 0x1000cd89
jmp 0x1000c109
mov eax, dword [esi]
sub eax, 0xd8c579a8
je 0x1000c919
jmp 0x1000c11b
mov eax, dword [esi]
sub eax, 0xe0edbc21
je 0x1000d145
jmp 0x1000c12d
mov eax, dword [esi]
sub eax, 0xe25345d1
je 0x1000cd72
jmp 0x1000c13f
mov eax, dword [esi]
sub eax, 0xe4c7732f
je 0x1000ca31
jmp 0x1000c151
mov eax, dword [esi]
sub eax, 0xf1966500
je 0x1000c9f3
jmp 0x1000c163
mov eax, dword [esi]
sub eax, 0xf2c91237
je 0x1000ce7c
jmp 0x1000c175
mov eax, dword [esi]
sub eax, 0xf2dd61b1
je 0x1000cc4d
jmp 0x1000c187
mov eax, dword [esi]
sub eax, 0xf5af08e6
je 0x1000cd5a
jmp 0x1000c199
mov eax, dword [esi]
sub eax, 0xf6f4965a
je 0x1000c73d
jmp 0x1000c1ab
mov eax, dword [esi]
sub eax, 0xfcbb98a3
je 0x1000c4d7
jmp 0x1000c1bd
mov eax, dword [esi]
sub eax, 0xfce63ce3
je 0x1000c6ef
jmp 0x1000c1cf
mov eax, dword [esi]
sub eax, 0x7aa1aba
je 0x1000cc7b
jmp 0x1000c1e1
mov eax, dword [esi]
sub eax, 0x8b03682
je 0x1000c4e3
jmp 0x1000c1f3
mov eax, dword [esi]
sub eax, 0x99b2e18
je 0x1000c5fe
jmp 0x1000c205
mov eax, dword [esi]
sub eax, 0xe5b172e
je 0x1000d064
jmp 0x1000c217
mov eax, dword [esi]
sub eax, 0xf76830b
je 0x1000c6bc
jmp 0x1000c229
mov eax, dword [esi]
sub eax, 0x13e64938
je 0x1000cf88
jmp 0x1000c23b
mov eax, dword [esi]
sub eax, 0x18a58467
je 0x1000cb51
jmp 0x1000c24d
mov eax, dword [esi]
sub eax, 0x239f2939
je 0x1000cce6
jmp 0x1000c25f
mov eax, dword [esi]
sub eax, 0x292d22b2
je 0x1000c7ec
jmp 0x1000c271
mov eax, dword [esi]
sub eax, 0x29f49da2
je 0x1000d18e
jmp 0x1000c283
mov eax, dword [esi]
sub eax, 0x2a8c2302
je 0x1000d19d
jmp 0x1000c295
mov eax, dword [esi]
sub eax, 0x2bab71cc
je 0x1000d070
jmp 0x1000c2a7
mov eax, dword [esi]
sub eax, 0x32b79f36
je 0x1000d2ba
jmp 0x1000c2b9
mov eax, dword [esi]
sub eax, 0x336b1b4f
je 0x1000d247
jmp 0x1000c2cb
mov eax, dword [esi]
sub eax, 0x336f709f
je 0x1000cefb
jmp 0x1000c2dd
mov eax, dword [esi]
sub eax, 0x35c74bcf
je 0x1000c438
jmp 0x1000c2ef
mov eax, dword [esi]
sub eax, 0x3c19962d
je 0x1000cfab
jmp 0x1000c301
mov eax, dword [esi]
sub eax, 0x4034fc97
je 0x1000cc41
jmp 0x1000c313
mov eax, dword [esi]
sub eax, 0x42b25c4e
je 0x1000c823
jmp 0x1000c325
mov eax, dword [esi]
sub eax, 0x4386090b
je 0x1000d2c9
jmp 0x1000c337
mov eax, dword [esi]
sub eax, 0x43fdb7c7
je 0x1000d293
jmp 0x1000c349
mov eax, dword [esi]
sub eax, 0x4c47cfe1
je 0x1000d2d5
jmp 0x1000c35b
mov eax, dword [esi]
sub eax, 0x4fcf8d92
je 0x1000cb5d
jmp 0x1000c36d
mov eax, dword [esi]
sub eax, 0x5360d203
je 0x1000cdfc
jmp 0x1000c37f
mov eax, dword [esi]
sub eax, 0x56a5ee61
je 0x1000c90d
jmp 0x1000c391
mov eax, dword [esi]
sub eax, 0x5ce9918c
je 0x1000c558
jmp 0x1000c3a3
mov eax, dword [esi]
sub eax, 0x5e121439
je 0x1000d173
jmp 0x1000c3b5
mov eax, dword [esi]
sub eax, 0x669dae6e
je 0x1000cb45
jmp 0x1000c3c7
mov eax, dword [esi]
sub eax, 0x717a1191
je 0x1000c7bb
jmp 0x1000c3d9
mov eax, dword [esi]
sub eax, 0x7185a28d
je 0x1000d1f1
mov bl, byte [esi + 0x2e]
mov dh, byte [esi + 0x2f]
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, 0x5e121439
mov ecx, 0x878fbab3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
push eax
mov eax, esp
mov dword [esi + 0x30], eax
mov eax, dword [0x1008b57c]
mov ecx, dword [0x1008b578]
mov edx, eax
add edx, 0x636fd5ed
sub edx, 1
sub edx, 0x636fd5ed
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, 0x5e121439
mov ecx, 0xfcbb98a3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dword [esi + 0x28], 0x8b03682
jmp 0x1000d2f0
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x4c], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x64], eax
mov dword [esi + 0x28], 0x5ce9918c
jmp 0x1000d2f0
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0x1c]
movsd xmm0, qword [esi + 0x10]
mov ecx, dword [esi + 8]
push eax
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x30]
mov dword [eax], ecx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x34]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov dword [eax], ebx
mov eax, dword [esi + 0x3c]
mov dword [eax], edi
mov eax, dword [esi + 0x40]
mov dword [eax], edx
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
mov byte [eax], 0
mov eax, dword [esi + 0x4c]
movsd xmm0, qword [0x10037228]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x50]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov eax, dword [esi + 0x54]
mov byte [eax], 1
mov eax, dword [esi + 0x58]
movsd xmm0, qword [0x10037220]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x4c
mov dword [esi + 0x28], 0x99b2e18
jmp 0x1000d2f0
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x28], 0x765db1ee
jmp 0x1000d2f0
mov eax, dword [esi + 0x78]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov eax, dword [0x1008b57c]
mov ecx, dword [0x1008b578]
mov edx, eax
add edx, 0x9105e3ed
sub edx, 1
sub edx, 0x9105e3ed
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, 0xad056ab6
mov ecx, 0xf76830b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dword [esi + 0x28], 0xbe788ce3
jmp 0x1000d2f0
mov dl, byte [esi + 0x7f]
mov eax, 0xd647dfce
mov ecx, 0xa2796e52
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dword [esi + 0x28], 0xfce63ce3
jmp 0x1000d2f0
mov eax, dword [0x1008b57c]
mov ecx, dword [0x1008b578]
mov edx, eax
sub edx, 0xc32d199f
sub edx, 1
add edx, 0xc32d199f
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, 0x29f49da2
mov ecx, 0xf6f4965a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov ecx, dword [0x1008b57c]
mov eax, dword [0x1008b578]
mov edx, ecx
sub edx, 0x315f184b
sub edx, 1
add edx, 0x315f184b
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, 0x29f49da2
mov ecx, 0x717a1191
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dword [esi + 0x28], 0x9ed2460d
jmp 0x1000d2f0
mov eax, dword [esi + 0x80]
sub eax, 0x15691a29
add eax, 0xffffffff
add eax, 0x15691a29
mov dword [esi + 0x84], eax
mov dword [esi + 0x28], 0x292d22b2
jmp 0x1000d2f0
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x99b2e18
jmp 0x1000d2f0
mov ecx, dword [esi + 0x60]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov dword [esi + 0x28], 0x42b25c4e
jmp 0x1000d2f0
mov ecx, dword [0x1008b57c]
mov eax, dword [0x1008b578]
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, 0x2a8c2302
mov ecx, 0xc8da5cdf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov ecx, dword [esi + 0x64]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov ecx, dword [0x1008b57c]
mov eax, dword [0x1008b578]
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, 0x2a8c2302
mov ecx, 0x56a5ee61
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dword [esi + 0x28], 0xd8c579a8
jmp 0x1000d2f0
mov eax, dword [0x1008b57c]
mov ecx, dword [0x1008b578]
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, 0xb6361040
mov ecx, 0xa448cba5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001eed0
add esp, 8
and al, 1
mov byte [esi + 0x8a], al
mov ecx, dword [esi + 0x64]
call fcn.1001eb50
mov ecx, dword [esi + 0x60]
call fcn.1001eb50
mov eax, dword [0x1008b57c]
mov ecx, dword [0x1008b578]
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, 0xb6361040
mov ecx, 0x7c232e26
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov eax, dword [esi + 0x68]
mov dword [eax], 0x3d
mov dword [esi + 0x28], 0x9710a341
jmp 0x1000d2f0
mov dword [esi + 0x28], 0xc0e534e4
jmp 0x1000d2f0
mov eax, dword [esi + 0x68]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8b], al
mov dword [esi + 0x28], 0xe4c7732f
jmp 0x1000d2f0
mov dl, byte [esi + 0x8b]
mov eax, 0x18a58467
mov ecx, 0xc545c534
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dword [esi + 0x28], 0x9d4a9f07
jmp 0x1000d2f0
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x28], 0xd2a64a6f
jmp 0x1000d2f0
mov eax, dword [0x1008b57c]
mov ecx, dword [0x1008b578]
mov edx, eax
sub edx, 0x554901a8
sub edx, 1
add edx, 0x554901a8
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, 0x7185a28d
mov ecx, 0x7c57137c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dword [esi + 0x28], 0xc0e534e4
jmp 0x1000d2f0
mov dword [esi + 0x28], 0x4fcf8d92
jmp 0x1000d2f0
mov eax, dword [0x1008b57c]
mov ecx, dword [0x1008b578]
mov edx, eax
sub edx, 0xf2a7bc36
sub edx, 1
add edx, 0xf2a7bc36
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, 0x336b1b4f
mov ecx, 0x907e80ef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov ecx, dword [esi + 0x6c]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov ecx, dword [esi + 0x70]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001eed0
add esp, 8
and al, 1
mov byte [esi + 0x93], al
mov eax, dword [0x1008b57c]
mov ecx, dword [0x1008b578]
mov edx, eax
sub edx, 0x311ef572
sub edx, 1
add edx, 0x311ef572
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, 0x336b1b4f
mov ecx, 0x4034fc97
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dword [esi + 0x28], 0xf2dd61b1
jmp 0x1000d2f0
mov ecx, dword [esi + 0x70]
call fcn.1001eb50
mov ecx, dword [esi + 0x6c]
call fcn.1001eb50
mov dl, byte [esi + 0x93]
mov eax, 0x2bab71cc
mov ecx, 0x7aa1aba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov ecx, dword [0x1008b57c]
mov eax, dword [0x1008b578]
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, 0x43fdb7c7
mov ecx, 0x239f2939
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov eax, dword [esi + 0x74]
mov dword [eax], 0x4a
mov ecx, dword [0x1008b57c]
mov eax, dword [0x1008b578]
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, 0x43fdb7c7
mov ecx, 0xf5af08e6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dword [esi + 0x28], 0x837ba16b
jmp 0x1000d2f0
mov dword [esi + 0x28], 0xe25345d1
jmp 0x1000d2f0
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0x94], eax
mov dword [esi + 0x28], 0xd6fe65a4
jmp 0x1000d2f0
mov ecx, dword [0x1008b57c]
mov eax, dword [0x1008b578]
mov edx, ecx
add edx, 0x6e745dbe
sub edx, 1
sub edx, 0x6e745dbe
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, 0x9250fba8
mov ecx, 0x5360d203
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov eax, dword [esi + 0x94]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x9b], al
mov eax, dword [0x1008b57c]
mov ecx, dword [0x1008b578]
mov edx, eax
add edx, 0xe6b9fc29
sub edx, 1
sub edx, 0xe6b9fc29
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, 0x9250fba8
mov ecx, 0xc9ebe44c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dl, byte [esi + 0x9b]
mov eax, 0x3c19962d
mov ecx, 0xf2c91237
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dword [esi + 0x28], 0x7910d3b1
jmp 0x1000d2f0
mov eax, dword [esi + 0x74]
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 + 0x9c], eax
mov ecx, dword [0x1008b57c]
mov eax, dword [0x1008b578]
mov edx, ecx
sub edx, 0x8231837c
sub edx, 1
add edx, 0x8231837c
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, 0x32b79f36
mov ecx, 0x13e64938
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dword [esi + 0x28], 0xcb0c30db
jmp 0x1000d2f0
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x9c]
mov dword [eax], ecx
mov dword [esi + 0x28], 0xe25345d1
jmp 0x1000d2f0
mov ecx, dword [0x1008b57c]
mov eax, dword [0x1008b578]
mov edx, ecx
sub edx, 0x4cff222e
sub edx, 1
add edx, 0x4cff222e
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, 0x4386090b
mov ecx, 0xc0379d4a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov eax, dword [0x1008b57c]
mov ecx, dword [0x1008b578]
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, 0x4386090b
mov ecx, 0xe5b172e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dword [esi + 0x28], 0x2bab71cc
jmp 0x1000d2f0
mov ecx, dword [0x1008b57c]
mov eax, dword [0x1008b578]
mov edx, ecx
add edx, 0xefccaa49
sub edx, 1
sub edx, 0xefccaa49
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, 0x4c47cfe1
mov ecx, 0x88cecc90
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov ecx, dword [esi + 8]
lea eax, str.xboyhdnup
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov eax, dword [0x1008b57c]
mov ecx, dword [0x1008b578]
mov edx, eax
sub edx, 0x76b28500
sub edx, 1
add edx, 0x76b28500
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, 0x4c47cfe1
mov ecx, 0xe0edbc21
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d2f0
mov dword [esi + 0x28], 0xa3b7794e
jmp 0x1000d2f0
mov ecx, dword [esi + 0x50]
call fcn.1001eb50
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
call fcn.100290f0
mov eax, dword [esi + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
mov dword [esi + 0x28], 0x878fbab3
jmp 0x1000d2f0
mov eax, dword [esi + 0x78]
mov dword [esi + 0x28], 0xd107e67c
jmp 0x1000d2f0
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x28], 0xf6f4965a
jmp 0x1000d2f0
mov ecx, dword [esi + 0x64]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov dword [esi + 0x28], 0xc8da5cdf
jmp 0x1000d2f0
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001eed0
add esp, 8
mov ecx, dword [esi + 0x64]
call fcn.1001eb50
mov ecx, dword [esi + 0x60]
call fcn.1001eb50
mov dword [esi + 0x28], 0xa448cba5
jmp 0x1000d2f0
mov ecx, dword [esi + 0x6c]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov ecx, dword [esi + 0x70]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001eed0
add esp, 8
mov dword [esi + 0x28], 0x907e80ef
jmp 0x1000d2f0
mov eax, dword [esi + 0x74]
mov dword [eax], 0x4a
mov dword [esi + 0x28], 0x239f2939
jmp 0x1000d2f0
mov eax, dword [esi + 0x94]
mov dword [esi + 0x28], 0x5360d203
jmp 0x1000d2f0
mov eax, dword [esi + 0x74]
mov dword [esi + 0x28], 0x336f709f
jmp 0x1000d2f0
mov dword [esi + 0x28], 0xc0379d4a
jmp 0x1000d2f0
mov ecx, dword [esi + 8]
lea eax, str.xboyhdnup
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov dword [esi + 0x28], 0x88cecc90
jmp 0x1000bf56