Function at 0x100fd260
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe80
mov esi, esp
mov dword [esi + 0xe68], ebp
mov dword [esi + 0xe6c], esp
mov dword [esi + 0xe78], 0xffffffff
mov dword [esi + 0xe74], 0x10102410
mov eax, dword [ebp + 0x10]
lea ecx, [esi + 0xe70]
call 0x100fd29f
pop edi
mov edx, dword fs:[0]
mov dword [esi + 0x170], edi
lea ebx, [eax + 8]
mov dword [esi + 0xe70], edx
mov dword fs:[0], ecx
mov dword [esi + 0x15c], ebx
movzx ecx, byte [eax + 0x10]
movzx edx, byte [eax + 0xf]
mov byte [esi + 0x9d], cl
movzx ecx, byte [eax + 9]
mov byte [esi + 0x9e], dl
mov byte [esi + 0x9f], cl
mov ecx, dword [eax]
mov eax, dword [eax + 4]
lea edx, [ecx + 8]
mov dword [esi + 0x17c], ecx
mov ecx, dword [0x1027132c]
mov dword [esi + 0x174], eax
mov dword [esi + 0x178], edx
mov eax, dword [ecx]
test eax, eax
je 0x100fd630
mov eax, dword [ebp + 0xc]
mov byte [esi + 0x10c], 0
mov word [esi + 0xf8], 0
mov dword [esi + 0x104], 0
mov dword [esi + 0xfc], 4
mov dword [esi + 0x100], 0
mov dword [esi + 0xe78], 0xffffffff
mov edi, dword [eax]
mov eax, dword [eax + 4]
push 0x64
lea ecx, [esi + 0x1e8]
push ecx
push eax
push edi
lea eax, [esi + 0xf8]
push eax
push ebx
lea eax, [esi + 0xa0]
push eax
call fcn.10114310
add esp, 0x1c
mov eax, dword [esi + 0xa0]
test eax, eax
je 0x100fd3d0
cmp eax, 2
jne 0x100ff340
movzx ecx, byte [esi + 0xa4]
cmp ecx, 6
jne 0x100ff303
test byte [esi + 0x9d], 1
je 0x100ff36c
mov eax, dword [0x1027132c]
mov cx, 0xc8
mov eax, dword [eax]
mov dword [esi + 0xf0], ecx
test eax, eax
je 0x100fe959
xor eax, eax
xor ecx, ecx
mov dword [esi + 0x6c], 0
mov dword [esi + 0x18], 0
jmp 0x100fd55c
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x160], eax
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100fe867
test byte [esi + 0xf8], 1
je 0x100ffdb3
movzx ecx, word [esi + 0xfa]
lea eax, [ecx - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
mov eax, 0
cmovb ecx, eax
mov eax, ecx
test ax, ax
je 0x100ff352
mov dword [esi + 0xf0], eax
mov word [esi + 0x148], ax
mov eax, dword [esi + 0x104]
test eax, eax
je 0x100ffdbd
mov ebx, eax
mov eax, dword [esi + 0x108]
mov dword [esi + 4], eax
lea eax, [esi + 0x148]
push eax
call fcn.101805e0
add esp, 4
test eax, eax
mov dword [esi + 0x14], eax
setne al
cmp dword [esi + 4], edx
sete dl
and dl, al
cmp dl, 1
jne 0x100fd481
push dword [esi + 4]
push dword [esi + 0x14]
push ebx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fecb2
push dword [esi + 4]
push ebx
lea eax, [esi + 0x28]
push eax
call fcn.10185830
add esp, 0xc
cmp byte [esi + 0x10c], 0
je 0x100ffdc7
cmp byte [esi + 0x10d], 1
mov ecx, dword [esi + 0x100]
mov edx, 0x64
sete al
cmp ecx, 0x64
mov dword [esi + 0x18], ecx
cmovb edx, ecx
test ecx, ecx
mov dword [esi + 0x6c], eax
je 0x100fd529
mov ebx, dword [esi + 0xfc]
lea ecx, [esi + 0x834]
mov dword [esi + 0x1c], edi
nop word cs:[eax + eax]
nop dword [eax]
mov dword [esi + 0x14], edx
mov edx, dword [ebx + 4]
mov dword [esi + 4], ebx
cmp edx, 0xffff
ja 0x100fef92
mov edi, dword [ebx]
mov eax, dword [esi + 4]
mov ebx, dword [eax + 8]
mov eax, dword [esi + 4]
sub edi, dword [esi + 0x1c]
mov eax, dword [eax + 0xc]
add edx, edi
mov dword [ecx - 0xc], edi
mov edi, dword [esi + 0x1c]
mov dword [ecx - 8], edx
mov edx, dword [esi + 0x14]
sub ebx, edi
add eax, ebx
mov dword [ecx - 4], ebx
mov ebx, dword [esi + 4]
mov dword [ecx], eax
add ecx, 0x10
add ebx, 0x10
dec edx
jne 0x100fd4e0
mov eax, dword [esi + 0x6c]
lea edx, [esi + 0x2c]
mov dword [esi + 0xe78], 1
mov ecx, dword [edx + 8]
movsd xmm0, qword [edx]
inc al
mov dword [esi + 0x6c], eax
mov dword [esi + 0x90], ecx
mov eax, dword [esi + 0x160]
mov ecx, dword [esi + 0x28]
movsd qword [esi + 0x88], xmm0
mov edi, dword [esi + 0x90]
movsd xmm0, qword [esi + 0x88]
lea edx, [esi + 0x14c]
mov dword [esi + 0x148], ecx
mov byte [esi + 0x6a], 1
mov dword [esi + 0xe78], 1
mov dword [edx + 8], edi
movsd qword [edx], xmm0
push eax
push dword [ebp + 0xc]
lea eax, [esi + 0x160]
push eax
call fcn.10186cd0
add esp, 0xc
test byte [esi + 0x9f], 1
mov eax, dword [esi + 0x18]
je 0x100fd780
cmp eax, 0x65
jae 0x100ffe44
mov ecx, dword [esi + 0x160]
test eax, eax
mov dword [esi + 4], ecx
je 0x100fd789
shl eax, 4
lea edi, [esi + 0x828]
lea edx, [esi + eax + 0x828]
jmp 0x100fd5eb
add edi, 0x10
cmp edi, edx
je 0x100fd789
mov ebx, dword [edi + 8]
mov ecx, dword [edi + 0xc]
cmp ecx, ebx
jb 0x100ffa95
mov eax, dword [esi + 0x164]
cmp ecx, eax
ja 0x100ffabb
sub ecx, ebx
je 0x100fd5e0
add ebx, dword [esi + 4]
jmp 0x100fd617
mov byte [ebx], 0x20
inc ebx
dec ecx
je 0x100fd5e0
movzx eax, byte [ebx]
cmp eax, 0xd
je 0x100fd610
cmp eax, 0xa
je 0x100fd610
jmp 0x100fd613
movzx eax, byte [0x10270220]
mov dword [esi + 0xe78], 0xffffffff
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100fec90
movzx eax, al
push eax
push dword [0x10270218]
call fcn.10149b60
add esp, 8
test al, al
je 0x100fd30b
mov eax, dword [0x10270218]
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x100ffe09
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
mov dword [esi + 4], ecx
test edx, edx
je 0x100ffe09
lea edi, [eax + 0x20]
mov dword [esi + 0x28], edx
mov dword [esi + 0x1c], eax
lea eax, [esi + 0x2c]
cmp ebx, 1
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
movsd xmm0, qword [edi]
mov dword [esi + 0xb0], 0x101e7770
mov dword [esi + 0xb4], 1
mov dword [esi + 0xc0], 0
mov dword [esi + 0xb8], 4
mov dword [esi + 0xbc], 0
movsd qword [eax], xmm0
mov dword [esi + 0x38], 0
je 0x100ffe09
mov ecx, dword [edi + 8]
lea eax, [esi + 0x44]
mov dword [eax + 8], ecx
mov ecx, dword [ebp + 0xc]
movsd xmm0, qword [edi]
mov ecx, dword [ecx + 4]
movsd qword [eax], xmm0
lea eax, [esi + 0xf8]
mov dword [esi + 0x40], edx
mov dword [esi + 0x50], 1
mov dword [esi + 0x70], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x74], 2
mov dword [esi + 0x58], ecx
lea ecx, [esi + 0x28]
mov dword [esi + 0xf8], ecx
lea ecx, [esi + 0xb0]
mov dword [esi + 0xfc], ecx
lea ecx, [esi + 0x40]
mov dword [esi + 0x100], 0x101e7778
mov dword [esi + 0x78], eax
mov dword [esi + 0x104], ecx
lea ecx, [esi + 0x58]
mov dword [esi + 0x108], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x10c], 0x101e7788
push ecx
push dword [esi + 0x1c]
call fcn.1014a450
add esp, 8
mov ebx, dword [esi + 0x15c]
jmp 0x100fd30b
mov eax, dword [esi + 0x160]
mov dword [esi + 4], eax
mov ebx, dword [esi + 0x16c]
mov ecx, dword [esi + 0x164]
test bl, 1
jne 0x100fd7c0
mov eax, dword [esi + 4]
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], ecx
mov ecx, dword [0x102713a4]
mov dword [esi + 0xac], ebx
mov dword [esi + 0xa0], ecx
jmp 0x100fd845
mov eax, dword [esi + 0x168]
mov edx, dword [esi + 4]
shr ebx, 5
mov byte [esi + 0x23], 1
mov byte [esi + 0x24], 0
mov dword [esi + 0xe78], 2
add ecx, ebx
mov dword [esi + 4], ebx
add eax, ebx
sub edx, ebx
mov dword [esi + 0x40], eax
lea eax, [esi + 0x40]
mov dword [esi + 0x44], edx
mov dword [esi + 0x48], ecx
push eax
lea eax, [esi + 0xf8]
push eax
call fcn.10185b30
add esp, 8
mov edx, dword [esi + 0x100]
mov ecx, dword [esi + 4]
mov eax, edx
mov dword [esi + 0x70], ecx
sub eax, ecx
jb 0x100ffe6b
mov dword [esi + 0x100], eax
add dword [esi + 0xfc], ecx
movsd xmm0, qword [esi + 0xf8]
movsd xmm1, qword [esi + 0x100]
movsd qword [esi + 0xa0], xmm0
movsd qword [esi + 0xa8], xmm1
mov edx, dword [esi + 0x17c]
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 0x100fd890
lea eax, [esi + 0xf8]
mov byte [esi + 0x3e], 1
mov dword [esi + 0xe78], 3
push eax
call fcn.1017d8c0
add esp, 4
jmp 0x100fd8ec
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0x178]
mov dword [esi + 0xfc], 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 + 0x100]
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 + 0x6c], 2
sete al
test byte [esi + 0x9e], 1
mov byte [esi + 0x27], al
je 0x100fd9c0
mov byte [esi + 0x25], 1
mov byte [esi + 0x26], 1
mov dword [esi + 0xe78], 4
push 0
lea eax, [esi + 0x1e8]
push eax
call fcn.10111e10
add esp, 8
mov eax, dword [esi + 0x1e8]
xor eax, 3
or eax, dword [esi + 0x1ec]
mov eax, dword [esi + 0x18]
je 0x100ffe1a
movsd xmm1, qword [esi + 0x218]
movsd xmm2, qword [esi + 0x210]
movsd xmm0, qword [esi + 0x220]
movsd qword [esi + 0xe0], xmm1
movsd xmm1, qword [esi + 0x208]
movsd qword [esi + 0xd8], xmm2
movsd xmm2, qword [esi + 0x200]
movsd qword [esi + 0xe8], xmm0
movsd qword [esi + 0xd0], xmm1
movsd xmm1, qword [esi + 0x1f8]
movsd qword [esi + 0xc8], xmm2
movsd xmm2, qword [esi + 0x1e8]
movsd qword [esi + 0xc0], xmm1
movsd xmm1, qword [esi + 0x1f0]
movsd qword [esi + 0xb0], xmm2
movsd qword [esi + 0xb8], xmm1
jmp 0x100fd9e1
mov eax, dword [esi + 0x18]
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb0], 3
mov dword [esi + 0xe78], 5
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
mov dword [esi + 0xe78], 5
push eax
lea eax, [esi + 0xf8]
push eax
call fcn.10111030
add esp, 8
test al, al
jne 0x100ffd85
mov eax, dword [esi + 0x18]
cmp eax, 0x65
jae 0x100ffd64
shl eax, 4
lea eax, [esi + eax + 0x828]
mov dword [esi + 0x180], eax
lea eax, [esi + 0x828]
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, dword [esi + 0x180]
je 0x100fea31
mov ecx, dword [eax]
mov dword [esi + 0xf4], eax
mov eax, dword [eax + 4]
mov edx, eax
sub edx, ecx
jb 0x100ffb01
mov ebx, dword [esi + 0xa8]
mov edi, dword [esi + 0xa4]
mov dword [esi + 0xe78], 5
cmp eax, ebx
ja 0x100ffae1
add edi, ecx
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
push edx
push edi
lea eax, [esi + 0x28]
push eax
call fcn.101813b0
add esp, 0xc
test byte [esi + 0x28], 1
jne 0x100ff0ee
mov ecx, dword [esi + 0xf4]
lea eax, [esi + 0x2c]
mov byte [esi + 0x3f], 1
mov dword [esi + 0xe78], 6
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
movsd qword [esi + 0x140], xmm1
movsd qword [esi + 0x138], xmm0
push ecx
push eax
lea eax, [esi + 0xa0]
push eax
lea eax, [esi + 0x1e8]
push eax
call fcn.10108ec0
add esp, 0x10
mov eax, dword [esi + 0x1e8]
test eax, eax
je 0x100ffb2b
lea edx, [esi + 0x1f8]
cmp dword [esi + 0x138], 0
lea edi, [esi + 0x74]
mov ecx, dword [edx - 4]
movsd xmm0, qword [edx - 0xc]
mov dword [edi + 8], ecx
movsd qword [edi], xmm0
mov dword [esi + 0x70], eax
mov byte [esi + 0x80], 0
jne 0x100fdb93
cmp byte [esi + 0x13c], 0x14
jne 0x100fdb93
test byte [esi + 0x27], 1
je 0x100fdb70
mov byte [esi + 0x10], 1
mov dword [esi + 0xe78], 7
lea ecx, [esi + 0x70]
mov edx, 0x101e3212
push 5
call fcn.100f7530
add esp, 4
mov byte [esi + 0x27], al
xor byte [esi + 0x27], 1
jmp 0x100fdb93
mov byte [esi + 0x10], 1
mov dword [esi + 0xe78], 7
lea ecx, [esi + 0x70]
mov edx, str.keep_aliveclosesize_overflows_MAX_SIZE
push 0xa
call fcn.100f7530
add esp, 4
mov byte [esi + 0x27], al
mov eax, dword [esi + 0xb0]
xor eax, 3
or eax, dword [esi + 0xb4]
je 0x100fdfbb
mov ecx, dword [esi + 0xf4]
mov byte [esi + 0x10], 1
mov dword [esi + 0xe78], 7
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
push ecx
push eax
lea eax, [esi + 0xa0]
push eax
lea eax, [esi + 0x58]
push eax
call fcn.10108ec0
add esp, 0x10
lea eax, [esi + 0x138]
mov byte [esi + 3], 1
mov dword [esi + 0xe78], 8
mov dword [esi + 0x88], eax
lea eax, [esi + 0xb0]
push eax
call fcn.10111b20
add esp, 4
test al, al
jne 0x100ffba4
lea eax, [esi + 0x88]
mov byte [esi + 3], 1
push eax
lea eax, [esi + 0xb0]
push eax
call fcn.1004fe20
add esp, 8
mov word [esi + 4], ax
movzx eax, word [esi + 0xe8]
mov dword [esi + 0x1c], 0
and ax, word [esi + 4]
movzx ebx, ax
jmp 0x100fdc54
movzx edx, byte [edx + 4]
mov ecx, dword [esi + 0x84]
cmp dl, byte [ecx + 4]
je 0x100fdd46
nop
inc dword [esi + 0x1c]
inc ebx
cmp ebx, dword [esi + 0xcc]
jb 0x100fdc76
mov eax, dword [esi + 0xcc]
nop word cs:[eax + eax]
nop dword [eax]
test eax, eax
je 0x100fdc70
xor ebx, ebx
mov eax, dword [esi + 0xc8]
movzx ecx, word [eax + ebx*4]
cmp ecx, 0xffff
je 0x100fde60
mov dword [esi + 0x14], ecx
movzx ecx, word [esi + 0xe8]
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 0x100fe490
cmp ax, word [esi + 4]
jne 0x100fdc50
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x18], ebx
cmp eax, ecx
mov dword [esi + 0x98], eax
jbe 0x100ffa6e
mov edx, dword [esi + 0xd4]
lea ecx, [ecx + ecx*2]
mov eax, dword [esi + 0x88]
shl ecx, 4
mov edi, dword [edx + ecx + 0x1c]
mov dword [esi + 0x84], eax
test edi, edi
setne bl
cmp dword [eax], 0
sete bh
cmp bl, bh
mov ebx, dword [esi + 0x18]
je 0x100fdc50
lea edx, [edx + ecx + 0x1c]
test edi, edi
mov dword [esi + 0x184], ecx
je 0x100fdc3c
mov byte [esi + 3], 1
mov dword [esi + 0xe78], 8
push dword [esi + 0x84]
push edx
call fcn.10185ad0
add esp, 8
mov ebx, dword [esi + 0x18]
test al, al
je 0x100fdc50
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x98], eax
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x98]
cmp eax, ecx
jbe 0x100ffeee
mov eax, dword [esi + 0xd4]
mov edi, dword [esi + 0x184]
test byte [eax + edi], 1
lea edx, [eax + edi]
je 0x100fe79f
mov ebx, dword [esi + 0xe4]
mov edi, dword [edx + 8]
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x60]
lea eax, [esi + 0x1f8]
cmp ebx, dword [esi + 0xdc]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esi + 0x1e8], 1
mov dword [esi + 0x1ec], edi
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], ecx
jne 0x100fdde5
lea eax, [esi + 0xdc]
mov dword [esi + 0xe78], 0xd
push eax
mov dword [esi + 4], edx
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], ebx
call fcn.100fc190
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
mov edx, dword [esi + 4]
add esp, 4
mov eax, dword [esi + 0xe0]
movsd xmm0, qword [esi + 0x1e8]
movsd xmm1, qword [esi + 0x1f0]
movsd xmm2, qword [esi + 0x1f8]
movsd xmm3, qword [esi + 0x200]
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 + 0xe4], eax
jae 0x100fff47
mov eax, dword [esi + 0xe0]
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 0x100fdfb1
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x18], ebx
mov byte [esi + 3], 1
mov dword [esi + 0xe78], 8
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x88]
push eax
lea eax, [esi + 0x28]
push eax
call fcn.101817a0
add esp, 8
mov ecx, dword [esi + 0xd8]
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x60]
mov edx, dword [esi + 0x18]
cmp ecx, 0x7fff
movsd qword [esi + 0x48], xmm1
movsd qword [esi + 0x40], xmm0
mov dword [esi + 0x1c], ecx
ja 0x100ffc9e
movsd xmm0, qword [esi + 0x28]
lea eax, [esi + 0x204]
movsd xmm1, qword [esi + 0x30]
cmp ecx, dword [esi + 0xd0]
movsd xmm2, qword [esi + 0x60]
movzx edi, word [esi + 4]
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x58]
movsd qword [eax + 8], xmm1
lea eax, [esi + 0x1f4]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm0
mov word [esi + 0x214], di
mov dword [esi + 0x1e8], 0
jne 0x100fdf24
lea eax, [esi + 0xd0]
mov dword [esi + 0xe78], 0xa
push eax
call fcn.100fc030
mov edx, dword [esi + 0x18]
add esp, 4
mov edi, dword [esi + 0x1c]
mov eax, dword [esi + 0xd4]
movsd xmm0, qword [esi + 0x1e8]
movsd xmm1, qword [esi + 0x1f0]
movsd xmm2, qword [esi + 0x1f8]
movsd xmm3, qword [esi + 0x200]
movsd xmm4, qword [esi + 0x208]
movsd xmm5, qword [esi + 0x210]
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 + 0xd8], edi
mov eax, dword [esi + 0xcc]
cmp edx, eax
jae 0x100ffc7c
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0x14]
movzx edi, word [esi + 4]
mov word [eax + edx*4], cx
mov word [eax + edx*4 + 2], di
mov dword [esi + 0xe78], 0x10
movsd xmm0, qword [esi + 0x138]
mov eax, dword [esi + 0x80]
movsd xmm1, qword [esi + 0x140]
movsd xmm2, qword [esi + 0x78]
mov byte [esi + 0xb], 1
mov byte [esi + 0xc], 1
mov dword [esi + 0xe78], 0x10
movsd qword [esi + 0x88], xmm0
movsd xmm0, qword [esi + 0x70]
mov dword [esi + 0x38], eax
lea eax, [esi + 0xf8]
movsd qword [esi + 0x90], xmm1
movsd qword [esi + 0x30], xmm2
movsd qword [esi + 0x28], xmm0
push eax
call fcn.10111830
add esp, 4
test al, al
jne 0x100ffb41
lea eax, [esi + 0x88]
mov byte [esi + 0xb], 1
mov byte [esi + 0xc], 1
push eax
lea eax, [esi + 0xf8]
push eax
call fcn.10050500
add esp, 8
mov dword [esi + 0x14], eax
movzx eax, word [esi + 0x130]
add dword [esi + 0xf4], 0x10
xor edi, edi
and ax, word [esi + 0x14]
movzx ebx, ax
jmp 0x100fe072
movzx ecx, byte [ecx + 4]
cmp cl, byte [esi + 0x8c]
je 0x100fe159
nop dword [eax + eax]
inc edi
inc ebx
cmp ebx, dword [esi + 0x114]
jb 0x100fe086
mov eax, dword [esi + 0x114]
test eax, eax
je 0x100fe080
xor ebx, ebx
mov eax, dword [esi + 0x110]
movzx ecx, word [eax + ebx*4]
cmp ecx, 0xffff
je 0x100fe290
mov dword [esi + 0x1c], ecx
movzx ecx, word [esi + 0x130]
movzx eax, word [eax + ebx*4 + 2]
mov dword [esi + 4], edi
mov edi, ebx
mov edx, ecx
and edx, eax
sub edi, edx
and edi, ecx
cmp edi, dword [esi + 4]
mov edi, dword [esi + 4]
jb 0x100fe3f0
cmp ax, word [esi + 0x14]
jne 0x100fe070
mov eax, dword [esi + 0x120]
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x18], ebx
cmp eax, edx
mov dword [esi + 0x84], eax
jbe 0x100ffa43
mov ecx, dword [esi + 0x11c]
imul eax, edx, 0x34
mov edx, dword [ecx + eax + 0x20]
test edx, edx
setne bl
cmp dword [esi + 0x88], 0
sete bh
cmp bl, bh
mov ebx, dword [esi + 0x18]
je 0x100fe070
lea ecx, [ecx + eax + 0x20]
test edx, edx
mov dword [esi + 0x98], eax
je 0x100fe05b
lea eax, [esi + 0x88]
mov byte [esi + 0xb], 1
mov byte [esi + 0xc], 1
mov dword [esi + 0xe78], 0x10
push eax
push ecx
call fcn.10185ad0
add esp, 8
mov ebx, dword [esi + 0x18]
mov edi, dword [esi + 4]
test al, al
je 0x100fe070
mov eax, dword [esi + 0x120]
mov dword [esi + 0x84], eax
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x84]
cmp eax, edx
jbe 0x100ffde3
mov eax, dword [esi + 0x11c]
mov ecx, dword [esi + 0x98]
test byte [eax + ecx], 1
lea edi, [eax + ecx]
je 0x100fe690
mov eax, dword [esi + 0x38]
movsd xmm0, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x30]
lea ecx, [esi + 0x1f8]
mov ebx, dword [edi + 8]
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x12c]
mov dword [esi + 0x1e8], 1
mov dword [esi + 0x1ec], ebx
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], edx
cmp ecx, dword [esi + 0x124]
mov dword [esi + 4], ecx
jne 0x100fe1fe
lea eax, [esi + 0x124]
mov dword [esi + 0xe78], 0x13
push eax
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], ebx
call fcn.10079f40
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
add esp, 4
mov eax, dword [esi + 0x128]
mov edx, dword [esi + 0x208]
lea ecx, [ecx + ecx*8]
movsd xmm0, qword [esi + 0x1e8]
movsd xmm1, qword [esi + 0x1f0]
movsd xmm2, qword [esi + 0x1f8]
movsd xmm3, qword [esi + 0x200]
mov dword [eax + ecx*4 + 0x20], edx
mov edx, dword [esi + 4]
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 + 0x12c], eax
jae 0x100fff10
mov eax, dword [esi + 0x128]
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 + 0x88]
test eax, eax
jne 0x100fe76f
jmp 0x100fe484
movsd xmm0, qword [esi + 0x88]
mov edx, dword [esi + 0x120]
movsd xmm1, qword [esi + 0x90]
mov eax, dword [esi + 0x38]
movsd xmm2, qword [esi + 0x30]
movsd qword [esi + 0x58], xmm0
movsd xmm0, qword [esi + 0x28]
cmp edx, 0x7fff
movsd qword [esi + 0x60], xmm1
mov dword [esi + 0x50], eax
movsd qword [esi + 0x48], xmm2
mov dword [esi + 4], edx
movsd qword [esi + 0x40], xmm0
ja 0x100ffbf4
movsd xmm0, qword [esi + 0x88]
movsd xmm1, qword [esi + 0x90]
lea eax, [esi + 0x1f8]
lea ecx, [esi + 0x1f4]
cmp edx, dword [esi + 0x118]
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 + 0x218], ax
mov dword [esi + 0x1e8], 0
jne 0x100fe353
lea eax, [esi + 0x118]
mov dword [esi + 0xe78], 0x12
push eax
mov dword [esi + 0x18], ebx
call fcn.1007a200
mov ebx, dword [esi + 0x18]
add esp, 4
mov edi, dword [esi + 4]
mov eax, dword [esi + 0x11c]
movsd xmm0, qword [esi + 0x1e8]
movsd xmm1, qword [esi + 0x1f0]
movsd xmm2, qword [esi + 0x1f8]
movsd xmm3, qword [esi + 0x200]
movsd xmm4, qword [esi + 0x208]
movsd xmm5, qword [esi + 0x210]
mov edx, dword [esi + 0x218]
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 + 0x120], eax
mov eax, dword [esi + 0x114]
cmp ebx, eax
jae 0x100ffbce
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x14]
mov word [eax + ebx*4], di
mov word [eax + ebx*4 + 2], cx
mov eax, dword [esi + 0xf4]
jmp 0x100fda40
mov ecx, dword [esi + 0xf8]
cmp edi, 0x200
movsd xmm0, qword [esi + 0x88]
movsd xmm1, qword [esi + 0x90]
mov byte [esi + 0xb], 0
mov byte [esi + 0xc], 0
mov dword [esi + 0xe78], 0x10
lea edx, [esi + 0x40]
setae al
xor ecx, 2
movsd qword [esi + 0x48], xmm1
movsd qword [esi + 0x40], xmm0
movsd xmm0, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x30]
or ecx, dword [esi + 0xfc]
movsd qword [esi + 0x1f0], xmm1
movsd qword [esi + 0x1e8], xmm0
setne cl
and cl, al
mov eax, dword [esi + 0x38]
mov dword [esi + 0x1f8], eax
movzx eax, cl
lea ecx, [esi + 0xf8]
push eax
push ebx
push dword [esi + 0x14]
lea eax, [esi + 0x1e8]
push eax
call fcn.100e1eb0
add esp, 0x10
test eax, eax
jne 0x100ffc4c
mov eax, dword [esi + 0xf4]
jmp 0x100fda40
cmp dword [esi + 0x1c], 0x200
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x18], ebx
mov byte [esi + 3], 1
mov dword [esi + 0xe78], 8
setae byte [esi + 0x84]
xor eax, 2
or eax, dword [esi + 0xb4]
mov eax, dword [esi + 0x88]
setne byte [esi + 0x1c]
push eax
lea eax, [esi + 0x28]
push eax
call fcn.101817a0
add esp, 8
mov ecx, dword [esi + 0xd8]
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x60]
mov ebx, dword [esi + 0x18]
cmp ecx, 0x7fff
movsd qword [esi + 0x48], xmm1
movsd qword [esi + 0x40], xmm0
mov dword [esi + 0x98], ecx
ja 0x100ffcea
movsd xmm0, qword [esi + 0x28]
lea eax, [esi + 0x204]
movsd xmm1, qword [esi + 0x30]
cmp ecx, dword [esi + 0xd0]
movsd xmm2, qword [esi + 0x60]
movzx edx, word [esi + 4]
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x58]
movsd qword [eax + 8], xmm1
lea eax, [esi + 0x1f4]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm0
mov word [esi + 0x214], dx
mov dword [esi + 0x1e8], 0
jne 0x100fe56f
lea eax, [esi + 0xd0]
mov dword [esi + 0xe78], 0xc
push eax
call fcn.100fc030
mov ebx, dword [esi + 0x18]
add esp, 4
movzx eax, byte [esi + 0x1c]
mov edx, dword [esi + 0x98]
movsd xmm0, qword [esi + 0x1e8]
movsd xmm1, qword [esi + 0x1f0]
movsd xmm2, qword [esi + 0x1f8]
movsd xmm3, qword [esi + 0x200]
movsd xmm4, qword [esi + 0x208]
movsd xmm5, qword [esi + 0x210]
mov dword [esi + 0x14], 0
and byte [esi + 0x84], al
mov eax, dword [esi + 0xd4]
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 + 0xd8], eax
mov eax, dword [esi + 0xc8]
mov edx, dword [esi + 0xcc]
mov dword [esi + 0x1c], edx
nop
mov edx, dword [esi + 0x1c]
mov edi, 0
cmp ebx, edx
cmovae ebx, edi
test edx, edx
je 0x100fef90
movzx edi, word [eax + ebx*4]
cmp di, 0xffff
je 0x100fe63d
movzx edx, word [eax + ebx*4 + 2]
mov word [eax + ebx*4], cx
movzx ecx, word [esi + 4]
inc dword [esi + 0x14]
mov word [eax + ebx*4 + 2], cx
inc ebx
mov word [esi + 4], dx
mov ecx, edi
jmp 0x100fe600
movzx edx, byte [esi + 0x84]
movzx edi, word [esi + 4]
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 0x100fdfb1
mov eax, dword [esi + 0xb4]
or eax, dword [esi + 0xb0]
jne 0x100fdfb1
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb0], 1
jmp 0x100fdfb1
mov ebx, dword [esi + 0x12c]
mov eax, dword [esi + 0x38]
movsd xmm0, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x30]
lea ecx, [esi + 0x1f8]
cmp ebx, dword [esi + 0x124]
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov dword [esi + 0x1e8], 0
mov dword [esi + 0x1ec], edx
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], edx
jne 0x100fe702
lea eax, [esi + 0x124]
mov dword [esi + 0xe78], 0x14
push eax
mov dword [esi + 0x1c], edi
mov dword [esi + 4], ebx
call fcn.10079f40
mov ebx, dword [esi + 4]
mov edi, dword [esi + 0x1c]
add esp, 4
mov eax, dword [esi + 0x128]
movsd xmm0, qword [esi + 0x1e8]
movsd xmm1, qword [esi + 0x1f0]
movsd xmm2, qword [esi + 0x1f8]
movsd xmm3, qword [esi + 0x200]
mov edx, dword [esi + 0x208]
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 + 0x12c], ecx
mov dword [edi], 1
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, dword [esi + 0x88]
test eax, eax
je 0x100fe484
mov edx, dword [esi + 0x90]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x8c]
mov byte [esi + 0x10], 0
mov dword [esi + 0xe78], 7
push edx
push ecx
lea ecx, [esi + 0x94]
push ecx
call eax
add esp, 0xc
jmp 0x100fe484
mov edi, dword [esi + 0xe4]
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x60]
lea eax, [esi + 0x1f8]
cmp edi, dword [esi + 0xdc]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esi + 0x1e8], 0
mov dword [esi + 0x1ec], ecx
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], ecx
jne 0x100fe80b
lea eax, [esi + 0xdc]
mov dword [esi + 0xe78], 0xe
push eax
mov dword [esi + 4], edx
mov dword [esi + 0x1c], edi
call fcn.100fc190
mov edi, dword [esi + 0x1c]
mov edx, dword [esi + 4]
add esp, 4
mov eax, dword [esi + 0xe0]
movsd xmm0, qword [esi + 0x1e8]
movsd xmm1, qword [esi + 0x1f0]
movsd xmm2, qword [esi + 0x1f8]
movsd xmm3, qword [esi + 0x200]
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 + 0xe4], ecx
mov dword [edx], 1
mov dword [edx + 4], edi
mov dword [edx + 8], edi
jmp 0x100fdfb1
movzx eax, byte [0x10270214]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100feccb
movzx eax, al
push eax
push dword [0x1027020c]
call fcn.10149b60
add esp, 8
test al, al
je 0x100fd3eb
mov eax, dword [0x1027020c]
mov dword [esi + 0x1c], edi
cmp dword [eax + 0x20], 0
je 0x100fff36
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
mov dword [esi + 4], ecx
test edx, edx
je 0x100fff36
lea edi, [eax + 0x20]
mov dword [esi + 0x40], edx
lea ecx, [esi + 0x44]
mov edx, dword [edi + 8]
mov dword [ecx + 8], edx
mov ecx, dword [esi + 4]
lea edx, [esi + 0x70]
movsd xmm0, qword [edi]
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], 1
mov dword [esi + 0xb0], 0x101e77c4
mov dword [esi + 0xb4], 2
mov dword [esi + 0xc0], 0
mov dword [esi + 0x30], ecx
lea ecx, [esi + 0x44]
movsd qword [ecx], xmm0
lea ecx, [esi + 0x160]
mov dword [esi + 0x50], 0
mov dword [esi + 0x58], ecx
lea ecx, [esi + 0x58]
mov dword [esi + 0x5c], fcn.101bfa60
mov dword [esi + 0xb8], ecx
lea ecx, [esi + 0x40]
mov dword [esi + 0xbc], 1
mov dword [esi + 0x70], ecx
lea ecx, [esi + 0xb0]
mov dword [esi + 0x74], ecx
lea ecx, [esi + 0x28]
mov dword [esi + 0x78], 0x101e7778
push ecx
push eax
call fcn.1014a450
add esp, 8
mov edi, dword [esi + 0x1c]
jmp 0x100fd3eb
movzx eax, byte [0x10270208]
mov dword [esi + 0x6c], eax
movzx eax, al
lea ecx, [eax - 1]
cmp ecx, 2
jae 0x100feced
movzx eax, byte [esi + 0x6c]
push eax
push dword [0x10270200]
call fcn.10149b60
add esp, 8
test al, al
je 0x100fd3b6
mov eax, dword [0x10270200]
cmp dword [eax + 0x20], 0
je 0x100fff69
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fff69
lea edi, [eax + 0x20]
mov dword [esi + 0x40], edx
lea ebx, [esi + 0x44]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0x70]
movsd xmm0, qword [edi]
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], 1
mov dword [esi + 0x30], ecx
lea ecx, [esi + 0x40]
mov dword [esi + 0xb0], 0x101e7840
mov dword [esi + 0xb4], 1
mov dword [esi + 0xc0], 0
mov dword [esi + 0xb8], 4
mov dword [esi + 0xbc], 0
mov dword [esi + 0x70], ecx
lea ecx, [esi + 0xb0]
mov dword [esi + 0x74], ecx
lea ecx, [esi + 0x28]
mov dword [esi + 0x78], 0x101e7778
movsd qword [ebx], xmm0
mov dword [esi + 0x50], 0
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x100fd3b6
mov eax, dword [esi + 0xb0]
mov cl, 1
mov dword [esi + 0x138], 0
mov dword [esi + 4], ecx
xor eax, 3
or eax, dword [esi + 0xb4]
mov al, 1
je 0x100feb34
movsd xmm1, qword [esi + 0xe0]
movsd xmm2, qword [esi + 0xd8]
movsd xmm0, qword [esi + 0xe8]
lea eax, [esi + 0x1a8]
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 1
mov byte [esi + 0x13], 1
mov dword [esi + 0xe78], 0x15
movsd qword [esi + 0x1d8], xmm1
movsd xmm1, qword [esi + 0xd0]
movsd qword [esi + 0x1d0], xmm2
movsd xmm2, qword [esi + 0xc8]
movsd qword [esi + 0x1e0], xmm0
movsd qword [esi + 0x1c8], xmm1
movsd xmm1, qword [esi + 0xc0]
movsd qword [esi + 0x1c0], xmm2
movsd xmm2, qword [esi + 0xb0]
movsd qword [esi + 0x1b8], xmm1
movsd xmm1, qword [esi + 0xb8]
movsd qword [esi + 0x1a8], xmm2
movsd qword [esi + 0x1b0], xmm1
push eax
lea eax, [esi + 0x138]
push eax
lea eax, [esi + 0x1e8]
push eax
call fcn.10110470
add esp, 0xc
mov eax, dword [esi + 0x1e8]
xor eax, 3
or eax, dword [esi + 0x1ec]
je 0x100feb32
lea ecx, [esi + 0x1e8]
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 1
mov byte [esi + 0x13], 1
call fcn.100fcde0
xor eax, eax
cmp dword [esi + 0x148], 0
mov dword [esi + 0x1c], eax
je 0x100febd2
movsd xmm0, qword [esi + 0x148]
movsd xmm1, qword [esi + 0x150]
mov byte [esi + 0x11], al
lea eax, [esi + 0x198]
mov byte [esi + 0x12], 0
mov byte [esi + 0x13], 1
mov dword [esi + 0xe78], 0x15
movsd qword [esi + 0x1a0], xmm1
movsd qword [esi + 0x198], xmm0
push eax
lea eax, [esi + 0x138]
push eax
lea eax, [esi + 0x1e8]
push eax
call fcn.10110180
add esp, 0xc
mov eax, dword [esi + 0x1e8]
test eax, eax
je 0x100febcb
mov edx, dword [esi + 0x1f0]
mov ebx, dword [esi + 0x1c]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x1ec]
mov byte [esi + 0x12], 0
mov byte [esi + 0x13], 1
mov byte [esi + 0x11], bl
push edx
push ecx
lea ecx, [esi + 0x1f4]
push ecx
call eax
add esp, 0xc
mov dword [esi + 4], 0
movsd xmm1, qword [esi + 0x128]
movsd xmm2, qword [esi + 0x120]
movsd xmm0, qword [esi + 0x130]
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x138]
movsd qword [esi + 0x218], xmm1
movsd xmm1, qword [esi + 0x118]
movsd qword [esi + 0x210], xmm2
movsd xmm2, qword [esi + 0x110]
movsd qword [esi + 0x220], xmm0
movsd qword [esi + 0x208], xmm1
movsd xmm1, qword [esi + 0x108]
movsd qword [esi + 0x200], xmm2
movsd xmm2, qword [esi + 0xf8]
movsd qword [esi + 0x1f8], xmm1
movsd xmm1, qword [esi + 0x100]
movsd qword [esi + 0x1e8], xmm2
movsd qword [esi + 0x1f0], xmm1
mov byte [esi + 0x22e], cl
mov ecx, dword [esi + 0xf0]
mov word [esi + 0x22c], cx
mov dword [esi + 0x228], eax
mov eax, dword [esi + 0x174]
movzx ecx, cx
cmp ecx, 0x64
movzx eax, byte [eax]
jg 0x100fecff
je 0x100fed33
jmp 0x100fed20
test ecx, ecx
je 0x100fd30b
push 0x10270218
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x100fd650
jmp 0x100fd30b
mov dword [esi + 0x28], 0
cmp byte [esi + 0x10c], 0
jne 0x100fd49e
jmp 0x100ffdc7
test ecx, ecx
je 0x100fd3eb
push 0x1027020c
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x100fe87d
jmp 0x100fd3eb
xor ecx, ecx
test eax, eax
jne 0x100fef6b
mov dword [esi + 0x18], eax
jmp 0x100fd55c
cmp ecx, 0x65
je 0x100ff4f9
cmp ecx, 0xcc
je 0x100ff4d6
cmp ecx, 0x130
je 0x100ff4d6
mov ecx, dword [esi + 0xf0]
add ecx, 0xffffff9a
cmp cx, 0x61
ja 0x100ff3cc
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100fee56
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], 0
je 0x100ff370
lea ecx, [esi + 0x1e8]
mov dword [esi + 0xe78], 0x19
call fcn.1002fd60
mov eax, dword [esi + 0x228]
test eax, eax
je 0x100fed93
mov dword [esi + 0xe78], 0x18
mov dword [esi + 0x14], eax
push eax
call fcn.10005530
add esp, 4
push 4
push 0x10
push dword [esi + 0x14]
call fcn.10013780
add esp, 0xc
mov eax, dword [esi + 0xb0]
xor eax, 3
or eax, dword [esi + 0xb4]
je 0x100fedc9
cmp byte [esi + 0x1c], 0
je 0x100fedc9
mov eax, dword [esi + 4]
lea ecx, [esi + 0xb0]
mov byte [esi + 0x26], 0
mov dword [esi + 0xe78], 4
mov byte [esi + 0x25], al
call fcn.100fcde0
mov eax, dword [esi + 0xa0]
mov edx, dword [esi + 0xa8]
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xa4]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x23], bl
mov byte [esi + 0x24], 0
mov dword [esi + 0xe78], 2
push edx
push ecx
lea ecx, [esi + 0xac]
push ecx
call eax
add esp, 0xc
mov eax, dword [esi + 0x148]
mov ecx, dword [0x1027132c]
mov ebx, dword [esi + 0x15c]
test eax, eax
je 0x100fd301
cmp byte [esi + 4], 0
je 0x100fd301
mov ecx, dword [esi + 0x14c]
mov edx, dword [esi + 0x150]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xe78], 0xffffffff
push edx
push ecx
lea ecx, [esi + 0x154]
push ecx
call eax
mov ecx, dword [0x1027132c]
add esp, 0xc
jmp 0x100fd301
movzx eax, byte [0x102701d8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100fee8f
test ecx, ecx
je 0x100fed42
mov dword [esi + 0xe78], 0x1a
push 0x102701d0
call fcn.101c9ee0
add esp, 4
test al, al
je 0x100fed42
mov ecx, dword [0x102701d0]
movzx eax, al
mov dword [esi + 0xe78], 0x1a
push eax
push ecx
call fcn.10149b60
add esp, 8
test al, al
je 0x100fed42
mov eax, dword [0x102701d0]
cmp dword [eax + 0x20], 0
je 0x100fffb8
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fffb8
lea edi, [eax + 0x20]
mov dword [esi + 0x28], edx
lea ebx, [esi + 0x2c]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
mov edx, dword [esi + 0xf0]
movsd xmm0, qword [edi]
lea edi, [esi + 0x58]
mov dword [esi + 0x40], 0x101e7b50
mov dword [esi + 0x44], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0x15a]
mov dword [esi + 0x88], ecx
lea ecx, [esi + 0x88]
mov dword [esi + 0x8c], fcn.101bf790
mov dword [esi + 0x48], ecx
lea ecx, [esi + 0x28]
mov word [esi + 0x15a], dx
mov dword [esi + 0x4c], 1
mov dword [esi + 0x58], ecx
lea ecx, [esi + 0x40]
movsd qword [ebx], xmm0
mov dword [esi + 0x38], 0
mov dword [esi + 0x5c], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x60], 0x101e7778
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x100fed42
push 0x10270200
call fcn.101c9ee0
add esp, 4
test al, al
mov dword [esi + 0x6c], eax
jne 0x100fe972
jmp 0x100fd3b6
jmp 0x100fef90
mov eax, dword [0x1027132c]
mov eax, dword [eax]
cmp eax, 1
ja 0x100ff0b2
movzx eax, byte [0x10270178]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100fefdb
test ecx, ecx
je 0x100ff0b2
mov dword [esi + 0xe78], 0
push 0x10270170
call fcn.101c9ee0
add esp, 4
test al, al
je 0x100ff0b2
mov ecx, dword [0x10270170]
movzx eax, al
mov dword [esi + 0xe78], 0
push eax
push ecx
call fcn.10149b60
add esp, 8
mov edi, dword [esi + 4]
test al, al
je 0x100ff0b2
mov eax, dword [0x10270170]
cmp dword [eax + 0x20], 0
je 0x100fff7a
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fff7a
mov dword [esi + 0x40], edx
lea edx, [eax + 0x20]
lea ebx, [esi + 0x138]
movsd xmm0, qword [edx]
movsd qword [esi + 0x44], xmm0
mov edx, dword [edx + 8]
mov dword [esi + 0x138], edi
lea edi, [esi + 0x40]
mov dword [esi + 0xb0], 0x101e7ccc
mov dword [esi + 0xb4], 1
mov dword [esi + 0xc0], 0
mov dword [esi + 0xb8], ebx
lea ebx, [esi + 0xb0]
mov dword [esi + 0x13c], 0x10021150
mov dword [esi + 0xbc], 1
mov dword [esi + 0x58], edi
lea edi, [esi + 0x58]
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], 0x101e7778
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], 0
push ecx
push eax
call fcn.1014a450
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 0x100ff329
mov eax, dword [eax + 0x10]
mov edi, dword [esi + 0x30]
mov edx, dword [esi + 0x2c]
lea ecx, [esi + 0x34]
mov dword [esi + 0xe78], 0xffffffff
push edi
push edx
jmp 0x100ff2fb
mov eax, dword [0x1027132c]
mov eax, dword [eax]
cmp eax, 4
ja 0x100ff21b
movzx eax, byte [0x102701fc]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100ff139
test ecx, ecx
je 0x100ff21b
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
push 0x102701f4
call fcn.101c9ee0
add esp, 4
test al, al
je 0x100ff21b
mov ecx, dword [0x102701f4]
movzx eax, al
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
push eax
push ecx
call fcn.10149b60
add esp, 8
test al, al
je 0x100ff21b
mov eax, dword [0x102701f4]
cmp dword [eax + 0x20], 0
je 0x100fff93
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fff93
mov dword [esi + 0x40], edx
lea edx, [eax + 0x20]
lea edi, [esi + 0x40]
lea ebx, [esi + 0x88]
movsd xmm0, qword [edx]
movsd qword [esi + 0x44], xmm0
mov edx, dword [edx + 8]
mov dword [esi + 0x88], edi
mov dword [esi + 0x58], edi
lea edi, [esi + 0x58]
mov dword [esi + str.Internal_Hyper_error__please_report], 0x101e78e4
mov dword [esi + 0x1ec], 1
mov dword [esi + 0x1f8], 0
mov dword [esi + 0x1f0], ebx
lea ebx, [esi + 0x1e8]
mov dword [esi + 0x8c], 0x10181810
mov dword [esi + 0x1f4], 1
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], 0x101e7778
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], 0
push ecx
push eax
call fcn.1014a450
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 + 4], eax
mov eax, dword [esi + 0xb0]
xor eax, 3
or eax, dword [esi + 0xb4]
sete al
or al, cl
test al, 1
jne 0x100ff274
mov eax, dword [esi + 4]
lea ecx, [esi + 0xb0]
mov byte [esi + 0x26], dl
mov dword [esi + 0xe78], 4
mov dword [esi + 0x1c], edx
mov byte [esi + 0x25], al
call fcn.100fcde0
mov edx, dword [esi + 0x1c]
test dl, dl
je 0x100ff293
mov eax, dword [esi + 4]
lea ecx, [esi + 0xf8]
mov dword [esi + 0xe78], 3
mov byte [esi + 0x3e], al
call fcn.1002fd60
mov eax, dword [esi + 0xa0]
mov edx, dword [esi + 0xa8]
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xa4]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x23], bl
mov byte [esi + 0x24], 0
mov dword [esi + 0xe78], 2
push edx
push ecx
lea ecx, [esi + 0xac]
push ecx
call eax
add esp, 0xc
mov eax, dword [esi + 0x148]
test eax, eax
je 0x100ff329
cmp byte [esi + 4], 0
je 0x100ff329
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x14c]
mov edx, dword [esi + 0x150]
mov dword [esi + 0xe78], 0xffffffff
push edx
push ecx
lea ecx, [esi + 0x154]
push ecx
call eax
add esp, 0xc
jmp 0x100ff329
mov edx, dword [esi + 0x170]
mov al, 9
add edx, dword [ecx*4 + 0x101007b0]
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 + 0xe70]
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 0x100ff329
mov eax, dword [ebp + 8]
mov byte [eax + 8], 0xa
mov dword [eax + 4], 0
mov dword [eax], 4
jmp 0x100ff329
mov al, 4
jmp 0x100ff316
xor eax, eax
mov ecx, 3
mov edx, dword [ebp + 8]
mov dword [esi + 0xe78], 0x17
mov dword [edx], ecx
lea ecx, [esi + 0x1e8]
mov dword [edx + 4], eax
call fcn.1002fd60
mov eax, dword [esi + 0x228]
test eax, eax
je 0x100ff543
mov dword [esi + 0xe78], 0x16
mov dword [esi + 0x14], eax
push eax
call fcn.10005530
add esp, 4
push 4
push 0x10
push dword [esi + 0x14]
call fcn.10013780
add esp, 0xc
jmp 0x100ff543
cmp eax, 5
je 0x100ff4d6
cmp eax, 7
je 0x100ff4e8
cmp eax, 0xb
jne 0x100ff550
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
jne 0x100ff550
movzx eax, byte [0x102701cc]
mov dword [esi + 0xe78], 0x1a
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100ff42f
test ecx, ecx
je 0x100ff550
push 0x102701c4
call fcn.101c9ee0
add esp, 4
test al, al
je 0x100ff550
movzx eax, al
push eax
push dword [0x102701c4]
call fcn.10149b60
add esp, 8
test al, al
je 0x100ff550
mov eax, dword [0x102701c4]
cmp dword [eax + 0x20], 0
je 0x100fffce
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fffce
mov dword [esi + 0x28], edx
lea edx, [eax + 0x20]
lea edi, [esi + 0x58]
movsd xmm0, qword [edx]
movsd qword [esi + 0x2c], xmm0
mov edx, dword [edx + 8]
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0x28]
mov dword [esi + 0x40], 0x101e7a1c
mov dword [esi + 0x44], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x48], 4
mov dword [esi + 0x4c], 0
mov dword [esi + 0x58], ecx
lea ecx, [esi + 0x40]
mov dword [esi + 0x5c], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x60], 0x101e7778
mov dword [esi + 0x34], edx
mov dword [esi + 0x38], 0
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x100ff550
mov dword [esi + 0x14], 0
xor edi, edi
mov dword [esi + 0x18], 0
jmp 0x100ff507
mov eax, dword [esi + 0xf0]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x100ff550
mov al, 1
xor edi, edi
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], eax
push 0x48
lea eax, [esi + 0x1e8]
push eax
mov ebx, dword [ebp + 8]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esi + 0x18]
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 0x100ff238
lea eax, [esi + 0x40]
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x44], 0x45
mov dword [esi + 0x40], 0
mov dword [esi + 0xe78], 0x1a
push eax
lea eax, [esi + 0x1e8]
push eax
call fcn.10111350
add esp, 8
test al, al
je 0x100ff68b
cmp byte [esi + 0x22e], 1
jne 0x100ff6d5
mov eax, dword [0x1027132c]
mov dl, 2
mov eax, dword [eax]
cmp eax, 2
jae 0x100ff829
movzx eax, byte [0x102701c0]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100ff5df
test ecx, ecx
je 0x100ff684
push 0x102701b8
call fcn.101c9ee0
add esp, 4
test al, al
je 0x100ff684
movzx eax, al
push eax
push dword [0x102701b8]
call fcn.10149b60
add esp, 8
test al, al
je 0x100ff684
mov eax, dword [0x102701b8]
cmp dword [eax + 0x20], 0
je 0x100fffe4
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fffe4
mov dword [esi + 0x28], edx
lea edx, [eax + 0x20]
lea edi, [esi + 0x28]
lea ebx, [esi + 0x40]
movsd xmm0, qword [edx]
movsd qword [esi + 0x2c], xmm0
mov edx, dword [edx + 8]
mov dword [esi + 0x58], edi
lea edi, [esi + 0x58]
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x40], 0x101e7ae0
mov dword [esi + 0x44], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x48], 4
mov dword [esi + 0x4c], 0
mov dword [esi + 0x60], 0x101e7778
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x34], edx
mov dword [esi + 0x38], 0
push ecx
push eax
call fcn.1014a450
add esp, 8
mov dl, 2
jmp 0x100ff829
lea ecx, [esi + 0x1e8]
lea eax, [esi + 0x188]
push ecx
push eax
call fcn.100f7630
add esp, 8
cmp dword [esi + 0x188], 1
jne 0x100ff709
push dword [esi + 0x194]
push dword [esi + 0x190]
lea eax, [esi + 0x40]
push eax
call fcn.100f8f60
add esp, 0xc
cmp byte [esi + 0x40], 0
je 0x100ff92e
movzx edx, byte [esi + 0x41]
jmp 0x100ff829
lea eax, [esi + 0x1e8]
push eax
call fcn.100f7b30
add esp, 4
test al, al
mov eax, dword [0x1027132c]
je 0x100ff83b
mov edi, 0xffffffff
mov dword [esi + 0x14], 0xfffffffe
mov dword [esi + 0x18], 0
jmp 0x100ff507
lea eax, [esi + 0x40]
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x44], 0x18
mov dword [esi + 0x40], 0
push eax
lea eax, [esi + 0x1e8]
push eax
call fcn.10111350
add esp, 8
mov ecx, dword [0x1027132c]
test al, al
mov ecx, dword [ecx]
je 0x100ff943
mov dl, 1
cmp ecx, 2
jae 0x100ff829
movzx eax, byte [0x102701a8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100ff782
test ecx, ecx
je 0x100ff827
push 0x102701a0
call fcn.101c9ee0
add esp, 4
test al, al
je 0x100ff827
movzx eax, al
push eax
push dword [0x102701a0]
call fcn.10149b60
add esp, 8
test al, al
je 0x100ff827
mov eax, dword [0x102701a0]
cmp dword [eax + 0x20], 0
je 0x100ffffa
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100ffffa
mov dword [esi + 0x28], edx
lea edx, [eax + 0x20]
lea edi, [esi + 0x28]
lea ebx, [esi + 0x40]
movsd xmm0, qword [edx]
movsd qword [esi + 0x2c], xmm0
mov edx, dword [edx + 8]
mov dword [esi + 0x58], edi
lea edi, [esi + 0x58]
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x40], 0x101e7a98
mov dword [esi + 0x44], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x48], 4
mov dword [esi + 0x4c], 0
mov dword [esi + 0x60], 0x101e7778
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x34], edx
mov dword [esi + 0x38], 0
push ecx
push eax
call fcn.1014a450
add esp, 8
mov dl, 1
mov eax, dword [ebp + 8]
mov ecx, 4
mov byte [eax + 8], dl
xor eax, eax
jmp 0x100ff377
mov eax, dword [eax]
test eax, eax
jne 0x100ff947
movzx ecx, byte [0x102701b4]
movzx edx, cl
mov eax, ecx
lea ecx, [edx - 1]
cmp ecx, 2
jb 0x100ff887
test edx, edx
mov edi, 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x18], eax
je 0x100ff507
push 0x102701ac
call fcn.101c9ee0
add esp, 4
mov ecx, eax
test cl, cl
je 0x100ff947
movzx eax, al
push eax
push dword [0x102701ac]
call fcn.10149b60
add esp, 8
test al, al
je 0x100ff947
mov eax, dword [0x102701ac]
cmp dword [eax + 0x20], 0
je 0x10100010
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10100010
mov dword [esi + 0x28], edx
lea edx, [eax + 0x20]
lea edi, [esi + 0x28]
lea ebx, [esi + 0x40]
movsd xmm0, qword [edx]
movsd qword [esi + 0x2c], xmm0
mov edx, dword [edx + 8]
mov dword [esi + 0x58], edi
lea edi, [esi + 0x58]
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x40], 0x101e7b14
mov dword [esi + 0x44], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x48], 4
mov dword [esi + 0x4c], 0
mov dword [esi + 0x60], 0x101e7778
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x34], edx
mov dword [esi + 0x38], 0
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x100ff947
mov eax, dword [esi + 0x48]
mov edi, dword [esi + 0x4c]
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], eax
jmp 0x100ff507
test ecx, ecx
je 0x100ff95f
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x18], 0
mov edi, 0xffffffff
jmp 0x100ff507
movzx ecx, byte [0x1027019c]
movzx edx, cl
mov eax, ecx
lea ecx, [edx - 1]
cmp ecx, 2
jb 0x100ff99d
test edx, edx
mov edi, 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x18], eax
je 0x100ff507
push 0x10270194
call fcn.101c9ee0
add esp, 4
mov ecx, eax
test cl, cl
je 0x100ff947
movzx eax, al
push eax
push dword [0x10270194]
call fcn.10149b60
add esp, 8
test al, al
je 0x100ff947
mov eax, dword [0x10270194]
cmp dword [eax + 0x20], 0
je 0x10100026
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10100026
mov dword [esi + 0x28], edx
lea edx, [eax + 0x20]
lea edi, [esi + 0x28]
lea ebx, [esi + 0x40]
movsd xmm0, qword [edx]
movsd qword [esi + 0x2c], xmm0
mov edx, dword [edx + 8]
mov dword [esi + 0x58], edi
lea edi, [esi + 0x58]
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x40], 0x101e7a60
mov dword [esi + 0x44], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x48], 4
mov dword [esi + 0x4c], 0
mov dword [esi + 0x60], 0x101e7778
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x34], edx
mov dword [esi + 0x38], 0
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x100ff947
mov byte [esi + 0xb], 1
mov byte [esi + 0xc], 1
mov dword [esi + 0xe78], 0x10
push 0x101e70e4
push dword [esi + 0x84]
push edx
call fcn.101cc9d4
add esp, 0xc
jmp 0x1010003a
mov byte [esi + 3], 1
mov dword [esi + 0xe78], 8
push 0x101e70e4
push dword [esi + 0x98]
push ecx
call fcn.101cc9d4
add esp, 0xc
jmp 0x1010003a
mov byte [esi + 0x23], 1
mov byte [esi + 0x24], 1
mov dword [esi + 0xe78], 2
push 0x101e78ec
push ecx
push ebx
call fcn.101cccf0
add esp, 0xc
jmp 0x1010003a
mov byte [esi + 0x23], 1
mov byte [esi + 0x24], 1
mov dword [esi + 0xe78], 2
push 0x101e78ec
push eax
push ecx
call fcn.101ccc90
add esp, 0xc
jmp 0x1010003a
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
push 0x101e7890
push ebx
push eax
call fcn.101ccc90
add esp, 0xc
jmp 0x1010003a
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
mov dword [esi + 0xe78], 5
push 0x101e7890
push eax
push ecx
call fcn.101cccf0
add esp, 0xc
jmp 0x1010003a
mov byte [esi + 0x3f], 1
push 0x101eb250
call fcn.101cc810
add esp, 4
jmp 0x1010003a
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 + 0x6b], 1
mov dword [esi + 0xe78], 0xf
push edi
push ecx
push edx
call eax
add esp, 0xc
mov eax, dword [esi + 0x88]
test eax, eax
je 0x100ffc4c
mov edx, dword [esi + 0x90]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x8c]
mov byte [esi + 0x10], 0
mov dword [esi + 0xe78], 7
push edx
push ecx
lea ecx, [esi + 0x94]
push ecx
call eax
add esp, 0xc
jmp 0x100ffc4c
mov eax, dword [esi + 0x58]
mov edi, dword [esi + 0x60]
mov ecx, dword [esi + 0x5c]
lea edx, [esi + 0x64]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x10], 1
mov dword [esi + 0xe78], 7
push edi
push ecx
push edx
call eax
add esp, 0xc
jmp 0x100ffd3e
mov byte [esi + 0xb], 0
mov byte [esi + 0xc], 0
mov dword [esi + 0xe78], 0x10
push 0x101e7104
push eax
push ebx
call fcn.101cc9d4
add esp, 0xc
jmp 0x1010003a
mov eax, dword [esi + 0x40]
mov edi, dword [esi + 0x48]
mov ecx, dword [esi + 0x44]
lea edx, [esi + 0x4c]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xe78], 0x11
push edi
push ecx
push edx
call eax
add esp, 0xc
mov eax, dword [esi + 0x58]
test eax, eax
je 0x100ffc42
mov edi, dword [esi + 0x60]
mov eax, dword [eax + 0x10]
mov edx, dword [esi + 0x5c]
lea ecx, [esi + 0x64]
mov byte [esi + 0xb], 0
mov byte [esi + 0xc], 0
mov dword [esi + 0xe78], 0x10
push edi
push edx
push ecx
call eax
add esp, 0xc
mov dword [esi + 0xe78], 7
mov byte [esi + 0x10], 0
mov dword [esi + 0xe78], 7
push 0x101e78a0
push 0x101e7060
lea eax, [esi + 0x40]
push eax
push 0x17
push 0x101e7858
call fcn.101ccb80
add esp, 0x14
jmp 0x1010003a
mov byte [esi + 3], 0
mov dword [esi + 0xe78], 8
push 0x101e7104
push eax
push edx
call fcn.101cc9d4
add esp, 0xc
jmp 0x1010003a
mov eax, dword [esi + 0x40]
mov edi, dword [esi + 0x48]
mov ecx, dword [esi + 0x44]
lea edx, [esi + 0x4c]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xe78], 9
push edi
push ecx
push edx
call eax
add esp, 0xc
mov eax, dword [esi + 0x28]
test eax, eax
je 0x100ffd34
mov edi, dword [esi + 0x30]
mov eax, dword [eax + 0x10]
mov edx, dword [esi + 0x2c]
lea ecx, [esi + 0x34]
mov byte [esi + 3], 0
mov dword [esi + 0xe78], 8
push edi
push edx
push ecx
call eax
add esp, 0xc
jmp 0x100ffd34
mov eax, dword [esi + 0x40]
mov edi, dword [esi + 0x48]
mov ecx, dword [esi + 0x44]
lea edx, [esi + 0x4c]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xe78], 0xb
push edi
push ecx
push edx
call eax
add esp, 0xc
mov eax, dword [esi + 0x28]
test eax, eax
je 0x100ffd34
mov edi, dword [esi + 0x30]
mov eax, dword [eax + 0x10]
mov edx, dword [esi + 0x2c]
lea ecx, [esi + 0x34]
mov byte [esi + 3], 0
mov dword [esi + 0xe78], 8
push edi
push edx
push ecx
call eax
add esp, 0xc
mov dword [esi + 0xe78], 7
mov byte [esi + 0x10], 1
push 0x101e78a0
push 0x101e7060
lea eax, [esi + 0x40]
push eax
push 0x17
push 0x101e7858
call fcn.101ccb80
add esp, 0x14
jmp 0x1010003a
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
push 0x101e7880
push 0x64
push eax
call fcn.101ccc90
add esp, 0xc
jmp 0x1010003a
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
push 0x101e7870
push 0x101e7060
lea eax, [esi + 0x40]
push eax
push 0x17
push 0x101e7858
call fcn.101ccb80
add esp, 0x14
jmp 0x1010003a
push 0x101e77d4
call fcn.101cc810
push 0x101e77e4
call fcn.101cc810
mov dword [esi + 0xe78], 0
push 0x101e77f4
call fcn.101cc810
add esp, 4
jmp 0x1010003a
mov byte [esi + 0xb], 1
mov byte [esi + 0xc], 1
mov dword [esi + 0xe78], 0x10
push 0x101e70f4
push eax
push edx
call fcn.101cc9d4
add esp, 0xc
jmp 0x1010003a
push 0x101e7750
push 0x22
push 0x101e76c4
call fcn.101cc830
mov byte [esi + 0x25], 1
mov byte [esi + 0x26], 1
push 0x101eb4ec
push 0x101eb190
lea eax, [esi + 0x40]
push eax
push 0x1f
push str.zero_capacity_should_never_failC:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
call fcn.101ccb80
add esp, 0x14
jmp 0x1010003a
mov byte [esi + 0x23], 1
mov byte [esi + 0x24], 1
mov dword [esi + 0xe78], 2
push 0x101e7848
push 0x64
push eax
call fcn.101ccc90
add esp, 0xc
jmp 0x1010003a
lea eax, [esi + 0x70]
mov dword [esi + 0x1e8], 0x101e762c
mov dword [esi + 0x1ec], 2
mov dword [esi + 4], edx
mov dword [esi + 0x28], edx
mov dword [esi + 0x1f8], 0
mov dword [esi + 0xe78], 0x1b
mov dword [esi + 0xb0], eax
lea eax, [esi + 0x28]
mov dword [esi + 0xb4], 0x10001000
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xb0]
mov dword [esi + 0xbc], 0x10001000
mov dword [esi + 0x1f0], eax
mov dword [esi + 0x1f4], 2
push 0x101e769c
lea eax, [esi + 0x1e8]
push eax
call fcn.101cc880
add esp, 8
jmp 0x1010003a
mov byte [esi + 3], 1
mov dword [esi + 0xe78], 8
push 0x101e70f4
push eax
push ecx
call fcn.101cc9d4
add esp, 0xc
jmp 0x1010003a
mov byte [esi + 0xb], 1
mov byte [esi + 0xc], 0
mov dword [esi + 0xe78], 0x10
push 0x101e70d4
push eax
push ebx
call fcn.101cc9d4
add esp, 0xc
jmp 0x1010003a
push 0x101e7798
push 0x22
push 0x101e76c4
call fcn.101cc830
mov byte [esi + 3], 0
mov dword [esi + 0xe78], 8
push 0x101e70d4
push eax
push edi
call fcn.101cc9d4
add esp, 0xc
jmp 0x1010003a
push 0x101e7804
push 0x22
push 0x101e76c4
call fcn.101cc830
push 0x101e7c9c
push 0x22
push 0x101e76c4
call fcn.101cc830
add esp, 0xc
jmp 0x1010003a
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
push 0x101e78b0
push 0x22
push 0x101e76c4
call fcn.101cc830
add esp, 0xc
jmp 0x1010003a
push 0x101e7b1c
push 0x22
push 0x101e76c4
call fcn.101cc830
add esp, 0xc
jmp 0x1010003a
push 0x101e79e4
push 0x22
push 0x101e76c4
call fcn.101cc830
add esp, 0xc
jmp 0x1010003a
push 0x101e7aa0
push 0x22
push 0x101e76c4
call fcn.101cc830
add esp, 0xc
jmp 0x1010003a
push 0x101e7a68
push 0x22
push 0x101e76c4
call fcn.101cc830
add esp, 0xc
jmp 0x1010003a
push 0x101e7ae8
push 0x22
push 0x101e76c4
call fcn.101cc830
add esp, 0xc
jmp 0x1010003a
push 0x101e7a24
push 0x22
push 0x101e76c4
call fcn.101cc830
add esp, 0xc
ud2