Function at 0x100fa5e0
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], 0x100ff790
mov eax, dword [ebp + 0x10]
lea ecx, [esi + 0xe70]
call 0x100fa61f
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 0x100fa9b0
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.10114270
add esp, 0x1c
mov eax, dword [esi + 0xa0]
test eax, eax
je 0x100fa750
cmp eax, 2
jne 0x100fc6c0
movzx ecx, byte [esi + 0xa4]
cmp ecx, 6
jne 0x100fc683
test byte [esi + 0x9d], 1
je 0x100fc6ec
mov eax, dword [0x1027132c]
mov cx, 0xc8
mov eax, dword [eax]
mov dword [esi + 0xf0], ecx
test eax, eax
je 0x100fbcd9
xor eax, eax
xor ecx, ecx
mov dword [esi + 0x6c], 0
mov dword [esi + 0x18], 0
jmp 0x100fa8dc
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x160], eax
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100fbbe7
test byte [esi + 0xf8], 1
je 0x100fd133
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 0x100fc6d2
mov dword [esi + 0xf0], eax
mov word [esi + 0x148], ax
mov eax, dword [esi + 0x104]
test eax, eax
je 0x100fd13d
mov ebx, eax
mov eax, dword [esi + 0x108]
mov dword [esi + 4], eax
lea eax, [esi + 0x148]
push eax
call fcn.10180d50
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 0x100fa801
push dword [esi + 4]
push dword [esi + 0x14]
push ebx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fc032
push dword [esi + 4]
push ebx
lea eax, [esi + 0x28]
push eax
call fcn.10186100
add esp, 0xc
cmp byte [esi + 0x10c], 0
je 0x100fd147
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 0x100fa8a9
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 0x100fc312
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 0x100fa860
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.10185780
add esp, 0xc
test byte [esi + 0x9f], 1
mov eax, dword [esi + 0x18]
je 0x100fab00
cmp eax, 0x65
jae 0x100fd1c4
mov ecx, dword [esi + 0x160]
test eax, eax
mov dword [esi + 4], ecx
je 0x100fab09
shl eax, 4
lea edi, [esi + 0x828]
lea edx, [esi + eax + 0x828]
jmp 0x100fa96b
add edi, 0x10
cmp edi, edx
je 0x100fab09
mov ebx, dword [edi + 8]
mov ecx, dword [edi + 0xc]
cmp ecx, ebx
jb 0x100fce15
mov eax, dword [esi + 0x164]
cmp ecx, eax
ja 0x100fce3b
sub ecx, ebx
je 0x100fa960
add ebx, dword [esi + 4]
jmp 0x100fa997
mov byte [ebx], 0x20
inc ebx
dec ecx
je 0x100fa960
movzx eax, byte [ebx]
cmp eax, 0xd
je 0x100fa990
cmp eax, 0xa
je 0x100fa990
jmp 0x100fa993
movzx eax, byte [0x10270180]
mov dword [esi + 0xe78], 0xffffffff
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100fc010
movzx eax, al
push eax
push dword [0x10270178]
call fcn.101498b0
add esp, 8
test al, al
je 0x100fa68b
mov eax, dword [0x10270178]
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x100fd189
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
mov dword [esi + 4], ecx
test edx, edx
je 0x100fd189
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], 0x101e6eb0
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 0x100fd189
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], 0x101e6eb8
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], 0x101e6ec8
push ecx
push dword [esi + 0x1c]
call fcn.1014a4e0
add esp, 8
mov ebx, dword [esi + 0x15c]
jmp 0x100fa68b
mov eax, dword [esi + 0x160]
mov dword [esi + 4], eax
mov ebx, dword [esi + 0x16c]
mov ecx, dword [esi + 0x164]
test bl, 1
jne 0x100fab40
mov eax, dword [esi + 4]
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], ecx
mov ecx, dword [0x10271398]
mov dword [esi + 0xac], ebx
mov dword [esi + 0xa0], ecx
jmp 0x100fabc5
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.10186400
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 0x100fd1eb
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 0x100fac10
lea eax, [esi + 0xf8]
mov byte [esi + 0x3e], 1
mov dword [esi + 0xe78], 3
push eax
call fcn.1017d390
add esp, 4
jmp 0x100fac6c
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 0x100fad40
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.1010f160
add esp, 8
mov eax, dword [esi + 0x1e8]
xor eax, 3
or eax, dword [esi + 0x1ec]
mov eax, dword [esi + 0x18]
je 0x100fd19a
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 0x100fad61
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.1010e380
add esp, 8
test al, al
jne 0x100fd105
mov eax, dword [esi + 0x18]
cmp eax, 0x65
jae 0x100fd0e4
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 0x100fbdb1
mov ecx, dword [eax]
mov dword [esi + 0xf4], eax
mov eax, dword [eax + 4]
mov edx, eax
sub edx, ecx
jb 0x100fce81
mov ebx, dword [esi + 0xa8]
mov edi, dword [esi + 0xa4]
mov dword [esi + 0xe78], 5
cmp eax, ebx
ja 0x100fce61
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.101823b0
add esp, 0xc
test byte [esi + 0x28], 1
jne 0x100fc46e
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.10103650
add esp, 0x10
mov eax, dword [esi + 0x1e8]
test eax, eax
je 0x100fceab
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 0x100faf13
cmp byte [esi + 0x13c], 0x14
jne 0x100faf13
test byte [esi + 0x27], 1
je 0x100faef0
mov byte [esi + 0x10], 1
mov dword [esi + 0xe78], 7
lea ecx, [esi + 0x70]
mov edx, 0x101eab7a
push 5
call fcn.10107a90
add esp, 4
mov byte [esi + 0x27], al
xor byte [esi + 0x27], 1
jmp 0x100faf13
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.10107a90
add esp, 4
mov byte [esi + 0x27], al
mov eax, dword [esi + 0xb0]
xor eax, 3
or eax, dword [esi + 0xb4]
je 0x100fb33b
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.10103650
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.1010ee70
add esp, 4
test al, al
jne 0x100fcf24
lea eax, [esi + 0x88]
mov byte [esi + 3], 1
push eax
lea eax, [esi + 0xb0]
push eax
call fcn.1010da60
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 0x100fafd4
movzx edx, byte [edx + 4]
mov ecx, dword [esi + 0x84]
cmp dl, byte [ecx + 4]
je 0x100fb0c6
nop
inc dword [esi + 0x1c]
inc ebx
cmp ebx, dword [esi + 0xcc]
jb 0x100faff6
mov eax, dword [esi + 0xcc]
nop word cs:[eax + eax]
nop dword [eax]
test eax, eax
je 0x100faff0
xor ebx, ebx
mov eax, dword [esi + 0xc8]
movzx ecx, word [eax + ebx*4]
cmp ecx, 0xffff
je 0x100fb1e0
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 0x100fb810
cmp ax, word [esi + 4]
jne 0x100fafd0
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x18], ebx
cmp eax, ecx
mov dword [esi + 0x98], eax
jbe 0x100fcdee
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 0x100fafd0
lea edx, [edx + ecx + 0x1c]
test edi, edi
mov dword [esi + 0x184], ecx
je 0x100fafbc
mov byte [esi + 3], 1
mov dword [esi + 0xe78], 8
push dword [esi + 0x84]
push edx
call fcn.101863a0
add esp, 8
mov ebx, dword [esi + 0x18]
test al, al
je 0x100fafd0
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x98], eax
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x98]
cmp eax, ecx
jbe 0x100fd26e
mov eax, dword [esi + 0xd4]
mov edi, dword [esi + 0x184]
test byte [eax + edi], 1
lea edx, [eax + edi]
je 0x100fbb1f
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 0x100fb165
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.100f7390
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 0x100fd2c7
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 0x100fb331
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.101827a0
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 0x100fd01e
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 0x100fb2a4
lea eax, [esi + 0xd0]
mov dword [esi + 0xe78], 0xa
push eax
call fcn.100f72e0
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 0x100fcffc
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.1010eb80
add esp, 4
test al, al
jne 0x100fcec1
lea eax, [esi + 0x88]
mov byte [esi + 0xb], 1
mov byte [esi + 0xc], 1
push eax
lea eax, [esi + 0xf8]
push eax
call fcn.1008d350
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 0x100fb3f2
movzx ecx, byte [ecx + 4]
cmp cl, byte [esi + 0x8c]
je 0x100fb4d9
nop dword [eax + eax]
inc edi
inc ebx
cmp ebx, dword [esi + 0x114]
jb 0x100fb406
mov eax, dword [esi + 0x114]
test eax, eax
je 0x100fb400
xor ebx, ebx
mov eax, dword [esi + 0x110]
movzx ecx, word [eax + ebx*4]
cmp ecx, 0xffff
je 0x100fb610
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 0x100fb770
cmp ax, word [esi + 0x14]
jne 0x100fb3f0
mov eax, dword [esi + 0x120]
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x18], ebx
cmp eax, edx
mov dword [esi + 0x84], eax
jbe 0x100fcdc3
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 0x100fb3f0
lea ecx, [ecx + eax + 0x20]
test edx, edx
mov dword [esi + 0x98], eax
je 0x100fb3db
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.101863a0
add esp, 8
mov ebx, dword [esi + 0x18]
mov edi, dword [esi + 4]
test al, al
je 0x100fb3f0
mov eax, dword [esi + 0x120]
mov dword [esi + 0x84], eax
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x84]
cmp eax, edx
jbe 0x100fd163
mov eax, dword [esi + 0x11c]
mov ecx, dword [esi + 0x98]
test byte [eax + ecx], 1
lea edi, [eax + ecx]
je 0x100fba10
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 0x100fb57e
lea eax, [esi + 0x124]
mov dword [esi + 0xe78], 0x13
push eax
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], ebx
call fcn.100508c0
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 0x100fd290
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 0x100fbaef
jmp 0x100fb804
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 0x100fcf74
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 0x100fb6d3
lea eax, [esi + 0x118]
mov dword [esi + 0xe78], 0x12
push eax
mov dword [esi + 0x18], ebx
call fcn.100506b0
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 0x100fcf4e
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 0x100fadc0
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.10055290
add esp, 0x10
test eax, eax
jne 0x100fcfcc
mov eax, dword [esi + 0xf4]
jmp 0x100fadc0
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.101827a0
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 0x100fd06a
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 0x100fb8ef
lea eax, [esi + 0xd0]
mov dword [esi + 0xe78], 0xc
push eax
call fcn.100f72e0
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 0x100fc310
movzx edi, word [eax + ebx*4]
cmp di, 0xffff
je 0x100fb9bd
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 0x100fb980
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 0x100fb331
mov eax, dword [esi + 0xb4]
or eax, dword [esi + 0xb0]
jne 0x100fb331
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb0], 1
jmp 0x100fb331
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 0x100fba82
lea eax, [esi + 0x124]
mov dword [esi + 0xe78], 0x14
push eax
mov dword [esi + 0x1c], edi
mov dword [esi + 4], ebx
call fcn.100508c0
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 0x100fb804
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 0x100fb804
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 0x100fbb8b
lea eax, [esi + 0xdc]
mov dword [esi + 0xe78], 0xe
push eax
mov dword [esi + 4], edx
mov dword [esi + 0x1c], edi
call fcn.100f7390
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 0x100fb331
movzx eax, byte [0x10270174]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100fc04b
movzx eax, al
push eax
push dword [0x1027016c]
call fcn.101498b0
add esp, 8
test al, al
je 0x100fa76b
mov eax, dword [0x1027016c]
mov dword [esi + 0x1c], edi
cmp dword [eax + 0x20], 0
je 0x100fd2b6
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
mov dword [esi + 4], ecx
test edx, edx
je 0x100fd2b6
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], 0x101e6f04
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.101bf6a0
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], 0x101e6eb8
push ecx
push eax
call fcn.1014a4e0
add esp, 8
mov edi, dword [esi + 0x1c]
jmp 0x100fa76b
movzx eax, byte [0x10270168]
mov dword [esi + 0x6c], eax
movzx eax, al
lea ecx, [eax - 1]
cmp ecx, 2
jae 0x100fc06d
movzx eax, byte [esi + 0x6c]
push eax
push dword [0x10270160]
call fcn.101498b0
add esp, 8
test al, al
je 0x100fa736
mov eax, dword [0x10270160]
cmp dword [eax + 0x20], 0
je 0x100fd2e9
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fd2e9
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], 0x101e6f80
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], 0x101e6eb8
movsd qword [ebx], xmm0
mov dword [esi + 0x50], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100fa736
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 0x100fbeb4
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.1010d040
add esp, 0xc
mov eax, dword [esi + 0x1e8]
xor eax, 3
or eax, dword [esi + 0x1ec]
je 0x100fbeb2
lea ecx, [esi + 0x1e8]
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 1
mov byte [esi + 0x13], 1
call fcn.100fa160
xor eax, eax
cmp dword [esi + 0x148], 0
mov dword [esi + 0x1c], eax
je 0x100fbf52
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.1010cd50
add esp, 0xc
mov eax, dword [esi + 0x1e8]
test eax, eax
je 0x100fbf4b
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 0x100fc07f
je 0x100fc0b3
jmp 0x100fc0a0
test ecx, ecx
je 0x100fa68b
push 0x10270178
call fcn.101c9b80
add esp, 4
test al, al
jne 0x100fa9d0
jmp 0x100fa68b
mov dword [esi + 0x28], 0
cmp byte [esi + 0x10c], 0
jne 0x100fa81e
jmp 0x100fd147
test ecx, ecx
je 0x100fa76b
push 0x1027016c
call fcn.101c9b80
add esp, 4
test al, al
jne 0x100fbbfd
jmp 0x100fa76b
xor ecx, ecx
test eax, eax
jne 0x100fc2eb
mov dword [esi + 0x18], eax
jmp 0x100fa8dc
cmp ecx, 0x65
je 0x100fc879
cmp ecx, 0xcc
je 0x100fc856
cmp ecx, 0x130
je 0x100fc856
mov ecx, dword [esi + 0xf0]
add ecx, 0xffffff9a
cmp cx, 0x61
ja 0x100fc74c
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100fc1d6
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], 0
je 0x100fc6f0
lea ecx, [esi + 0x1e8]
mov dword [esi + 0xe78], 0x19
call fcn.1002e680
mov eax, dword [esi + 0x228]
test eax, eax
je 0x100fc113
mov dword [esi + 0xe78], 0x18
mov dword [esi + 0x14], eax
push eax
call fcn.10005770
add esp, 4
push 4
push 0x10
push dword [esi + 0x14]
call fcn.10013460
add esp, 0xc
mov eax, dword [esi + 0xb0]
xor eax, 3
or eax, dword [esi + 0xb4]
je 0x100fc149
cmp byte [esi + 0x1c], 0
je 0x100fc149
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.100fa160
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 0x100fa681
cmp byte [esi + 4], 0
je 0x100fa681
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 0x100fa681
movzx eax, byte [0x10270138]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100fc20f
test ecx, ecx
je 0x100fc0c2
mov dword [esi + 0xe78], 0x1a
push 0x10270130
call fcn.101c9b80
add esp, 4
test al, al
je 0x100fc0c2
mov ecx, dword [0x10270130]
movzx eax, al
mov dword [esi + 0xe78], 0x1a
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
je 0x100fc0c2
mov eax, dword [0x10270130]
cmp dword [eax + 0x20], 0
je 0x100fd338
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fd338
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], 0x101e7290
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.101bf4b0
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], 0x101e6eb8
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100fc0c2
push 0x10270160
call fcn.101c9b80
add esp, 4
test al, al
mov dword [esi + 0x6c], eax
jne 0x100fbcf2
jmp 0x100fa736
jmp 0x100fc310
mov eax, dword [0x1027132c]
mov eax, dword [eax]
cmp eax, 1
ja 0x100fc432
movzx eax, byte [0x102700d8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100fc35b
test ecx, ecx
je 0x100fc432
mov dword [esi + 0xe78], 0
push 0x102700d0
call fcn.101c9b80
add esp, 4
test al, al
je 0x100fc432
mov ecx, dword [0x102700d0]
movzx eax, al
mov dword [esi + 0xe78], 0
push eax
push ecx
call fcn.101498b0
add esp, 8
mov edi, dword [esi + 4]
test al, al
je 0x100fc432
mov eax, dword [0x102700d0]
cmp dword [eax + 0x20], 0
je 0x100fd2fa
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fd2fa
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], 0x101e740c
mov dword [esi + 0xb4], 1
mov dword [esi + 0xc0], 0
mov dword [esi + 0xb8], ebx
lea ebx, [esi + 0xb0]
mov dword [esi + 0x13c], 0x100730b0
mov dword [esi + 0xbc], 1
mov dword [esi + 0x58], edi
lea edi, [esi + 0x58]
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], 0x101e6eb8
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.1014a4e0
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 0x100fc6a9
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 0x100fc67b
mov eax, dword [0x1027132c]
mov eax, dword [eax]
cmp eax, 4
ja 0x100fc59b
movzx eax, byte [0x1027015c]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100fc4b9
test ecx, ecx
je 0x100fc59b
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
push 0x10270154
call fcn.101c9b80
add esp, 4
test al, al
je 0x100fc59b
mov ecx, dword [0x10270154]
movzx eax, al
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
je 0x100fc59b
mov eax, dword [0x10270154]
cmp dword [eax + 0x20], 0
je 0x100fd313
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fd313
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], 0x101e7024
mov dword [esi + 0x1ec], 1
mov dword [esi + 0x1f8], 0
mov dword [esi + 0x1f0], ebx
lea ebx, [esi + 0x1e8]
mov dword [esi + 0x8c], 0x10182810
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], 0x101e6eb8
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], 0
push ecx
push eax
call fcn.1014a4e0
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 0x100fc5f4
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.100fa160
mov edx, dword [esi + 0x1c]
test dl, dl
je 0x100fc613
mov eax, dword [esi + 4]
lea ecx, [esi + 0xf8]
mov dword [esi + 0xe78], 3
mov byte [esi + 0x3e], al
call fcn.1002e680
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 0x100fc6a9
cmp byte [esi + 4], 0
je 0x100fc6a9
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 0x100fc6a9
mov edx, dword [esi + 0x170]
mov al, 9
add edx, dword [ecx*4 + 0x100fdb30]
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 0x100fc6a9
mov eax, dword [ebp + 8]
mov byte [eax + 8], 0xa
mov dword [eax + 4], 0
mov dword [eax], 4
jmp 0x100fc6a9
mov al, 4
jmp 0x100fc696
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.1002e680
mov eax, dword [esi + 0x228]
test eax, eax
je 0x100fc8c3
mov dword [esi + 0xe78], 0x16
mov dword [esi + 0x14], eax
push eax
call fcn.10005770
add esp, 4
push 4
push 0x10
push dword [esi + 0x14]
call fcn.10013460
add esp, 0xc
jmp 0x100fc8c3
cmp eax, 5
je 0x100fc856
cmp eax, 7
je 0x100fc868
cmp eax, 0xb
jne 0x100fc8d0
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
jne 0x100fc8d0
movzx eax, byte [0x1027012c]
mov dword [esi + 0xe78], 0x1a
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100fc7af
test ecx, ecx
je 0x100fc8d0
push 0x10270124
call fcn.101c9b80
add esp, 4
test al, al
je 0x100fc8d0
movzx eax, al
push eax
push dword [0x10270124]
call fcn.101498b0
add esp, 8
test al, al
je 0x100fc8d0
mov eax, dword [0x10270124]
cmp dword [eax + 0x20], 0
je 0x100fd34e
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fd34e
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], 0x101e715c
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], 0x101e6eb8
mov dword [esi + 0x34], edx
mov dword [esi + 0x38], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100fc8d0
mov dword [esi + 0x14], 0
xor edi, edi
mov dword [esi + 0x18], 0
jmp 0x100fc887
mov eax, dword [esi + 0xf0]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x100fc8d0
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 0x100fc5b8
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.1010e6a0
add esp, 8
test al, al
je 0x100fca0b
cmp byte [esi + 0x22e], 1
jne 0x100fca55
mov eax, dword [0x1027132c]
mov dl, 2
mov eax, dword [eax]
cmp eax, 2
jae 0x100fcba9
movzx eax, byte [0x10270120]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100fc95f
test ecx, ecx
je 0x100fca04
push 0x10270118
call fcn.101c9b80
add esp, 4
test al, al
je 0x100fca04
movzx eax, al
push eax
push dword [0x10270118]
call fcn.101498b0
add esp, 8
test al, al
je 0x100fca04
mov eax, dword [0x10270118]
cmp dword [eax + 0x20], 0
je 0x100fd364
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fd364
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], 0x101e7220
mov dword [esi + 0x44], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x48], 4
mov dword [esi + 0x4c], 0
mov dword [esi + 0x60], 0x101e6eb8
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.1014a4e0
add esp, 8
mov dl, 2
jmp 0x100fcba9
lea ecx, [esi + 0x1e8]
lea eax, [esi + 0x188]
push ecx
push eax
call fcn.10107b90
add esp, 8
cmp dword [esi + 0x188], 1
jne 0x100fca89
push dword [esi + 0x194]
push dword [esi + 0x190]
lea eax, [esi + 0x40]
push eax
call fcn.100f8150
add esp, 0xc
cmp byte [esi + 0x40], 0
je 0x100fccae
movzx edx, byte [esi + 0x41]
jmp 0x100fcba9
lea eax, [esi + 0x1e8]
push eax
call fcn.10108090
add esp, 4
test al, al
mov eax, dword [0x1027132c]
je 0x100fcbbb
mov edi, 0xffffffff
mov dword [esi + 0x14], 0xfffffffe
mov dword [esi + 0x18], 0
jmp 0x100fc887
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.1010e6a0
add esp, 8
mov ecx, dword [0x1027132c]
test al, al
mov ecx, dword [ecx]
je 0x100fccc3
mov dl, 1
cmp ecx, 2
jae 0x100fcba9
movzx eax, byte [0x10270108]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100fcb02
test ecx, ecx
je 0x100fcba7
push 0x10270100
call fcn.101c9b80
add esp, 4
test al, al
je 0x100fcba7
movzx eax, al
push eax
push dword [0x10270100]
call fcn.101498b0
add esp, 8
test al, al
je 0x100fcba7
mov eax, dword [0x10270100]
cmp dword [eax + 0x20], 0
je 0x100fd37a
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fd37a
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], 0x101e71d8
mov dword [esi + 0x44], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x48], 4
mov dword [esi + 0x4c], 0
mov dword [esi + 0x60], 0x101e6eb8
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.1014a4e0
add esp, 8
mov dl, 1
mov eax, dword [ebp + 8]
mov ecx, 4
mov byte [eax + 8], dl
xor eax, eax
jmp 0x100fc6f7
mov eax, dword [eax]
test eax, eax
jne 0x100fccc7
movzx ecx, byte [0x10270114]
movzx edx, cl
mov eax, ecx
lea ecx, [edx - 1]
cmp ecx, 2
jb 0x100fcc07
test edx, edx
mov edi, 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x18], eax
je 0x100fc887
push 0x1027010c
call fcn.101c9b80
add esp, 4
mov ecx, eax
test cl, cl
je 0x100fccc7
movzx eax, al
push eax
push dword [0x1027010c]
call fcn.101498b0
add esp, 8
test al, al
je 0x100fccc7
mov eax, dword [0x1027010c]
cmp dword [eax + 0x20], 0
je 0x100fd390
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fd390
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], 0x101e7254
mov dword [esi + 0x44], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x48], 4
mov dword [esi + 0x4c], 0
mov dword [esi + 0x60], 0x101e6eb8
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.1014a4e0
add esp, 8
jmp 0x100fccc7
mov eax, dword [esi + 0x48]
mov edi, dword [esi + 0x4c]
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], eax
jmp 0x100fc887
test ecx, ecx
je 0x100fccdf
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x18], 0
mov edi, 0xffffffff
jmp 0x100fc887
movzx ecx, byte [0x102700fc]
movzx edx, cl
mov eax, ecx
lea ecx, [edx - 1]
cmp ecx, 2
jb 0x100fcd1d
test edx, edx
mov edi, 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x18], eax
je 0x100fc887
push 0x102700f4
call fcn.101c9b80
add esp, 4
mov ecx, eax
test cl, cl
je 0x100fccc7
movzx eax, al
push eax
push dword [0x102700f4]
call fcn.101498b0
add esp, 8
test al, al
je 0x100fccc7
mov eax, dword [0x102700f4]
cmp dword [eax + 0x20], 0
je 0x100fd3a6
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100fd3a6
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], 0x101e71a0
mov dword [esi + 0x44], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x48], 4
mov dword [esi + 0x4c], 0
mov dword [esi + 0x60], 0x101e6eb8
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.1014a4e0
add esp, 8
jmp 0x100fccc7
mov byte [esi + 0xb], 1
mov byte [esi + 0xc], 1
mov dword [esi + 0xe78], 0x10
push 0x101e6824
push dword [esi + 0x84]
push edx
call fcn.101cc694
add esp, 0xc
jmp 0x100fd3ba
mov byte [esi + 3], 1
mov dword [esi + 0xe78], 8
push 0x101e6824
push dword [esi + 0x98]
push ecx
call fcn.101cc694
add esp, 0xc
jmp 0x100fd3ba
mov byte [esi + 0x23], 1
mov byte [esi + 0x24], 1
mov dword [esi + 0xe78], 2
push 0x101e702c
push ecx
push ebx
call fcn.101cc9b0
add esp, 0xc
jmp 0x100fd3ba
mov byte [esi + 0x23], 1
mov byte [esi + 0x24], 1
mov dword [esi + 0xe78], 2
push 0x101e702c
push eax
push ecx
call fcn.101cc950
add esp, 0xc
jmp 0x100fd3ba
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
push 0x101e6fd0
push ebx
push eax
call fcn.101cc950
add esp, 0xc
jmp 0x100fd3ba
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
mov dword [esi + 0xe78], 5
push 0x101e6fd0
push eax
push ecx
call fcn.101cc9b0
add esp, 0xc
jmp 0x100fd3ba
mov byte [esi + 0x3f], 1
push 0x101e8394
call fcn.101cc4c0
add esp, 4
jmp 0x100fd3ba
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 0x100fcfcc
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 0x100fcfcc
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 0x100fd0be
mov byte [esi + 0xb], 0
mov byte [esi + 0xc], 0
mov dword [esi + 0xe78], 0x10
push 0x101e6844
push eax
push ebx
call fcn.101cc694
add esp, 0xc
jmp 0x100fd3ba
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 0x100fcfc2
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 0x101e6fe0
push 0x101e67a0
lea eax, [esi + 0x40]
push eax
push 0x17
push 0x101e6f98
call fcn.101cc840
add esp, 0x14
jmp 0x100fd3ba
mov byte [esi + 3], 0
mov dword [esi + 0xe78], 8
push 0x101e6844
push eax
push edx
call fcn.101cc694
add esp, 0xc
jmp 0x100fd3ba
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 0x100fd0b4
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 0x100fd0b4
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 0x100fd0b4
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 0x101e6fe0
push 0x101e67a0
lea eax, [esi + 0x40]
push eax
push 0x17
push 0x101e6f98
call fcn.101cc840
add esp, 0x14
jmp 0x100fd3ba
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
push 0x101e6fc0
push 0x64
push eax
call fcn.101cc950
add esp, 0xc
jmp 0x100fd3ba
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
push 0x101e6fb0
push 0x101e67a0
lea eax, [esi + 0x40]
push eax
push 0x17
push 0x101e6f98
call fcn.101cc840
add esp, 0x14
jmp 0x100fd3ba
push 0x101e6f14
call fcn.101cc4c0
push 0x101e6f24
call fcn.101cc4c0
mov dword [esi + 0xe78], 0
push 0x101e6f34
call fcn.101cc4c0
add esp, 4
jmp 0x100fd3ba
mov byte [esi + 0xb], 1
mov byte [esi + 0xc], 1
mov dword [esi + 0xe78], 0x10
push 0x101e6834
push eax
push edx
call fcn.101cc694
add esp, 0xc
jmp 0x100fd3ba
push 0x101e6e90
push 0x22
push 0x101e6e04
call fcn.101cc4e0
mov byte [esi + 0x25], 1
mov byte [esi + 0x26], 1
push 0x101e8644
push 0x101e82c4
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.101cc840
add esp, 0x14
jmp 0x100fd3ba
mov byte [esi + 0x23], 1
mov byte [esi + 0x24], 1
mov dword [esi + 0xe78], 2
push 0x101e6f88
push 0x64
push eax
call fcn.101cc950
add esp, 0xc
jmp 0x100fd3ba
lea eax, [esi + 0x70]
mov dword [esi + 0x1e8], 0x101e6d6c
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 0x101e6ddc
lea eax, [esi + 0x1e8]
push eax
call fcn.101cc530
add esp, 8
jmp 0x100fd3ba
mov byte [esi + 3], 1
mov dword [esi + 0xe78], 8
push 0x101e6834
push eax
push ecx
call fcn.101cc694
add esp, 0xc
jmp 0x100fd3ba
mov byte [esi + 0xb], 1
mov byte [esi + 0xc], 0
mov dword [esi + 0xe78], 0x10
push 0x101e6814
push eax
push ebx
call fcn.101cc694
add esp, 0xc
jmp 0x100fd3ba
push 0x101e6ed8
push 0x22
push 0x101e6e04
call fcn.101cc4e0
mov byte [esi + 3], 0
mov dword [esi + 0xe78], 8
push 0x101e6814
push eax
push edi
call fcn.101cc694
add esp, 0xc
jmp 0x100fd3ba
push 0x101e6f44
push 0x22
push 0x101e6e04
call fcn.101cc4e0
push 0x101e73dc
push 0x22
push 0x101e6e04
call fcn.101cc4e0
add esp, 0xc
jmp 0x100fd3ba
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 1
push 0x101e6ff0
push 0x22
push 0x101e6e04
call fcn.101cc4e0
add esp, 0xc
jmp 0x100fd3ba
push 0x101e725c
push 0x22
push 0x101e6e04
call fcn.101cc4e0
add esp, 0xc
jmp 0x100fd3ba
push 0x101e7124
push 0x22
push 0x101e6e04
call fcn.101cc4e0
add esp, 0xc
jmp 0x100fd3ba
push 0x101e71e0
push 0x22
push 0x101e6e04
call fcn.101cc4e0
add esp, 0xc
jmp 0x100fd3ba
push 0x101e71a8
push 0x22
push 0x101e6e04
call fcn.101cc4e0
add esp, 0xc
jmp 0x100fd3ba
push 0x101e7228
push 0x22
push 0x101e6e04
call fcn.101cc4e0
add esp, 0xc
jmp 0x100fd3ba
push 0x101e7164
push 0x22
push 0x101e6e04
call fcn.101cc4e0
add esp, 0xc
ud2