Function at 0x10108c30
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe90
mov esi, esp
mov dword [esi + 0xe78], ebp
mov dword [esi + 0xe7c], esp
mov dword [esi + 0xe88], 0xffffffff
mov dword [esi + 0xe84], 0x1010dd20
mov eax, dword [ebp + 0x10]
lea ecx, [esi + 0xe80]
mov edx, dword fs:[0]
lea edi, [eax + 8]
mov dword [esi + 0xe80], edx
mov dword fs:[0], ecx
mov dword [esi + 0x16c], edi
movzx ecx, byte [eax + 9]
movzx edx, byte [eax + 0xf]
movzx ebx, byte [eax + 0x10]
mov byte [esi + 0xab], cl
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov byte [esi + 0xaa], dl
mov byte [esi + 0xa9], bl
lea edx, [ecx + 8]
mov dword [esi + 0x18c], ecx
mov ecx, dword [0x1027032c]
mov dword [esi + 0x184], eax
call 0x10108cc4
pop eax
mov dword [esi + 0x180], eax
mov dword [esi + 0x188], edx
mov eax, dword [ecx]
test eax, eax
je 0x10108ff0
mov eax, dword [ebp + 0xc]
mov byte [esi + 0x11c], 0
mov word [esi + 0x108], 0
mov dword [esi + 0x114], 0
mov dword [esi + 0x10c], 4
mov dword [esi + 0x110], 0
mov dword [esi + 0xe88], 0xffffffff
mov ebx, dword [eax]
mov eax, dword [eax + 4]
push 0x64
lea ecx, [esi + 0x1f8]
push ecx
push eax
push ebx
lea eax, [esi + 0x108]
push eax
push edi
lea eax, [esi + 0xb0]
push eax
call fcn.10112ce0
add esp, 0x1c
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x10108da0
cmp eax, 2
jne 0x1010acad
movzx ecx, byte [esi + 0xb4]
cmp ecx, 6
jne 0x1010ac70
movzx eax, byte [esi + 0xa9]
test al, 1
je 0x1010acd9
mov eax, dword [0x1027032c]
mov cx, 0xc8
mov eax, dword [eax]
mov dword [esi + 0x104], ecx
test eax, eax
je 0x1010a2df
xor eax, eax
xor ecx, ecx
mov dword [esi + 0x78], 0
mov dword [esi + 0x40], 0
jmp 0x10108f1e
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xc], ebx
mov dword [esi + 0x170], eax
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
je 0x1010a204
test byte [esi + 0x108], 1
je 0x1010b6ff
movzx ecx, word [esi + 0x10a]
lea eax, [ecx - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
mov eax, 0
cmovb ecx, eax
mov eax, ecx
test ax, ax
je 0x1010acbf
mov ebx, dword [esi + 0x114]
mov dword [esi + 0x104], eax
mov word [esi + 0x158], ax
test ebx, ebx
je 0x1010b709
mov edi, dword [esi + 0x118]
lea eax, [esi + 0x158]
push eax
call fcn.1017b390
add esp, 4
test eax, eax
mov dword [esi + 0x1c], edi
setne cl
cmp edi, edx
sete dl
and dl, cl
cmp dl, 1
jne 0x10108e4c
push dword [esi + 0x1c]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1010a630
push dword [esi + 0x1c]
push ebx
lea eax, [esi + 0x28]
push eax
call fcn.10182e20
add esp, 0xc
cmp byte [esi + 0x11c], 0
je 0x1010b713
cmp byte [esi + 0x11d], 1
mov ecx, dword [esi + 0x110]
mov ebx, 0x64
sete al
cmp ecx, 0x64
mov dword [esi + 0x40], ecx
cmovb ebx, ecx
test ecx, ecx
mov dword [esi + 0x78], eax
je 0x10108eeb
mov edi, dword [esi + 0x10c]
lea ecx, [esi + 0x844]
nop word [eax + eax]
mov edx, dword [edi + 4]
cmp edx, 0xffff
ja 0x1010a902
mov eax, edi
mov dword [esi + 0x1c], ebx
mov edi, dword [edi]
mov ebx, dword [eax + 8]
sub edi, dword [esi + 0xc]
mov dword [esi + 0x20], ebx
mov ebx, dword [eax + 0xc]
add edx, edi
mov dword [ecx - 0xc], edi
mov edi, eax
mov dword [esi + 0x14], ebx
mov ebx, dword [esi + 0x20]
mov dword [ecx - 8], edx
add edi, 0x10
mov eax, dword [esi + 0x14]
sub ebx, dword [esi + 0xc]
add eax, ebx
mov dword [ecx - 4], ebx
mov ebx, dword [esi + 0x1c]
mov dword [ecx], eax
add ecx, 0x10
dec ebx
jne 0x10108ea0
mov eax, dword [esi + 0x78]
lea edx, [esi + 0x2c]
mov dword [esi + 0xe88], 1
mov ecx, dword [edx + 8]
movsd xmm0, qword [edx]
inc al
mov dword [esi + 0x78], eax
mov dword [esi + 0x98], ecx
mov eax, dword [esi + 0x170]
mov ecx, dword [esi + 0x28]
movsd qword [esi + 0x90], xmm0
mov edi, dword [esi + 0x98]
movsd xmm0, qword [esi + 0x90]
lea edx, [esi + 0x15c]
mov dword [esi + 0x158], ecx
mov byte [esi + 0x76], 1
mov dword [esi + 0xe88], 1
mov dword [edx + 8], edi
movsd qword [edx], xmm0
push eax
push dword [ebp + 0xc]
lea eax, [esi + 0x170]
push eax
call fcn.10184260
add esp, 0xc
test byte [esi + 0xab], 1
mov eax, dword [esi + 0x40]
je 0x10109120
cmp eax, 0x65
jae 0x1010b77f
mov ecx, dword [esi + 0x170]
test eax, eax
mov dword [esi + 0xc], ecx
je 0x10109129
shl eax, 4
lea edi, [esi + 0x838]
lea edx, [esi + eax + 0x838]
jmp 0x10108fab
add edi, 0x10
cmp edi, edx
je 0x10109129
mov ebx, dword [edi + 8]
mov ecx, dword [edi + 0xc]
cmp ecx, ebx
jb 0x1010b3e1
mov eax, dword [esi + 0x174]
cmp ecx, eax
ja 0x1010b407
sub ecx, ebx
je 0x10108fa0
add ebx, dword [esi + 0xc]
jmp 0x10108fd7
mov byte [ebx], 0x20
inc ebx
dec ecx
je 0x10108fa0
movzx eax, byte [ebx]
cmp eax, 0xd
je 0x10108fd0
cmp eax, 0xa
je 0x10108fd0
jmp 0x10108fd3
movzx eax, byte [0x1026f57c]
mov dword [esi + 0xe88], 0xffffffff
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1010a60e
movzx eax, al
push eax
push dword [0x1026f574]
call fcn.10147240
add esp, 8
test al, al
je 0x10108cdb
mov eax, dword [0x1026f574]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1010b829
mov ebx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
cmp ecx, 1
mov dword [esi + 0xc0], 0x101eb6d0
mov dword [esi + 0xc4], 1
mov dword [esi + 0xd0], 0
mov dword [esi + 0xc8], 4
mov dword [esi + 0xcc], 0
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], 0
je 0x1010b829
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x50], edx
lea edx, [esi + 0x108]
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], 1
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], 2
mov ecx, dword [ecx + 4]
mov dword [esi + 0x60], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x84], ecx
lea ecx, [esi + 0x28]
mov dword [esi + 0x108], ecx
lea ecx, [esi + 0xc0]
mov dword [esi + 0x10c], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x110], 0x101eb6d8
mov dword [esi + 0x114], ecx
lea ecx, [esi + 0x60]
mov dword [esi + 0x118], ecx
lea ecx, [esi + 0x7c]
mov dword [esi + 0x11c], 0x101eb6e8
push ecx
push eax
call fcn.10147e50
add esp, 8
mov edi, dword [esi + 0x16c]
jmp 0x10108cdb
mov eax, dword [esi + 0x170]
mov dword [esi + 0xc], eax
mov ebx, dword [esi + 0x17c]
mov ecx, dword [esi + 0x174]
test bl, 1
jne 0x10109160
mov eax, dword [esi + 0xc]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], ecx
mov ecx, dword [0x1027039c]
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xb0], ecx
jmp 0x101091e5
mov eax, dword [esi + 0x178]
mov edx, dword [esi + 0xc]
shr ebx, 5
mov byte [esi + 0x1a], 1
mov byte [esi + 0x1b], 0
mov dword [esi + 0xe88], 2
add ecx, ebx
mov dword [esi + 0xc], ebx
add eax, ebx
sub edx, ebx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x48]
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], ecx
push eax
lea eax, [esi + 0x108]
push eax
call fcn.10183120
add esp, 8
mov edx, dword [esi + 0x110]
mov ecx, dword [esi + 0xc]
mov eax, edx
mov dword [esi + 0x7c], ecx
sub eax, ecx
jb 0x1010b7a6
mov dword [esi + 0x110], eax
add dword [esi + 0x10c], ecx
movsd xmm0, qword [esi + 0x108]
movsd xmm1, qword [esi + 0x110]
movsd qword [esi + 0xb0], xmm0
movsd qword [esi + 0xb8], xmm1
mov edx, dword [esi + 0x18c]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [edx], 3
mov dword [edx + 4], 0
mov edx, eax
xor edx, 3
or edx, ecx
jne 0x10109230
lea eax, [esi + 0x108]
mov byte [esi + 0x46], 1
mov dword [esi + 0xe88], 3
push eax
call fcn.1017abb0
add esp, 4
jmp 0x1010928c
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x188]
mov dword [esi + 0x10c], ecx
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd xmm2, qword [eax + 0x10]
movsd xmm3, qword [eax + 0x18]
movsd xmm4, qword [eax + 0x20]
movsd xmm5, qword [eax + 0x28]
movsd xmm6, qword [eax + 0x30]
lea eax, [esi + 0x110]
movsd qword [eax + 0x30], xmm6
movsd qword [eax + 0x28], xmm5
movsd qword [eax + 0x20], xmm4
movsd qword [eax + 0x18], xmm3
movsd qword [eax + 0x10], xmm2
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
cmp byte [esi + 0x78], 2
sete al
test byte [esi + 0xaa], 1
mov byte [esi + 0x27], al
je 0x10109360
mov byte [esi + 0x25], 1
mov byte [esi + 0x26], 1
mov dword [esi + 0xe88], 4
push 0
lea eax, [esi + 0x1f8]
push eax
call fcn.101107f0
add esp, 8
mov eax, dword [esi + 0x1f8]
xor eax, 3
or eax, dword [esi + 0x1fc]
mov eax, dword [esi + 0x40]
je 0x1010b755
movsd xmm1, qword [esi + 0x228]
movsd xmm2, qword [esi + 0x220]
movsd xmm0, qword [esi + 0x230]
movsd qword [esi + 0xf0], xmm1
movsd xmm1, qword [esi + 0x218]
movsd qword [esi + 0xe8], xmm2
movsd xmm2, qword [esi + 0x210]
movsd qword [esi + 0xf8], xmm0
movsd qword [esi + 0xe0], xmm1
movsd xmm1, qword [esi + 0x208]
movsd qword [esi + 0xd8], xmm2
movsd xmm2, qword [esi + 0x1f8]
movsd qword [esi + 0xd0], xmm1
movsd xmm1, qword [esi + 0x200]
movsd qword [esi + 0xc0], xmm2
movsd qword [esi + 0xc8], xmm1
jmp 0x10109381
mov eax, dword [esi + 0x40]
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc0], 3
mov dword [esi + 0xe88], 5
mov byte [esi + 8], 1
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
mov dword [esi + 0xe88], 5
push eax
lea eax, [esi + 0x108]
push eax
call fcn.1010fa30
add esp, 8
test al, al
jne 0x1010b6d1
mov eax, dword [esi + 0x40]
cmp eax, 0x65
jae 0x1010b6b0
shl eax, 4
lea eax, [esi + eax + 0x838]
mov dword [esi + 0x190], eax
lea eax, [esi + 0x838]
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, dword [esi + 0x190]
je 0x1010a3af
mov ecx, dword [eax]
mov dword [esi + 0xac], eax
mov eax, dword [eax + 4]
mov edx, eax
sub edx, ecx
jb 0x1010b44d
mov ebx, dword [esi + 0xb8]
mov edi, dword [esi + 0xb4]
mov dword [esi + 0xe88], 5
cmp eax, ebx
ja 0x1010b42d
add edi, ecx
mov byte [esi + 8], 1
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
push edx
push edi
lea eax, [esi + 0x28]
push eax
call fcn.1017fc90
add esp, 0xc
test byte [esi + 0x28], 1
jne 0x1010aa61
mov ecx, dword [esi + 0xac]
lea eax, [esi + 0x2c]
mov byte [esi + 0x47], 1
mov dword [esi + 0xe88], 6
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
movsd qword [esi + 0x150], xmm1
movsd qword [esi + 0x148], xmm0
push ecx
push eax
lea eax, [esi + 0xb0]
push eax
lea eax, [esi + 0x1f8]
push eax
call fcn.10101af0
add esp, 0x10
mov eax, dword [esi + 0x1f8]
test eax, eax
je 0x1010b477
lea edx, [esi + 0x208]
cmp dword [esi + 0x148], 0
lea edi, [esi + 0x80]
mov ecx, dword [edx - 4]
movsd xmm0, qword [edx - 0xc]
mov dword [edi + 8], ecx
movsd qword [edi], xmm0
mov dword [esi + 0x7c], eax
mov byte [esi + 0x8c], 0
jne 0x10109533
cmp byte [esi + 0x14c], 0x14
jne 0x10109533
test byte [esi + 0x27], 1
je 0x10109510
mov byte [esi + 0xb], 1
mov dword [esi + 0xe88], 7
lea ecx, [esi + 0x7c]
mov edx, 0x101e3586
push 5
call fcn.100f50b0
add esp, 4
mov byte [esi + 0x27], al
xor byte [esi + 0x27], 1
jmp 0x10109533
mov byte [esi + 0xb], 1
mov dword [esi + 0xe88], 7
lea ecx, [esi + 0x7c]
mov edx, str.keep_aliveclosesize_overflows_MAX_SIZE
push 0xa
call fcn.100f50b0
add esp, 4
mov byte [esi + 0x27], al
mov eax, dword [esi + 0xc0]
xor eax, 3
or eax, dword [esi + 0xc4]
je 0x1010995b
mov ecx, dword [esi + 0xac]
mov byte [esi + 0xb], 1
mov dword [esi + 0xe88], 7
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
push ecx
push eax
lea eax, [esi + 0xb0]
push eax
lea eax, [esi + 0x60]
push eax
call fcn.10101af0
add esp, 0x10
lea eax, [esi + 0x148]
mov byte [esi + 5], 1
mov dword [esi + 0xe88], 8
mov dword [esi + 0x90], eax
lea eax, [esi + 0xc0]
push eax
call fcn.10110210
add esp, 4
test al, al
jne 0x1010b4f0
lea eax, [esi + 0x90]
mov byte [esi + 5], 1
push eax
lea eax, [esi + 0xc0]
push eax
call fcn.1010f4d0
add esp, 8
mov word [esi + 0xc], ax
movzx eax, word [esi + 0xf8]
mov dword [esi + 0x1c], 0
and ax, word [esi + 0xc]
movzx ebx, ax
jmp 0x101095f4
movzx edx, byte [edx + 4]
mov ecx, dword [esi + 0x40]
cmp dl, byte [ecx + 4]
je 0x101096e0
nop dword [eax]
inc dword [esi + 0x1c]
inc ebx
cmp ebx, dword [esi + 0xdc]
jb 0x10109616
mov eax, dword [esi + 0xdc]
nop word cs:[eax + eax]
nop dword [eax]
test eax, eax
je 0x10109610
xor ebx, ebx
mov eax, dword [esi + 0xd8]
movzx ecx, word [eax + ebx*4]
cmp ecx, 0xffff
je 0x10109800
mov dword [esi + 0x14], ecx
movzx ecx, word [esi + 0xf8]
movzx eax, word [eax + ebx*4 + 2]
mov edi, ebx
mov edx, ecx
and edx, eax
sub edi, edx
and edi, ecx
cmp edi, dword [esi + 0x1c]
jb 0x10109e30
cmp ax, word [esi + 0xc]
jne 0x101095f0
mov eax, dword [esi + 0xe8]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x20], ebx
cmp eax, ecx
mov dword [esi + 0xa4], eax
jbe 0x1010b3ba
mov edx, dword [esi + 0xe4]
lea ecx, [ecx + ecx*2]
mov eax, dword [esi + 0x90]
shl ecx, 4
mov edi, dword [edx + ecx + 0x1c]
mov dword [esi + 0x40], eax
test edi, edi
setne bl
cmp dword [eax], 0
sete bh
cmp bl, bh
mov ebx, dword [esi + 0x20]
je 0x101095f0
lea edx, [edx + ecx + 0x1c]
test edi, edi
mov dword [esi + 0x194], ecx
je 0x101095dc
mov byte [esi + 5], 1
mov dword [esi + 0xe88], 8
push dword [esi + 0x40]
push edx
call fcn.101830c0
add esp, 8
mov ebx, dword [esi + 0x20]
test al, al
je 0x101095f0
mov eax, dword [esi + 0xe8]
mov dword [esi + 0xa4], eax
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0xa4]
cmp eax, ecx
jbe 0x1010b83a
mov eax, dword [esi + 0xe4]
mov edi, dword [esi + 0x194]
test byte [eax + edi], 1
lea edx, [eax + edi]
je 0x1010a13c
mov ebx, dword [esi + 0xf4]
mov edi, dword [edx + 8]
movsd xmm0, qword [esi + 0x60]
movsd xmm1, qword [esi + 0x68]
lea eax, [esi + 0x208]
cmp ebx, dword [esi + 0xec]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esi + 0x1f8], 1
mov dword [esi + 0x1fc], edi
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], ecx
jne 0x1010977f
lea eax, [esi + 0xec]
mov dword [esi + 0xe88], 0xd
push eax
mov dword [esi + 0xc], edx
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], ebx
call fcn.1010dd80
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
mov edx, dword [esi + 0xc]
add esp, 4
mov eax, dword [esi + 0xf0]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
mov ecx, ebx
shl ecx, 5
movsd qword [eax + ecx + 0x18], xmm3
movsd qword [eax + ecx + 0x10], xmm2
movsd qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
lea eax, [ebx + 1]
cmp edi, eax
mov dword [esi + 0xf4], eax
jae 0x1010b882
mov eax, dword [esi + 0xf0]
shl edi, 5
mov dword [eax + edi + 8], 1
mov dword [eax + edi + 0xc], ebx
mov dword [edx], 1
mov dword [edx + 8], ebx
jmp 0x10109951
mov eax, dword [esi + 0xe8]
mov dword [esi + 0x20], ebx
mov byte [esi + 5], 1
mov dword [esi + 0xe88], 8
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x90]
push eax
lea eax, [esi + 0x28]
push eax
call fcn.10180080
add esp, 8
mov ecx, dword [esi + 0xe8]
movsd xmm0, qword [esi + 0x60]
movsd xmm1, qword [esi + 0x68]
mov edx, dword [esi + 0x20]
cmp ecx, 0x7fff
movsd qword [esi + 0x50], xmm1
movsd qword [esi + 0x48], xmm0
mov dword [esi + 0x1c], ecx
ja 0x1010b5ea
movsd xmm0, qword [esi + 0x28]
lea eax, [esi + 0x214]
movsd xmm1, qword [esi + 0x30]
cmp ecx, dword [esi + 0xe0]
movsd xmm2, qword [esi + 0x68]
movzx edi, word [esi + 0xc]
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x60]
movsd qword [eax + 8], xmm1
lea eax, [esi + 0x204]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm0
mov word [esi + 0x224], di
mov dword [esi + 0x1f8], 0
jne 0x101098c4
lea eax, [esi + 0xe0]
mov dword [esi + 0xe88], 0xa
push eax
call fcn.1010de20
mov edx, dword [esi + 0x20]
add esp, 4
mov edi, dword [esi + 0x1c]
mov eax, dword [esi + 0xe4]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
movsd xmm4, qword [esi + 0x218]
movsd xmm5, qword [esi + 0x220]
lea ecx, [edi + edi*2]
inc edi
shl ecx, 4
movsd qword [eax + ecx + 0x28], xmm5
movsd qword [eax + ecx + 0x20], xmm4
movsd qword [eax + ecx + 0x18], xmm3
movsd qword [eax + ecx + 0x10], xmm2
movsd qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
mov dword [esi + 0xe8], edi
mov eax, dword [esi + 0xdc]
cmp edx, eax
jae 0x1010b5c8
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0x14]
movzx edi, word [esi + 0xc]
mov word [eax + edx*4], cx
mov word [eax + edx*4 + 2], di
mov dword [esi + 0xe88], 0x10
movsd xmm0, qword [esi + 0x148]
mov eax, dword [esi + 0x8c]
movsd xmm1, qword [esi + 0x150]
movsd xmm2, qword [esi + 0x84]
mov byte [esi + 6], 1
mov byte [esi + 7], 1
mov dword [esi + 0xe88], 0x10
movsd qword [esi + 0x90], xmm0
movsd xmm0, qword [esi + 0x7c]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x108]
movsd qword [esi + 0x98], xmm1
movsd qword [esi + 0x30], xmm2
movsd qword [esi + 0x28], xmm0
push eax
call fcn.10110500
add esp, 4
test al, al
jne 0x1010b48d
lea eax, [esi + 0x90]
mov byte [esi + 6], 1
mov byte [esi + 7], 1
push eax
lea eax, [esi + 0x108]
push eax
call fcn.1010f1b0
add esp, 8
mov dword [esi + 0x14], eax
movzx eax, word [esi + 0x140]
add dword [esi + 0xac], 0x10
xor edi, edi
and ax, word [esi + 0x14]
movzx ebx, ax
jmp 0x10109a12
movzx ecx, byte [ecx + 4]
cmp cl, byte [esi + 0x94]
je 0x10109af3
nop
inc edi
inc ebx
cmp ebx, dword [esi + 0x124]
jb 0x10109a26
mov eax, dword [esi + 0x124]
test eax, eax
je 0x10109a20
xor ebx, ebx
mov eax, dword [esi + 0x120]
movzx ecx, word [eax + ebx*4]
cmp ecx, 0xffff
je 0x10109c30
mov dword [esi + 0x1c], ecx
movzx ecx, word [esi + 0x140]
movzx eax, word [eax + ebx*4 + 2]
mov dword [esi + 0xc], edi
mov edi, ebx
mov edx, ecx
and edx, eax
sub edi, edx
and edi, ecx
cmp edi, dword [esi + 0xc]
mov edi, dword [esi + 0xc]
jb 0x10109d90
cmp ax, word [esi + 0x14]
jne 0x10109a10
mov eax, dword [esi + 0x130]
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x20], ebx
cmp eax, edx
mov dword [esi + 0x40], eax
jbe 0x1010b392
mov ecx, dword [esi + 0x12c]
imul eax, edx, 0x34
mov edx, dword [ecx + eax + 0x20]
test edx, edx
setne bl
cmp dword [esi + 0x90], 0
sete bh
cmp bl, bh
mov ebx, dword [esi + 0x20]
je 0x10109a10
lea ecx, [ecx + eax + 0x20]
test edx, edx
mov dword [esi + 0xa4], eax
je 0x101099fe
lea eax, [esi + 0x90]
mov byte [esi + 6], 1
mov byte [esi + 7], 1
mov dword [esi + 0xe88], 0x10
push eax
push ecx
call fcn.101830c0
add esp, 8
mov ebx, dword [esi + 0x20]
mov edi, dword [esi + 0xc]
test al, al
je 0x10109a10
mov eax, dword [esi + 0x130]
mov dword [esi + 0x40], eax
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x40]
cmp eax, edx
jbe 0x1010b72f
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0xa4]
test byte [eax + ecx], 1
lea edi, [eax + ecx]
je 0x1010a02d
mov eax, dword [esi + 0x38]
movsd xmm0, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x30]
lea ecx, [esi + 0x208]
mov ebx, dword [edi + 8]
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x13c]
mov dword [esi + 0x1f8], 1
mov dword [esi + 0x1fc], ebx
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], edx
cmp ecx, dword [esi + 0x134]
mov dword [esi + 0xc], ecx
jne 0x10109b95
lea eax, [esi + 0x134]
mov dword [esi + 0xe88], 0x13
push eax
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], ebx
call fcn.100808f0
mov ecx, dword [esi + 0xc]
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
add esp, 4
mov eax, dword [esi + 0x138]
mov edx, dword [esi + 0x218]
lea ecx, [ecx + ecx*8]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
mov dword [eax + ecx*4 + 0x20], edx
mov edx, dword [esi + 0xc]
movsd qword [eax + ecx*4 + 0x18], xmm3
movsd qword [eax + ecx*4 + 0x10], xmm2
movsd qword [eax + ecx*4 + 8], xmm1
movsd qword [eax + ecx*4], xmm0
lea eax, [edx + 1]
cmp ebx, eax
mov dword [esi + 0x13c], eax
jae 0x1010b85c
mov eax, dword [esi + 0x138]
lea ecx, [ebx + ebx*8]
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], edx
mov dword [edi], 1
mov dword [edi + 8], edx
mov eax, dword [esi + 0x90]
test eax, eax
jne 0x1010a10c
jmp 0x10109e24
movsd xmm0, qword [esi + 0x90]
mov edx, dword [esi + 0x130]
movsd xmm1, qword [esi + 0x98]
mov eax, dword [esi + 0x38]
movsd xmm2, qword [esi + 0x30]
movsd qword [esi + 0x60], xmm0
movsd xmm0, qword [esi + 0x28]
cmp edx, 0x7fff
movsd qword [esi + 0x68], xmm1
mov dword [esi + 0x58], eax
movsd qword [esi + 0x50], xmm2
mov dword [esi + 0xc], edx
movsd qword [esi + 0x48], xmm0
ja 0x1010b540
movsd xmm0, qword [esi + 0x90]
movsd xmm1, qword [esi + 0x98]
lea eax, [esi + 0x208]
lea ecx, [esi + 0x204]
cmp edx, dword [esi + 0x128]
movsd qword [eax + 0x18], xmm1
movsd qword [eax + 0x10], xmm0
mov eax, dword [esi + 0x38]
movsd xmm0, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x30]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov word [esi + 0x228], ax
mov dword [esi + 0x1f8], 0
jne 0x10109cf3
lea eax, [esi + 0x128]
mov dword [esi + 0xe88], 0x12
push eax
mov dword [esi + 0x20], ebx
call fcn.10080df0
mov ebx, dword [esi + 0x20]
add esp, 4
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x12c]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
movsd xmm4, qword [esi + 0x218]
movsd xmm5, qword [esi + 0x220]
mov edx, dword [esi + 0x228]
imul ecx, edi, 0x34
mov dword [eax + ecx + 0x30], edx
movsd qword [eax + ecx + 0x28], xmm5
movsd qword [eax + ecx + 0x20], xmm4
movsd qword [eax + ecx + 0x18], xmm3
movsd qword [eax + ecx + 0x10], xmm2
movsd qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
lea eax, [edi + 1]
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x124]
cmp ebx, eax
jae 0x1010b51a
mov eax, dword [esi + 0x120]
mov ecx, dword [esi + 0x14]
mov word [eax + ebx*4], di
mov word [eax + ebx*4 + 2], cx
mov eax, dword [esi + 0xac]
jmp 0x101093e0
mov ecx, dword [esi + 0x108]
cmp edi, 0x200
movsd xmm0, qword [esi + 0x90]
movsd xmm1, qword [esi + 0x98]
mov byte [esi + 6], 0
mov byte [esi + 7], 0
mov dword [esi + 0xe88], 0x10
lea edx, [esi + 0x48]
setae al
xor ecx, 2
movsd qword [esi + 0x50], xmm1
movsd qword [esi + 0x48], xmm0
movsd xmm0, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x30]
or ecx, dword [esi + 0x10c]
movsd qword [esi + 0x200], xmm1
movsd qword [esi + 0x1f8], xmm0
setne cl
and cl, al
mov eax, dword [esi + 0x38]
mov dword [esi + 0x208], eax
movzx eax, cl
lea ecx, [esi + 0x108]
push eax
push ebx
push dword [esi + 0x14]
lea eax, [esi + 0x1f8]
push eax
call fcn.1002cda0
add esp, 0x10
test eax, eax
jne 0x1010b598
mov eax, dword [esi + 0xac]
jmp 0x101093e0
cmp dword [esi + 0x1c], 0x200
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x20], ebx
mov byte [esi + 5], 1
mov dword [esi + 0xe88], 8
setae byte [esi + 0x40]
xor eax, 2
or eax, dword [esi + 0xc4]
mov eax, dword [esi + 0x90]
setne byte [esi + 0x1c]
push eax
lea eax, [esi + 0x28]
push eax
call fcn.10180080
add esp, 8
mov ecx, dword [esi + 0xe8]
movsd xmm0, qword [esi + 0x60]
movsd xmm1, qword [esi + 0x68]
mov ebx, dword [esi + 0x20]
cmp ecx, 0x7fff
movsd qword [esi + 0x50], xmm1
movsd qword [esi + 0x48], xmm0
mov dword [esi + 0xa4], ecx
ja 0x1010b636
movsd xmm0, qword [esi + 0x28]
lea eax, [esi + 0x214]
movsd xmm1, qword [esi + 0x30]
cmp ecx, dword [esi + 0xe0]
movsd xmm2, qword [esi + 0x68]
movzx edx, word [esi + 0xc]
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x60]
movsd qword [eax + 8], xmm1
lea eax, [esi + 0x204]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm0
mov word [esi + 0x224], dx
mov dword [esi + 0x1f8], 0
jne 0x10109f0c
lea eax, [esi + 0xe0]
mov dword [esi + 0xe88], 0xc
push eax
call fcn.1010de20
mov ebx, dword [esi + 0x20]
add esp, 4
movzx eax, byte [esi + 0x1c]
mov edx, dword [esi + 0xa4]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
movsd xmm4, qword [esi + 0x218]
movsd xmm5, qword [esi + 0x220]
mov dword [esi + 0x14], 0
and byte [esi + 0x40], al
mov eax, dword [esi + 0xe4]
lea ecx, [edx + edx*2]
shl ecx, 4
movsd qword [eax + ecx + 0x28], xmm5
movsd qword [eax + ecx + 0x20], xmm4
movsd qword [eax + ecx + 0x18], xmm3
movsd qword [eax + ecx + 0x10], xmm2
movsd qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
lea eax, [edx + 1]
mov ecx, edx
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xd8]
mov edx, dword [esi + 0xdc]
mov dword [esi + 0x1c], edx
nop dword [eax]
mov edx, dword [esi + 0x1c]
mov edi, 0
cmp ebx, edx
cmovae ebx, edi
test edx, edx
je 0x1010a900
movzx edi, word [eax + ebx*4]
cmp di, 0xffff
je 0x10109fdd
movzx edx, word [eax + ebx*4 + 2]
mov word [eax + ebx*4], cx
movzx ecx, word [esi + 0xc]
inc dword [esi + 0x14]
mov word [eax + ebx*4 + 2], cx
inc ebx
mov word [esi + 0xc], dx
mov ecx, edi
jmp 0x10109fa0
movzx edx, byte [esi + 0x40]
movzx edi, word [esi + 0xc]
cmp dword [esi + 0x14], 0x80
mov word [eax + ebx*4], cx
mov word [eax + ebx*4 + 2], di
setb al
not dl
test dl, al
jne 0x10109951
mov eax, dword [esi + 0xc4]
or eax, dword [esi + 0xc0]
jne 0x10109951
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc0], 1
jmp 0x10109951
mov ebx, dword [esi + 0x13c]
mov eax, dword [esi + 0x38]
movsd xmm0, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x30]
lea ecx, [esi + 0x208]
cmp ebx, dword [esi + 0x134]
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov dword [esi + 0x1f8], 0
mov dword [esi + 0x1fc], edx
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], edx
jne 0x1010a09f
lea eax, [esi + 0x134]
mov dword [esi + 0xe88], 0x14
push eax
mov dword [esi + 0x1c], edi
mov dword [esi + 0xc], ebx
call fcn.100808f0
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 0x1c]
add esp, 4
mov eax, dword [esi + 0x138]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
mov edx, dword [esi + 0x218]
lea ecx, [ebx + ebx*8]
mov dword [eax + ecx*4 + 0x20], edx
movsd qword [eax + ecx*4 + 0x18], xmm3
movsd qword [eax + ecx*4 + 0x10], xmm2
movsd qword [eax + ecx*4 + 8], xmm1
movsd qword [eax + ecx*4], xmm0
lea ecx, [ebx + 1]
mov dword [esi + 0x13c], ecx
mov dword [edi], 1
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, dword [esi + 0x90]
test eax, eax
je 0x10109e24
mov edx, dword [esi + 0x98]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x94]
mov byte [esi + 0xb], 0
mov dword [esi + 0xe88], 7
push edx
push ecx
lea ecx, [esi + 0x9c]
push ecx
call eax
add esp, 0xc
jmp 0x10109e24
mov edi, dword [esi + 0xf4]
movsd xmm0, qword [esi + 0x60]
movsd xmm1, qword [esi + 0x68]
lea eax, [esi + 0x208]
cmp edi, dword [esi + 0xec]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esi + 0x1f8], 0
mov dword [esi + 0x1fc], ecx
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], ecx
jne 0x1010a1a8
lea eax, [esi + 0xec]
mov dword [esi + 0xe88], 0xe
push eax
mov dword [esi + 0xc], edx
mov dword [esi + 0x1c], edi
call fcn.1010dd80
mov edi, dword [esi + 0x1c]
mov edx, dword [esi + 0xc]
add esp, 4
mov eax, dword [esi + 0xf0]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
mov ecx, edi
shl ecx, 5
movsd qword [eax + ecx + 0x18], xmm3
movsd qword [eax + ecx + 0x10], xmm2
movsd qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
lea ecx, [edi + 1]
mov dword [esi + 0xf4], ecx
mov dword [edx], 1
mov dword [edx + 4], edi
mov dword [edx + 8], edi
jmp 0x10109951
movzx eax, byte [0x1026f570]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1010a649
movzx eax, al
push eax
push dword [0x1026f568]
call fcn.10147240
add esp, 8
test al, al
je 0x10108dbe
mov eax, dword [0x1026f568]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1010b8a4
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x7c]
mov dword [esi + 0xc0], 0x101eb724
mov dword [esi + 0xc4], 2
mov dword [esi + 0xd0], 0
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], 1
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x50], xmm0
mov dword [esi + 0x58], 0
mov dword [esi + 0x30], ecx
lea ecx, [esi + 0x170]
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x60]
mov dword [esi + 0x64], fcn.101bd8d0
mov dword [esi + 0xc8], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0xcc], 1
mov dword [esi + 0x7c], ecx
lea ecx, [esi + 0xc0]
mov dword [esi + 0x80], ecx
lea ecx, [esi + 0x28]
mov dword [esi + 0x84], 0x101eb6d8
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x10108dbe
movzx eax, byte [0x1026f564]
mov dword [esi + 0x78], eax
movzx eax, al
lea ecx, [eax - 1]
cmp ecx, 2
jae 0x1010a66b
movzx eax, byte [esi + 0x78]
push eax
push dword [0x1026f55c]
call fcn.10147240
add esp, 8
test al, al
je 0x10108d88
mov eax, dword [0x1026f55c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1010b8b5
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x7c]
mov dword [esi + 0xc0], 0x101eb7a0
mov dword [esi + 0xc4], 1
mov dword [esi + 0xd0], 0
mov dword [esi + 0xc8], 4
mov dword [esi + 0xcc], 0
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], 1
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x50], xmm0
mov dword [esi + 0x58], 0
mov dword [esi + 0x30], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x7c], ecx
lea ecx, [esi + 0xc0]
mov dword [esi + 0x80], ecx
lea ecx, [esi + 0x28]
mov dword [esi + 0x84], 0x101eb6d8
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x10108d88
mov eax, dword [esi + 0xc0]
mov cl, 1
mov dword [esi + 0x148], 0
mov dword [esi + 0xc], ecx
xor eax, 3
or eax, dword [esi + 0xc4]
mov al, 1
je 0x1010a4b2
movsd xmm1, qword [esi + 0xf0]
movsd xmm2, qword [esi + 0xe8]
movsd xmm0, qword [esi + 0xf8]
lea eax, [esi + 0x1b8]
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 1
mov byte [esi + 0x13], 1
mov dword [esi + 0xe88], 0x15
movsd qword [esi + 0x1e8], xmm1
movsd xmm1, qword [esi + 0xe0]
movsd qword [esi + 0x1e0], xmm2
movsd xmm2, qword [esi + 0xd8]
movsd qword [esi + 0x1f0], xmm0
movsd qword [esi + 0x1d8], xmm1
movsd xmm1, qword [esi + 0xd0]
movsd qword [esi + 0x1d0], xmm2
movsd xmm2, qword [esi + 0xc0]
movsd qword [esi + 0x1c8], xmm1
movsd xmm1, qword [esi + 0xc8]
movsd qword [esi + 0x1b8], xmm2
movsd qword [esi + 0x1c0], xmm1
push eax
lea eax, [esi + 0x148]
push eax
lea eax, [esi + 0x1f8]
push eax
call fcn.101043d0
add esp, 0xc
mov eax, dword [esi + 0x1f8]
xor eax, 3
or eax, dword [esi + 0x1fc]
je 0x1010a4b0
lea ecx, [esi + 0x1f8]
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 1
mov byte [esi + 0x13], 1
call fcn.10108860
xor eax, eax
cmp dword [esi + 0x158], 0
mov dword [esi + 0x1c], eax
je 0x1010a550
movsd xmm0, qword [esi + 0x158]
movsd xmm1, qword [esi + 0x160]
mov byte [esi + 0x11], al
lea eax, [esi + 0x1a8]
mov byte [esi + 0x12], 0
mov byte [esi + 0x13], 1
mov dword [esi + 0xe88], 0x15
movsd qword [esi + 0x1b0], xmm1
movsd qword [esi + 0x1a8], xmm0
push eax
lea eax, [esi + 0x148]
push eax
lea eax, [esi + 0x1f8]
push eax
call fcn.10104730
add esp, 0xc
mov eax, dword [esi + 0x1f8]
test eax, eax
je 0x1010a549
mov edx, dword [esi + 0x200]
mov ebx, dword [esi + 0x1c]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x1fc]
mov byte [esi + 0x12], 0
mov byte [esi + 0x13], 1
mov byte [esi + 0x11], bl
push edx
push ecx
lea ecx, [esi + 0x204]
push ecx
call eax
add esp, 0xc
mov dword [esi + 0xc], 0
movsd xmm1, qword [esi + 0x138]
movsd xmm2, qword [esi + 0x130]
movsd xmm0, qword [esi + 0x140]
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0x148]
movsd qword [esi + 0x228], xmm1
movsd xmm1, qword [esi + 0x128]
movsd qword [esi + 0x220], xmm2
movsd xmm2, qword [esi + 0x120]
movsd qword [esi + 0x230], xmm0
movsd qword [esi + 0x218], xmm1
movsd xmm1, qword [esi + 0x118]
movsd qword [esi + 0x210], xmm2
movsd xmm2, qword [esi + 0x108]
movsd qword [esi + 0x208], xmm1
movsd xmm1, qword [esi + 0x110]
movsd qword [esi + 0x1f8], xmm2
movsd qword [esi + 0x200], xmm1
mov byte [esi + 0x23e], cl
mov ecx, dword [esi + 0x104]
mov word [esi + 0x23c], cx
mov dword [esi + 0x238], eax
mov eax, dword [esi + 0x184]
movzx ecx, cx
cmp ecx, 0x64
movzx eax, byte [eax]
jg 0x1010a67d
je 0x1010a6b1
jmp 0x1010a69e
test ecx, ecx
je 0x10108cdb
push 0x1026f574
call fcn.101c84c0
add esp, 4
test al, al
jne 0x10109010
jmp 0x10108cdb
mov dword [esi + 0x28], 0
cmp byte [esi + 0x11c], 0
jne 0x10108e69
jmp 0x1010b713
test ecx, ecx
je 0x10108dbe
push 0x1026f568
call fcn.101c84c0
add esp, 4
test al, al
jne 0x1010a21a
jmp 0x10108dbe
xor ecx, ecx
test eax, eax
jne 0x1010a8e1
mov dword [esi + 0x40], eax
jmp 0x10108f1e
cmp ecx, 0x65
je 0x1010ae60
cmp ecx, 0xcc
je 0x1010ae3d
cmp ecx, 0x130
je 0x1010ae3d
mov ecx, dword [esi + 0x104]
add ecx, 0xffffff9a
cmp cx, 0x61
ja 0x1010ad39
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
je 0x1010a7d4
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], 0
je 0x1010acdd
lea ecx, [esi + 0x1f8]
mov dword [esi + 0xe88], 0x19
call fcn.10077400
mov eax, dword [esi + 0x238]
test eax, eax
je 0x1010a711
mov dword [esi + 0xe88], 0x18
mov dword [esi + 0x14], eax
push eax
call fcn.100055b0
add esp, 4
push 4
push 0x10
push dword [esi + 0x14]
call fcn.10013870
add esp, 0xc
mov eax, dword [esi + 0xc0]
xor eax, 3
or eax, dword [esi + 0xc4]
je 0x1010a747
cmp byte [esi + 0x1c], 0
je 0x1010a747
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0xc0]
mov byte [esi + 0x26], 0
mov dword [esi + 0xe88], 4
mov byte [esi + 0x25], al
call fcn.10108860
mov eax, dword [esi + 0xb0]
mov edx, dword [esi + 0xb8]
mov ebx, dword [esi + 0xc]
mov ecx, dword [esi + 0xb4]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x1a], bl
mov byte [esi + 0x1b], 0
mov dword [esi + 0xe88], 2
push edx
push ecx
lea ecx, [esi + 0xbc]
push ecx
call eax
add esp, 0xc
mov eax, dword [esi + 0x158]
mov ecx, dword [0x1027032c]
mov edi, dword [esi + 0x16c]
test eax, eax
je 0x10108cd1
cmp byte [esi + 0xc], 0
je 0x10108cd1
mov ecx, dword [esi + 0x15c]
mov edx, dword [esi + 0x160]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xe88], 0xffffffff
push edx
push ecx
lea ecx, [esi + 0x164]
push ecx
call eax
mov ecx, dword [0x1027032c]
add esp, 0xc
jmp 0x10108cd1
movzx eax, byte [0x1026f534]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x1010a80d
test ecx, ecx
je 0x1010a6c0
mov dword [esi + 0xe88], 0x1a
push 0x1026f52c
call fcn.101c84c0
add esp, 4
test al, al
je 0x1010a6c0
mov ecx, dword [0x1026f52c]
movzx eax, al
mov dword [esi + 0xe88], 0x1a
push eax
push ecx
call fcn.10147240
add esp, 8
test al, al
je 0x1010a6c0
mov eax, dword [0x1026f52c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1010b904
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x48], 0x101ebab0
mov dword [esi + 0x4c], 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x104]
lea edx, [esi + 0x60]
movlps qword [esi + 0x30], xmm0
mov dword [esi + 0x38], 0
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], 1
mov word [esi + 0x16a], cx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x84], ecx
lea ecx, [esi + 0x16a]
mov dword [esi + 0x90], ecx
lea ecx, [esi + 0x90]
mov dword [esi + 0x94], fcn.101bd6e0
mov dword [esi + 0x50], ecx
lea ecx, [esi + 0x28]
mov dword [esi + 0x54], 1
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x7c]
mov dword [esi + 0x68], 0x101eb6d8
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x1010a6c0
push 0x1026f55c
call fcn.101c84c0
add esp, 4
test al, al
mov dword [esi + 0x78], eax
jne 0x1010a2f8
jmp 0x10108d88
jmp 0x1010a900
mov eax, dword [0x1027032c]
mov eax, dword [eax]
cmp eax, 1
ja 0x1010aa25
movzx eax, byte [0x1026f4d4]
mov dword [esi + 0xac], edi
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x1010a951
test ecx, ecx
je 0x1010aa25
mov dword [esi + 0xe88], 0
push 0x1026f4cc
call fcn.101c84c0
add esp, 4
test al, al
je 0x1010aa25
mov ecx, dword [0x1026f4cc]
movzx eax, al
mov dword [esi + 0xe88], 0
push eax
push ecx
call fcn.10147240
add esp, 8
mov edi, dword [esi + 0xac]
test al, al
je 0x1010aa25
mov eax, dword [0x1026f4cc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1010b8c6
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0xc0], 0x101ebc2c
mov dword [esi + 0xc4], 1
mov dword [esi + 0xd0], 0
mov dword [esi + 0x148], edi
mov dword [esi + 0x14c], 0x100909d0
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], ecx
lea ecx, [esi + 0x148]
movlps qword [esi + 0x50], xmm0
mov dword [esi + 0x58], 0
mov dword [esi + 0xc8], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0xcc], 1
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0xc0]
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x60]
mov dword [esi + 0x68], 0x101eb6d8
mov dword [esi + 0x7c], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x80], 1
mov dword [esi + 0x84], ecx
lea ecx, [esi + 0x7c]
push ecx
push eax
call fcn.10147e50
add esp, 8
mov eax, dword [ebp + 8]
mov byte [eax + 8], 9
mov dword [eax + 4], 0
mov dword [eax], 4
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1010ac96
mov eax, dword [eax + 0x10]
mov edi, dword [esi + 0x30]
mov edx, dword [esi + 0x2c]
lea ecx, [esi + 0x34]
mov dword [esi + 0xe88], 0xffffffff
push edi
push edx
jmp 0x1010ac68
mov eax, dword [0x1027032c]
mov eax, dword [eax]
cmp eax, 4
ja 0x1010ab88
movzx eax, byte [0x1026f558]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x1010aaac
test ecx, ecx
je 0x1010ab88
mov byte [esi + 8], 1
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
push 0x1026f550
call fcn.101c84c0
add esp, 4
test al, al
je 0x1010ab88
mov ecx, dword [0x1026f550]
movzx eax, al
mov byte [esi + 8], 1
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
push eax
push ecx
call fcn.10147240
add esp, 8
test al, al
je 0x1010ab88
mov eax, dword [0x1026f550]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1010b8df
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + str.Internal_Hyper_error__please_report], 0x101eb844
mov dword [esi + 0x1fc], 1
mov dword [esi + 0x208], 0
mov byte [esi + 8], 1
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], ecx
lea ecx, [esi + 0x90]
movlps qword [esi + 0x50], xmm0
mov dword [esi + 0x58], 0
mov dword [esi + 0x200], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x204], 1
mov dword [esi + 0x90], ecx
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x1f8]
mov dword [esi + 0x94], 0x101800f0
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x60]
mov dword [esi + 0x68], 0x101eb6d8
mov dword [esi + 0x7c], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x80], 1
mov dword [esi + 0x84], ecx
lea ecx, [esi + 0x7c]
push ecx
push eax
call fcn.10147e50
add esp, 8
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dl, 1
mov byte [eax + 8], 0xb
mov dword [eax + 4], 0
mov dword [eax], 4
mov al, 1
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc0]
xor eax, 3
or eax, dword [esi + 0xc4]
sete al
or al, cl
test al, 1
jne 0x1010abe1
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0xc0]
mov byte [esi + 0x26], dl
mov dword [esi + 0xe88], 4
mov dword [esi + 0x1c], edx
mov byte [esi + 0x25], al
call fcn.10108860
mov edx, dword [esi + 0x1c]
test dl, dl
je 0x1010ac00
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x108]
mov dword [esi + 0xe88], 3
mov byte [esi + 0x46], al
call fcn.10077400
mov eax, dword [esi + 0xb0]
mov edx, dword [esi + 0xb8]
mov ebx, dword [esi + 0xc]
mov ecx, dword [esi + 0xb4]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x1a], bl
mov byte [esi + 0x1b], 0
mov dword [esi + 0xe88], 2
push edx
push ecx
lea ecx, [esi + 0xbc]
push ecx
call eax
add esp, 0xc
mov eax, dword [esi + 0x158]
test eax, eax
je 0x1010ac96
cmp byte [esi + 0xc], 0
je 0x1010ac96
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x15c]
mov edx, dword [esi + 0x160]
mov dword [esi + 0xe88], 0xffffffff
push edx
push ecx
lea ecx, [esi + 0x164]
push ecx
call eax
add esp, 0xc
jmp 0x1010ac96
mov edx, dword [esi + 0x180]
mov al, 9
add edx, dword [ecx*4 + 0x1010c110]
jmp edx
mov ecx, dword [ebp + 8]
mov byte [ecx + 8], al
mov dword [ecx + 4], 0
mov dword [ecx], 4
mov eax, dword [esi + 0xe80]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov dword [eax], 3
jmp 0x1010ac96
mov eax, dword [ebp + 8]
mov byte [eax + 8], 0xa
mov dword [eax + 4], 0
mov dword [eax], 4
jmp 0x1010ac96
mov al, 4
jmp 0x1010ac83
xor eax, eax
mov ecx, 3
mov edx, dword [ebp + 8]
mov dword [esi + 0xe88], 0x17
mov dword [edx], ecx
lea ecx, [esi + 0x1f8]
mov dword [edx + 4], eax
call fcn.10077400
mov eax, dword [esi + 0x238]
test eax, eax
je 0x1010aeaa
mov dword [esi + 0xe88], 0x16
mov dword [esi + 0x14], eax
push eax
call fcn.100055b0
add esp, 4
push 4
push 0x10
push dword [esi + 0x14]
call fcn.10013870
add esp, 0xc
jmp 0x1010aeaa
cmp eax, 5
je 0x1010ae3d
cmp eax, 7
je 0x1010ae4f
cmp eax, 0xb
jne 0x1010aeb7
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
jne 0x1010aeb7
movzx eax, byte [0x1026f528]
mov dword [esi + 0xe88], 0x1a
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x1010ad9c
test ecx, ecx
je 0x1010aeb7
push 0x1026f520
call fcn.101c84c0
add esp, 4
test al, al
je 0x1010aeb7
movzx eax, al
push eax
push dword [0x1026f520]
call fcn.10147240
add esp, 8
test al, al
je 0x1010aeb7
mov eax, dword [0x1026f520]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1010b91a
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x60]
mov dword [esi + 0x48], 0x101eb97c
mov dword [esi + 0x4c], 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x50], 4
mov dword [esi + 0x54], 0
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], 1
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x30], xmm0
mov dword [esi + 0x38], 0
mov dword [esi + 0x84], ecx
lea ecx, [esi + 0x28]
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x7c]
mov dword [esi + 0x68], 0x101eb6d8
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x1010aeb7
mov dword [esi + 0x14], 0
xor edi, edi
mov dword [esi + 0x20], 0
jmp 0x1010ae6e
mov eax, dword [esi + 0x104]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x1010aeb7
mov al, 1
xor edi, edi
mov dword [esi + 0x14], 0
mov dword [esi + 0x20], eax
push 0x48
lea eax, [esi + 0x1f8]
push eax
mov ebx, dword [ebp + 8]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esi + 0x20]
xor eax, eax
mov dword [ebx + 0x4c], edi
mov edi, dword [esi + 0x14]
mov ecx, edx
mov dword [ebx + 0x48], edi
mov byte [ebx + 0x50], 0
xor cl, 1
test byte [esi + 0x27], 1
movzx ecx, cl
cmovne eax, ecx
mov byte [ebx + 0x51], al
mov byte [ebx + 0x52], dl
mov ecx, dword [esi + 0x1c]
xor edx, edx
xor cl, 1
jmp 0x1010aba5
lea eax, [esi + 0x48]
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x4c], 0x45
mov dword [esi + 0x48], 0
mov dword [esi + 0xe88], 0x1a
push eax
lea eax, [esi + 0x1f8]
push eax
call fcn.1010fd30
add esp, 8
test al, al
je 0x1010afec
cmp byte [esi + 0x23e], 1
jne 0x1010b036
mov eax, dword [0x1027032c]
mov dl, 2
mov eax, dword [eax]
cmp eax, 2
jae 0x1010b184
movzx eax, byte [0x1026f51c]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x1010af46
test ecx, ecx
je 0x1010afe5
push 0x1026f514
call fcn.101c84c0
add esp, 4
test al, al
je 0x1010afe5
movzx eax, al
push eax
push dword [0x1026f514]
call fcn.10147240
add esp, 8
test al, al
je 0x1010afe5
mov eax, dword [0x1026f514]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1010b930
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x48], 0x101eba40
mov dword [esi + 0x4c], 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x50], 4
mov dword [esi + 0x54], 0
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], ecx
lea ecx, [esi + 0x28]
movlps qword [esi + 0x30], xmm0
mov dword [esi + 0x38], 0
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x60]
mov dword [esi + 0x68], 0x101eb6d8
mov dword [esi + 0x7c], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x80], 1
mov dword [esi + 0x84], ecx
lea ecx, [esi + 0x7c]
push ecx
push eax
call fcn.10147e50
add esp, 8
mov dl, 2
jmp 0x1010b184
lea ecx, [esi + 0x1f8]
lea eax, [esi + 0x198]
push ecx
push eax
call fcn.100f51b0
add esp, 8
cmp dword [esi + 0x198], 1
jne 0x1010b06a
push dword [esi + 0x1a4]
push dword [esi + 0x1a0]
lea eax, [esi + 0x48]
push eax
call fcn.100f9690
add esp, 0xc
cmp byte [esi + 0x48], 0
je 0x1010b283
movzx edx, byte [esi + 0x49]
jmp 0x1010b184
lea eax, [esi + 0x1f8]
push eax
call fcn.100f56b0
add esp, 4
test al, al
mov eax, dword [0x1027032c]
je 0x1010b196
mov edi, 0xffffffff
mov dword [esi + 0x14], 0xfffffffe
mov dword [esi + 0x20], 0
jmp 0x1010ae6e
lea eax, [esi + 0x48]
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x4c], 0x18
mov dword [esi + 0x48], 0
push eax
lea eax, [esi + 0x1f8]
push eax
call fcn.1010fd30
add esp, 8
mov ecx, dword [0x1027032c]
test al, al
mov ecx, dword [ecx]
je 0x1010b298
mov dl, 1
cmp ecx, 2
jae 0x1010b184
movzx eax, byte [0x1026f504]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x1010b0e3
test ecx, ecx
je 0x1010b182
push 0x1026f4fc
call fcn.101c84c0
add esp, 4
test al, al
je 0x1010b182
movzx eax, al
push eax
push dword [0x1026f4fc]
call fcn.10147240
add esp, 8
test al, al
je 0x1010b182
mov eax, dword [0x1026f4fc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1010b946
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x48], 0x101eb9f8
mov dword [esi + 0x4c], 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x50], 4
mov dword [esi + 0x54], 0
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], ecx
lea ecx, [esi + 0x28]
movlps qword [esi + 0x30], xmm0
mov dword [esi + 0x38], 0
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x60]
mov dword [esi + 0x68], 0x101eb6d8
mov dword [esi + 0x7c], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x80], 1
mov dword [esi + 0x84], ecx
lea ecx, [esi + 0x7c]
push ecx
push eax
call fcn.10147e50
add esp, 8
mov dl, 1
mov eax, dword [ebp + 8]
mov ecx, 4
mov byte [eax + 8], dl
xor eax, eax
jmp 0x1010ace4
mov eax, dword [eax]
test eax, eax
jne 0x1010b29c
movzx ecx, byte [0x1026f510]
movzx edx, cl
mov eax, ecx
lea ecx, [edx - 1]
cmp ecx, 2
jb 0x1010b1e2
test edx, edx
mov edi, 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x20], eax
je 0x1010ae6e
push 0x1026f508
call fcn.101c84c0
add esp, 4
mov ecx, eax
test cl, cl
je 0x1010b29c
movzx eax, al
push eax
push dword [0x1026f508]
call fcn.10147240
add esp, 8
test al, al
je 0x1010b29c
mov eax, dword [0x1026f508]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1010b95c
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x48], 0x101eba74
mov dword [esi + 0x4c], 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x50], 4
mov dword [esi + 0x54], 0
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], ecx
lea ecx, [esi + 0x28]
movlps qword [esi + 0x30], xmm0
mov dword [esi + 0x38], 0
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x60]
mov dword [esi + 0x68], 0x101eb6d8
mov dword [esi + 0x7c], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x80], 1
mov dword [esi + 0x84], ecx
lea ecx, [esi + 0x7c]
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x1010b29c
mov eax, dword [esi + 0x50]
mov edi, dword [esi + 0x54]
mov dword [esi + 0x20], 0
mov dword [esi + 0x14], eax
jmp 0x1010ae6e
test ecx, ecx
je 0x1010b2b4
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x20], 0
mov edi, 0xffffffff
jmp 0x1010ae6e
movzx ecx, byte [0x1026f4f8]
movzx edx, cl
mov eax, ecx
lea ecx, [edx - 1]
cmp ecx, 2
jb 0x1010b2f2
test edx, edx
mov edi, 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x20], eax
je 0x1010ae6e
push 0x1026f4f0
call fcn.101c84c0
add esp, 4
mov ecx, eax
test cl, cl
je 0x1010b29c
movzx eax, al
push eax
push dword [0x1026f4f0]
call fcn.10147240
add esp, 8
test al, al
je 0x1010b29c
mov eax, dword [0x1026f4f0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1010b972
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x48], 0x101eb9c0
mov dword [esi + 0x4c], 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x50], 4
mov dword [esi + 0x54], 0
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], ecx
lea ecx, [esi + 0x28]
movlps qword [esi + 0x30], xmm0
mov dword [esi + 0x38], 0
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x60]
mov dword [esi + 0x68], 0x101eb6d8
mov dword [esi + 0x7c], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x80], 1
mov dword [esi + 0x84], ecx
lea ecx, [esi + 0x7c]
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x1010b29c
mov byte [esi + 6], 1
mov byte [esi + 7], 1
mov dword [esi + 0xe88], 0x10
push 0x101eb044
push dword [esi + 0x40]
push edx
call fcn.101cb9f0
add esp, 0xc
jmp 0x1010b986
mov byte [esi + 5], 1
mov dword [esi + 0xe88], 8
push 0x101eb044
push dword [esi + 0xa4]
push ecx
call fcn.101cb9f0
add esp, 0xc
jmp 0x1010b986
mov byte [esi + 0x1a], 1
mov byte [esi + 0x1b], 1
mov dword [esi + 0xe88], 2
push 0x101eb84c
push ecx
push ebx
call fcn.101cbd20
add esp, 0xc
jmp 0x1010b986
mov byte [esi + 0x1a], 1
mov byte [esi + 0x1b], 1
mov dword [esi + 0xe88], 2
push 0x101eb84c
push eax
push ecx
call fcn.101cbcc0
add esp, 0xc
jmp 0x1010b986
mov byte [esi + 8], 1
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
push 0x101eb7f0
push ebx
push eax
call fcn.101cbcc0
add esp, 0xc
jmp 0x1010b986
mov byte [esi + 8], 1
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
mov dword [esi + 0xe88], 5
push 0x101eb7f0
push eax
push ecx
call fcn.101cbd20
add esp, 0xc
jmp 0x1010b986
mov byte [esi + 0x47], 1
push 0x101e3c38
call fcn.101cb810
add esp, 4
jmp 0x1010b986
mov eax, dword [esi + 0x28]
mov edi, dword [esi + 0x30]
mov ecx, dword [esi + 0x2c]
lea edx, [esi + 0x34]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x77], 1
mov dword [esi + 0xe88], 0xf
push edi
push ecx
push edx
call eax
add esp, 0xc
mov eax, dword [esi + 0x90]
test eax, eax
je 0x1010b598
mov edx, dword [esi + 0x98]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x94]
mov byte [esi + 0xb], 0
mov dword [esi + 0xe88], 7
push edx
push ecx
lea ecx, [esi + 0x9c]
push ecx
call eax
add esp, 0xc
jmp 0x1010b598
mov eax, dword [esi + 0x60]
mov edi, dword [esi + 0x68]
mov ecx, dword [esi + 0x64]
lea edx, [esi + 0x6c]
mov eax, dword [eax + 0x10]
mov byte [esi + 0xb], 1
mov dword [esi + 0xe88], 7
push edi
push ecx
push edx
call eax
add esp, 0xc
jmp 0x1010b68a
mov byte [esi + 6], 0
mov byte [esi + 7], 0
mov dword [esi + 0xe88], 0x10
push 0x101eb064
push eax
push ebx
call fcn.101cb9f0
add esp, 0xc
jmp 0x1010b986
mov eax, dword [esi + 0x48]
mov edi, dword [esi + 0x50]
mov ecx, dword [esi + 0x4c]
lea edx, [esi + 0x54]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xe88], 0x11
push edi
push ecx
push edx
call eax
add esp, 0xc
mov eax, dword [esi + 0x60]
test eax, eax
je 0x1010b58e
mov edi, dword [esi + 0x68]
mov eax, dword [eax + 0x10]
mov edx, dword [esi + 0x64]
lea ecx, [esi + 0x6c]
mov byte [esi + 6], 0
mov byte [esi + 7], 0
mov dword [esi + 0xe88], 0x10
push edi
push edx
push ecx
call eax
add esp, 0xc
mov dword [esi + 0xe88], 7
mov byte [esi + 0xb], 0
mov dword [esi + 0xe88], 7
push 0x101eb800
push 0x101eafc0
lea eax, [esi + 0x48]
push eax
push 0x17
push 0x101eb7b8
call fcn.101cbbf0
add esp, 0x14
jmp 0x1010b986
mov byte [esi + 5], 0
mov dword [esi + 0xe88], 8
push 0x101eb064
push eax
push edx
call fcn.101cb9f0
add esp, 0xc
jmp 0x1010b986
mov eax, dword [esi + 0x48]
mov edi, dword [esi + 0x50]
mov ecx, dword [esi + 0x4c]
lea edx, [esi + 0x54]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xe88], 9
push edi
push ecx
push edx
call eax
add esp, 0xc
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1010b680
mov edi, dword [esi + 0x30]
mov eax, dword [eax + 0x10]
mov edx, dword [esi + 0x2c]
lea ecx, [esi + 0x34]
mov byte [esi + 5], 0
mov dword [esi + 0xe88], 8
push edi
push edx
push ecx
call eax
add esp, 0xc
jmp 0x1010b680
mov eax, dword [esi + 0x48]
mov edi, dword [esi + 0x50]
mov ecx, dword [esi + 0x4c]
lea edx, [esi + 0x54]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xe88], 0xb
push edi
push ecx
push edx
call eax
add esp, 0xc
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1010b680
mov edi, dword [esi + 0x30]
mov eax, dword [eax + 0x10]
mov edx, dword [esi + 0x2c]
lea ecx, [esi + 0x34]
mov byte [esi + 5], 0
mov dword [esi + 0xe88], 8
push edi
push edx
push ecx
call eax
add esp, 0xc
mov dword [esi + 0xe88], 7
mov byte [esi + 0xb], 1
push 0x101eb800
push 0x101eafc0
lea eax, [esi + 0x48]
push eax
push 0x17
push 0x101eb7b8
call fcn.101cbbf0
add esp, 0x14
jmp 0x1010b986
mov byte [esi + 8], 1
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
push 0x101eb7e0
push 0x64
push eax
call fcn.101cbcc0
add esp, 0xc
jmp 0x1010b986
mov byte [esi + 8], 1
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
push 0x101eb7d0
push 0x101eafc0
lea eax, [esi + 0x48]
push eax
push 0x17
push 0x101eb7b8
call fcn.101cbbf0
add esp, 0x14
jmp 0x1010b986
push 0x101eb734
call fcn.101cb810
push 0x101eb744
call fcn.101cb810
mov dword [esi + 0xe88], 0
push 0x101eb754
call fcn.101cb810
add esp, 4
jmp 0x1010b986
mov byte [esi + 6], 1
mov byte [esi + 7], 1
mov dword [esi + 0xe88], 0x10
push 0x101eb054
push eax
push edx
call fcn.101cb9f0
add esp, 0xc
jmp 0x1010b986
mov byte [esi + 0x25], 1
mov byte [esi + 0x26], 1
push 0x101ea214
push 0x101e9b80
lea eax, [esi + 0x48]
push eax
push 0x1f
push 0x101ea190
call fcn.101cbbf0
add esp, 0x14
jmp 0x1010b986
mov byte [esi + 0x1a], 1
mov byte [esi + 0x1b], 1
mov dword [esi + 0xe88], 2
push 0x101eb7a8
push 0x64
push eax
call fcn.101cbcc0
add esp, 0xc
jmp 0x1010b986
lea eax, [esi + 0x7c]
mov dword [esi + 0x1f8], 0x101eb58c
mov dword [esi + 0x1fc], 2
mov dword [esi + 0xc], edx
mov dword [esi + 0x28], edx
mov dword [esi + 0x208], 0
mov dword [esi + 0xe88], 0x1b
mov dword [esi + 0xc0], eax
lea eax, [esi + 0x28]
mov dword [esi + 0xc4], 0x10001000
mov dword [esi + 0xc8], eax
lea eax, [esi + 0xc0]
mov dword [esi + 0xcc], 0x10001000
mov dword [esi + 0x200], eax
mov dword [esi + 0x204], 2
push 0x101eb5fc
lea eax, [esi + 0x1f8]
push eax
call fcn.101cb880
add esp, 8
jmp 0x1010b986
push 0x101eb6b0
push 0x22
push 0x101eb624
call fcn.101cb830
mov byte [esi + 5], 1
mov dword [esi + 0xe88], 8
push 0x101eb054
push eax
push ecx
call fcn.101cb9f0
add esp, 0xc
jmp 0x1010b986
mov byte [esi + 6], 1
mov byte [esi + 7], 0
mov dword [esi + 0xe88], 0x10
push 0x101eb034
push eax
push ebx
call fcn.101cb9f0
add esp, 0xc
jmp 0x1010b986
mov byte [esi + 5], 0
mov dword [esi + 0xe88], 8
push 0x101eb034
push eax
push edi
call fcn.101cb9f0
add esp, 0xc
jmp 0x1010b986
push 0x101eb6f8
push 0x22
push 0x101eb624
call fcn.101cb830
push 0x101eb764
push 0x22
push 0x101eb624
call fcn.101cb830
push 0x101ebbfc
push 0x22
push 0x101eb624
call fcn.101cb830
add esp, 0xc
jmp 0x1010b986
mov byte [esi + 8], 1
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
push 0x101eb810
push 0x22
push 0x101eb624
call fcn.101cb830
add esp, 0xc
jmp 0x1010b986
push 0x101eba7c
push 0x22
push 0x101eb624
call fcn.101cb830
add esp, 0xc
jmp 0x1010b986
push 0x101eb944
push 0x22
push 0x101eb624
call fcn.101cb830
add esp, 0xc
jmp 0x1010b986
push 0x101eba00
push 0x22
push 0x101eb624
call fcn.101cb830
add esp, 0xc
jmp 0x1010b986
push 0x101eb9c8
push 0x22
push 0x101eb624
call fcn.101cb830
add esp, 0xc
jmp 0x1010b986
push 0x101eba48
push 0x22
push 0x101eb624
call fcn.101cb830
add esp, 0xc
jmp 0x1010b986
push 0x101eb984
push 0x22
push 0x101eb624
call fcn.101cb830
add esp, 0xc
ud2