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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1c0
mov esi, esp
mov dword [esi + 0x1a8], ebp
mov dword [esi + 0x1ac], esp
mov dword [esi + 0x1b8], 0xffffffff
mov dword [esi + 0x1b4], 0x703f50
mov dword [esi + 0x6c], edx
mov edx, dword [ebp + 8]
mov edi, ecx
lea ecx, [esi + 0x1b0]
mov eax, dword fs:[0]
mov dword [esi + 0x1b0], eax
mov dword fs:[0], ecx
lea ecx, [esi + 0x40]
push 6
push 0x73f0e5
call fcn.004a0df0
add esp, 8
mov eax, dword [esi + 0x40]
cmp eax, 0x2c
jne 0x4fb87e
movzx edx, byte [esi + 0x48]
mov dword [esi + 0xec], edi
mov eax, dword [esi + 0x44]
movzx ecx, byte [esi + 0x4b]
movzx edi, word [esi + 0x49]
test dl, dl
mov dword [esi + 0x38], ecx
mov dword [esi + 0x174], edi
mov dword [esi + 0x18], eax
je 0x4fb8af
mov ecx, dword [eax + 0x48]
mov byte [esi + 0x9a], dl
mov edx, dword [ecx + 8]
cmp dword [ecx + 4], edx
jne 0x4fb81b
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
mov dword [esi + 4], ecx
push 1
call fcn.00720870
add esp, 4
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 8]
mov eax, dword [ecx]
mov byte [eax + edx], 0x2c
inc dword [ecx + 8]
mov ecx, dword [esi + 0x18]
cmp byte [ecx + 0x37], 2
je 0x4fb8b6
mov eax, dword [ecx + 0x44]
mov ebx, dword [ecx + 0x48]
cmp eax, dword [ecx + 8]
jbe 0x4fb8c4
mov eax, dword [ebx + 4]
mov edi, dword [ebx + 8]
mov edx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
sub eax, edi
mov dword [esi + 4], edx
cmp eax, edx
jae 0x4fb908
mov eax, edx
mov dword [esi + 0xc], ecx
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
mov ecx, ebx
mov edx, edi
push eax
mov dword [esi + 0x20], ebx
call fcn.00720870
add esp, 4
jmp 0x4fb8fc
movq xmm0, qword [esi + 0x5c]
movsd xmm2, qword [esi + 0x54]
movsd xmm1, qword [esi + 0x4c]
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
movq qword [edi + 0x1c], xmm0
movsd qword [edi + 0x14], xmm2
movsd qword [edi + 0xc], xmm1
mov dword [edi], eax
mov dword [edi + 8], edx
mov dword [edi + 4], ecx
jmp 0x4fc367
mov byte [esi + 0x9a], 1
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x37], 2
jne 0x4fb92a
jmp 0x4fb9b8
mov eax, dword [ebx + 4]
mov edi, dword [ebx + 8]
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
sub eax, edi
mov dword [esi + 4], edx
cmp eax, edx
jae 0x4fb908
mov eax, edx
mov dword [esi + 0xc], ecx
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
mov ecx, ebx
mov edx, edi
push eax
mov dword [esi + 0x20], ebx
call fcn.00720870
add esp, 4
mov ebx, dword [esi + 0x20]
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov edi, dword [ebx + 8]
mov eax, dword [ebx]
add eax, edi
push edx
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 4]
mov dword [ebx + 8], edi
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x37], 2
je 0x4fb9b8
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x14], eax
dec eax
cmp eax, dword [ecx + 8]
jae 0x4fb9b8
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], 0
mov ebx, dword [eax + 0x48]
mov ecx, dword [eax + 0x1c]
mov dword [esi + 0x68], ecx
mov ecx, dword [eax + 0x24]
mov edi, dword [ebx + 8]
mov dword [esi + 0x20], ebx
mov dword [esi + 4], ecx
jmp 0x4fb989
mov ebx, dword [esi + 0x20]
inc dword [esi + 0xc]
mov eax, dword [ebx]
add eax, edi
push dword [esi + 4]
push dword [esi + 0x68]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 4]
add esp, 0xc
mov eax, dword [esi + 0xc]
add edi, ecx
mov dword [ebx + 8], edi
cmp eax, dword [esi + 0x14]
je 0x4fb9b8
mov eax, dword [ebx + 4]
sub eax, edi
cmp eax, ecx
jae 0x4fb960
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
mov edx, edi
push dword [esi + 4]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edi, dword [eax + 8]
jmp 0x4fb960
mov eax, dword [esi + 0x18]
lea ecx, [esi + 0x40]
mov edx, dword [eax + 0x48]
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
push 7
push str.options
call fcn.0044dca0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fbb5b
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x48]
mov edx, dword [ecx + 8]
cmp dword [ecx + 4], edx
jne 0x4fba0f
mov byte [esi + 0xa], 1
mov dword [esi + 4], ecx
push 1
call fcn.00720870
add esp, 4
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 8]
mov eax, dword [ecx]
mov byte [eax + edx], 0x3a
mov edx, dword [esi + 0x18]
inc dword [ecx + 8]
cmp byte [edx + 0x37], 2
je 0x4fba74
mov ecx, dword [edx + 0x48]
mov ebx, dword [edx + 0x30]
mov edx, dword [edx + 0x28]
mov eax, dword [ecx + 4]
mov edi, dword [ecx + 8]
mov dword [esi + 4], ecx
sub eax, edi
cmp eax, ebx
jae 0x4fba5a
mov dword [esi + 0xc], edx
mov byte [esi + 0xa], 1
mov edx, edi
mov dword [esi + 0x20], ebx
push ebx
call fcn.00720870
add esp, 4
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov edx, dword [esi + 0xc]
mov edi, dword [ecx + 8]
mov eax, dword [ecx]
add eax, edi
push ebx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x18]
add edi, ebx
mov dword [eax + 8], edi
cmp dword [edx], 0
je 0x4fba88
mov eax, dword [edx + 4]
test eax, eax
je 0x4fbbde
dec eax
mov dword [edx + 4], eax
mov byte [esi + 0xa], 1
lea ecx, [esi + 0x40]
push 7
push 0x73f0eb
call fcn.004a0df0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fbb9a
mov eax, dword [esi + 0x48]
mov edi, dword [esi + 0x44]
test al, 0xff
mov dword [esi + 0x15c], eax
mov dword [esi + 0x158], edi
mov dword [esi + 0x3c], edi
je 0x4fbbe5
mov ecx, dword [edi + 0x48]
mov edx, dword [ecx + 8]
cmp dword [ecx + 4], edx
jne 0x4fbaf6
mov byte [esi + 0x1f], 1
mov dword [esi + 0x1b8], 0xa
push 1
mov dword [esi + 4], ecx
call fcn.00720870
add esp, 4
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x3c]
mov edx, dword [ecx + 8]
mov eax, dword [ecx]
mov byte [eax + edx], 0x2c
inc dword [ecx + 8]
cmp byte [edi + 0x37], 2
je 0x4fbbec
mov eax, dword [edi + 0x44]
mov ebx, dword [edi + 0x48]
cmp eax, dword [edi + 8]
jbe 0x4fbbf7
mov ecx, edi
mov edx, dword [edi + 0x30]
mov eax, dword [ebx + 4]
mov edi, dword [ebx + 8]
mov ecx, dword [ecx + 0x28]
sub eax, edi
mov dword [esi + 4], edx
cmp eax, edx
jae 0x4fbc3d
mov eax, edx
mov dword [esi + 0xc], ecx
mov byte [esi + 0x1f], 1
mov dword [esi + 0x1b8], 0xa
mov ecx, ebx
mov edx, edi
push eax
mov dword [esi + 0x20], ebx
call fcn.00720870
add esp, 4
jmp 0x4fbc31
movsd xmm1, qword [esi + 0x54]
movsd xmm0, qword [esi + 0x5c]
movsd xmm2, qword [esi + 0x44]
movsd qword [esi + 0x110], xmm1
movsd xmm1, qword [esi + 0x4c]
movsd qword [esi + 0x118], xmm0
movsd qword [esi + 0x100], xmm2
movsd qword [esi + 0x108], xmm1
mov eax, dword [esi + 0xec]
jmp 0x4fc31a
movq xmm0, qword [esi + 0x4c]
movsd xmm2, qword [esi + 0x54]
movsd xmm1, qword [esi + 0x5c]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
movq qword [esi + 0xcc], xmm0
movsd qword [esi + 0xd4], xmm2
movsd qword [esi + 0xdc], xmm1
mov dword [esi + 0xc0], edi
mov dword [esi + 0xc8], ecx
mov dword [esi + 0xc4], eax
jmp 0x4fc2d4
mov edi, 0x2b
jmp 0x4fbb8f
mov byte [esi + 0x15c], 1
cmp byte [edi + 0x37], 2
jne 0x4fbc5f
jmp 0x4fbcf7
mov ecx, edi
mov edx, dword [edi + 0x18]
mov eax, dword [ebx + 4]
mov edi, dword [ebx + 8]
mov ecx, dword [ecx + 0x10]
sub eax, edi
mov dword [esi + 4], edx
cmp eax, edx
jae 0x4fbc3d
mov eax, edx
mov dword [esi + 0xc], ecx
mov byte [esi + 0x1f], 1
mov dword [esi + 0x1b8], 0xa
mov ecx, ebx
mov edx, edi
push eax
mov dword [esi + 0x20], ebx
call fcn.00720870
add esp, 4
mov ebx, dword [esi + 0x20]
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov edi, dword [ebx + 8]
mov eax, dword [ebx]
add eax, edi
push edx
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 4]
mov dword [ebx + 8], edi
mov edi, dword [esi + 0x3c]
cmp byte [edi + 0x37], 2
je 0x4fbcf7
mov ecx, dword [esi + 0x3c]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x14], eax
dec eax
cmp eax, dword [ecx + 8]
jae 0x4fbcf7
mov eax, dword [esi + 0x3c]
mov dword [esi + 4], 0
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov dword [esi + 0x68], ecx
mov ecx, dword [eax + 0x48]
mov dword [esi + 0x20], edx
mov edi, dword [ecx + 8]
mov dword [esi + 0xc], ecx
jmp 0x4fbcc8
mov ebx, dword [esi + 4]
mov eax, dword [ecx]
inc ebx
add eax, edi
push edx
push dword [esi + 0x68]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x20]
add esp, 0xc
add edi, edx
cmp ebx, dword [esi + 0x14]
mov dword [esi + 4], ebx
mov dword [ecx + 8], edi
je 0x4fbcf7
mov eax, dword [ecx + 4]
sub eax, edi
cmp eax, edx
jae 0x4fbca0
mov eax, edx
mov byte [esi + 0x1f], 1
mov dword [esi + 0x1b8], 0xa
mov edx, edi
push eax
call fcn.00720870
add esp, 4
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x20]
mov edi, dword [ecx + 8]
jmp 0x4fbca0
mov eax, dword [esi + 0x3c]
lea ecx, [esi + 0x40]
mov edx, dword [eax + 0x48]
mov byte [esi + 0x1f], 1
mov dword [esi + 0x1b8], 0xa
push 0x14
push str.tessellation_options
call fcn.0044dca0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc191
mov edi, dword [esi + 0x3c]
mov ecx, dword [edi + 0x48]
mov edx, dword [ecx + 8]
cmp dword [ecx + 4], edx
jne 0x4fbd51
mov byte [esi + 0x1f], 1
mov dword [esi + 4], ecx
push 1
call fcn.00720870
add esp, 4
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x3c]
mov edx, dword [ecx + 8]
mov eax, dword [ecx]
mov byte [eax + edx], 0x3a
inc dword [ecx + 8]
cmp byte [edi + 0x37], 2
je 0x4fbdb5
mov ecx, dword [edi + 0x48]
mov edx, edi
mov ebx, dword [edi + 0x30]
mov edx, dword [edx + 0x28]
mov eax, dword [ecx + 4]
mov edi, dword [ecx + 8]
mov dword [esi + 4], ecx
sub eax, edi
cmp eax, ebx
jae 0x4fbd9b
mov dword [esi + 0xc], edx
mov byte [esi + 0x1f], 1
mov edx, edi
mov dword [esi + 0x20], ebx
push ebx
call fcn.00720870
add esp, 4
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov edx, dword [esi + 0xc]
mov edi, dword [ecx + 8]
mov eax, dword [ecx]
add eax, edi
push ebx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
add edi, ebx
mov dword [eax + 8], edi
mov edi, dword [esi + 0x3c]
cmp dword [edi], 0
je 0x4fbdc9
mov eax, dword [edi + 4]
test eax, eax
je 0x4fc37b
dec eax
mov dword [edi + 4], eax
mov byte [esi + 0x1f], 1
lea ecx, [esi + 0x40]
mov edx, edi
push 0x13
push 0x73e1f8
call fcn.004a0df0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc1ba
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
mov byte [esi + 0x37], 1
mov dword [esi + 0x1b8], 0xb
lea edx, [esi + 0x138]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x13c], ecx
lea ecx, [esi + 0x40]
mov eax, dword [eax + 0x1fc]
push eax
push 0xa
push str.feathering
call fcn.0056fb50
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc1ef
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x37], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0x138]
movd xmm0, dword [eax + 0x1f0]
push 0x19
push str.feathering_size_in_pixels
call fcn.004a0800
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc1ef
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x37], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0x138]
movzx eax, byte [eax + 0x1fd]
push eax
push 0x1b
push str.coarse_tessellation_culling
call fcn.0056fb50
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc1ef
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x37], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0x138]
movzx eax, byte [eax + 0x1fe]
push eax
push 0x13
push str.prerasterized_discs
call fcn.0056fb50
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc1ef
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x37], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0x138]
movzx eax, byte [eax + 0x1ff]
push eax
push 0x14
push str.round_text_to_pixels
call fcn.0056fb50
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc1ef
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x37], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0x138]
mov eax, dword [eax + 0x200]
push eax
push 0x16
push str.debug_paint_clip_rects
call fcn.0056fb50
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc1ef
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x37], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0x138]
movzx eax, byte [eax + 0x201]
push eax
push 0x16
push str.debug_paint_text_rects
call fcn.0056fb50
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc1ef
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x37], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0x138]
movzx eax, byte [eax + 0x202]
push eax
push 0x17
push str.debug_ignore_clip_rects
call fcn.0056fb50
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc1ef
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x37], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0x138]
movd xmm0, dword [eax + 0x1f4]
push 0x10
push str.bezier_toleranceepsilon
call fcn.004a0800
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc1ef
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x37], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0x138]
movd xmm0, dword [eax + 0x1f8]
push 7
push 0x73ded0
call fcn.004a0800
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc1ef
movq xmm0, qword [esi + 0x138]
lea ecx, [esi + 0x70]
lea edx, [esi + 0x40]
mov byte [esi + 0x37], 0
movq qword [esi + 0x40], xmm0
call fcn.004a0bc0
mov edi, dword [esi + 0x70]
cmp edi, 0x2c
jne 0x4fc23a
mov eax, dword [esi + 0x3c]
cmp dword [eax], 0
je 0x4fc047
mov edx, dword [esi + 0x3c]
mov ecx, 0xffffffff
mov eax, dword [edx + 4]
inc eax
cmovne ecx, eax
mov dword [edx + 4], ecx
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x1f], 1
mov dword [esi + 0x1b8], 0xa
lea ecx, [esi + 0x40]
lea edx, [esi + 0x158]
mov eax, dword [eax + 0x204]
push eax
push 0xd
push str.screen_reader
call fcn.0056fb50
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc385
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x1f], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0x158]
movzx eax, byte [eax + 0x205]
push eax
push 0x13
push str.preload_font_glyphs
call fcn.0056fb50
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc385
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x1f], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0x158]
movzx eax, byte [eax + 0x206]
push eax
push 0x10
push str.warn_on_id_clasha_tuple_of_size_2
call fcn.0056fb50
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc385
movq xmm0, qword [esi + 0x158]
lea ecx, [esi + 0xc0]
lea edx, [esi + 0x40]
mov byte [esi + 0x1f], 0
movq qword [esi + 0x40], xmm0
call fcn.004a0bc0
mov edi, dword [esi + 0xc0]
mov eax, dword [esi + 0xec]
cmp edi, 0x2c
jne 0x4fc2da
mov eax, dword [esi + 0x18]
cmp dword [eax], 0
je 0x4fc137
mov edx, dword [esi + 0x18]
mov ecx, 0xffffffff
mov eax, dword [edx + 4]
inc eax
cmovne ecx, eax
mov dword [edx + 4], ecx
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 4], eax
cmp dword [eax + 4], edx
jne 0x4fc169
mov ecx, dword [esi + 4]
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov byte [eax + edx], 0x2c
inc dword [ecx + 8]
mov ecx, dword [esi + 0x18]
cmp byte [ecx + 0x37], 2
jne 0x4fc3ae
mov dword [esi + 0x1b8], 0
jmp 0x4fc4f9
movsd xmm0, qword [esi + 0x5c]
movsd xmm1, qword [esi + 0x4c]
movsd qword [esi + 0xb8], xmm0
movsd xmm0, qword [esi + 0x54]
movsd qword [esi + 0xb0], xmm0
movsd xmm0, qword [esi + 0x44]
jmp 0x4fc264
movq xmm0, qword [esi + 0x4c]
movsd xmm2, qword [esi + 0x54]
movsd xmm1, qword [esi + 0x5c]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
movq qword [esi + 0x7c], xmm0
movsd qword [esi + 0x84], xmm2
movsd qword [esi + 0x8c], xmm1
mov dword [esi + 0x70], edi
mov dword [esi + 0x78], ecx
mov dword [esi + 0x74], eax
jmp 0x4fc23a
movq xmm0, qword [esi + 0x5c]
movsd xmm1, qword [esi + 0x54]
movsd xmm2, qword [esi + 0x44]
mov eax, dword [esi + 0x138]
movq qword [esi + 0x8c], xmm0
movsd qword [esi + 0x84], xmm1
movsd xmm1, qword [esi + 0x4c]
movsd qword [esi + 0x7c], xmm1
movsd qword [esi + 0x74], xmm2
mov dword [esi + 0x70], edi
cmp dword [eax], 0
je 0x4fc23a
mov ecx, dword [eax + 4]
mov edx, 0xffffffff
inc ecx
cmovne edx, ecx
mov dword [eax + 4], edx
movsd xmm0, qword [esi + 0x8c]
movsd xmm1, qword [esi + 0x7c]
movsd qword [esi + 0xb8], xmm0
movsd xmm0, qword [esi + 0x84]
movsd qword [esi + 0xb0], xmm0
movsd xmm0, qword [esi + 0x74]
movsd qword [esi + 0xa8], xmm1
movsd qword [esi + 0xa0], xmm0
movsd xmm0, qword [esi + 0xb8]
movsd xmm1, qword [esi + 0xa8]
movsd qword [esi + 0xdc], xmm0
movsd xmm0, qword [esi + 0xb0]
movsd qword [esi + 0xd4], xmm0
movq xmm0, qword [esi + 0xa0]
mov eax, dword [esi + 0x158]
movsd qword [esi + 0xcc], xmm1
movq qword [esi + 0xc4], xmm0
mov dword [esi + 0xc0], edi
cmp dword [eax], 0
je 0x4fc2d4
mov ecx, dword [eax + 4]
mov edx, 0xffffffff
inc ecx
cmovne edx, ecx
mov dword [eax + 4], edx
mov eax, dword [esi + 0xec]
movsd xmm1, qword [esi + 0xd4]
movsd xmm0, qword [esi + 0xdc]
movsd xmm2, qword [esi + 0xc4]
movsd qword [esi + 0x110], xmm1
movsd xmm1, qword [esi + 0xcc]
movsd qword [esi + 0x118], xmm0
movsd qword [esi + 0x100], xmm2
movsd qword [esi + 0x108], xmm1
movsd xmm0, qword [esi + 0x118]
movsd xmm1, qword [esi + 0x108]
movsd qword [eax + 0x1c], xmm0
movsd xmm0, qword [esi + 0x110]
movsd qword [eax + 0x14], xmm0
movq xmm0, qword [esi + 0x100]
mov edx, dword [esi + 0x18]
movsd qword [eax + 0xc], xmm1
movq qword [eax + 4], xmm0
mov dword [eax], edi
cmp dword [edx], 0
je 0x4fc367
mov eax, dword [edx + 4]
mov ecx, 0xffffffff
inc eax
cmovne ecx, eax
mov dword [edx + 4], ecx
mov eax, dword [esi + 0x1b0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, 0x2b
jmp 0x4fc274
movsd xmm0, qword [esi + 0x5c]
movsd xmm1, qword [esi + 0x4c]
movsd qword [esi + 0xdc], xmm0
movsd xmm0, qword [esi + 0x54]
movsd qword [esi + 0xd4], xmm0
movq xmm0, qword [esi + 0x44]
jmp 0x4fc2a4
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x44]
mov edx, dword [ecx + 0x48]
cmp eax, dword [ecx + 8]
mov dword [esi + 4], edx
jbe 0x4fc3fd
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x18]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
sub eax, edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0xc], ecx
cmp eax, ebx
jae 0x4fc43f
mov ecx, dword [esi + 4]
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
jmp 0x4fc439
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x18]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
sub eax, edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0xc], ecx
cmp eax, ebx
jae 0x4fc43f
mov ecx, dword [esi + 4]
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0xc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x18]
mov dword [eax + 8], edi
cmp byte [ecx + 0x37], 2
je 0x4fc4f9
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x14], eax
dec eax
cmp eax, dword [ecx + 8]
jae 0x4fc4f9
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], 0
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x48]
mov edi, dword [eax + 8]
mov dword [esi + 0x68], ecx
mov dword [esi + 0x20], edx
mov dword [esi + 4], eax
jmp 0x4fc4cc
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0xc]
mov eax, dword [eax]
inc ebx
add eax, edi
push dword [esi + 0x20]
push dword [esi + 0x68]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x20]
mov eax, dword [esi + 4]
cmp ebx, dword [esi + 0x14]
mov dword [esi + 0xc], ebx
mov dword [eax + 8], edi
je 0x4fc4f9
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
sub eax, edi
cmp eax, dword [esi + 0x20]
jae 0x4fc4a1
mov ecx, dword [esi + 4]
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
jmp 0x4fc49b
mov eax, dword [esi + 0x18]
lea ecx, [esi + 0x40]
mov edx, dword [eax + 0x48]
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
push 4
push str.data
call fcn.0044dca0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fc858
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 4], eax
cmp dword [eax + 4], edx
jne 0x4fc553
mov ecx, dword [esi + 4]
mov byte [esi + 0xa], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov byte [eax + edx], 0x3a
inc dword [ecx + 8]
mov ecx, dword [esi + 0x18]
cmp byte [ecx + 0x37], 2
je 0x4fc5c2
mov ecx, dword [esi + 0x18]
mov edi, dword [ecx + 0x48]
mov edx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
mov eax, dword [edi + 4]
mov dword [esi + 4], edi
mov edi, dword [edi + 8]
mov dword [esi + 0x20], edx
mov dword [esi + 0xc], ecx
sub eax, edi
cmp eax, edx
jae 0x4fc5a3
mov ecx, dword [esi + 4]
mov byte [esi + 0xa], 1
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0xc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
add edi, ebx
mov dword [eax + 8], edi
mov eax, dword [esi + 0x18]
cmp dword [eax], 0
je 0x4fc5df
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
test eax, eax
je 0x4fc9c7
mov ecx, dword [esi + 0x18]
dec eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x38]
shl eax, 0x10
add dword [esi + 0x174], eax
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xec]
movdqa xmm0, xmmword [ecx]
mov dword [esi + 0x68], eax
mov dword [esi + 0xc], ecx
add ecx, 0x10
mov dword [esi + 4], ecx
pmovmskb eax, xmm0
not eax
mov dword [esi + 0x20], eax
sub dword [esi + 0x68], 1
jb 0x4fc881
cmp word [esi + 0x20], 0
jne 0x4fc652
mov eax, dword [esi + 4]
add dword [esi + 0xc], 0xfffffe00
movdqa xmm0, xmmword [eax]
add eax, 0x10
mov dword [esi + 4], eax
pmovmskb ecx, xmm0
cmp cx, 0xffff
mov dword [esi + 0x20], ecx
je 0x4fc624
not dword [esi + 0x20]
mov dword [esi + 0x1b8], 0
tzcnt eax, dword [esi + 0x20]
mov ecx, dword [esi + 0xc]
shl eax, 5
sub ecx, eax
mov edx, dword [ecx - 0x20]
mov edi, dword [ecx - 0x1c]
lea eax, [ecx - 0x18]
mov byte [esi + 0xa], 1
lea ecx, [esi + 0x40]
push eax
push edi
call fcn.0055e190
add esp, 8
mov ecx, dword [esi + 0x20]
lea eax, [ecx - 1]
and eax, ecx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x48]
test eax, eax
je 0x4fc613
lea edx, [esi + 0x4c]
mov edi, dword [esi + 0x44]
mov ecx, dword [edx + 8]
movq xmm0, qword [edx]
mov edx, dword [esi + 0x40]
mov dword [esi + 0xb4], ecx
movq qword [esi + 0xac], xmm0
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov dword [esi + 0xa8], eax
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x4fc6de
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4fed18
mov dword [0x919820], eax
push 0x60
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
mov dword [esi + 0x14], eax
je 0x4fed18
movsd xmm0, qword [esi + 0xb0]
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], 1
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [esi + 0xa0]
movsd xmm1, qword [esi + 0xa8]
movsd qword [eax + 8], xmm1
movq qword [eax], xmm0
mov dword [esi + 0x100], eax
mov dword [esi + 0x104], 4
mov dword [esi + 0x108], 1
sub dword [esi + 0x68], 1
jb 0x4fc898
cmp word [esi + 0x20], 0
jne 0x4fc77d
mov eax, dword [esi + 4]
add dword [esi + 0xc], 0xfffffe00
movdqa xmm0, xmmword [eax]
add eax, 0x10
mov dword [esi + 4], eax
pmovmskb ecx, xmm0
cmp cx, 0xffff
mov dword [esi + 0x20], ecx
je 0x4fc74f
not dword [esi + 0x20]
mov dword [esi + 0x1b8], 7
tzcnt eax, dword [esi + 0x20]
mov ecx, dword [esi + 0xc]
shl eax, 5
sub ecx, eax
mov edx, dword [ecx - 0x20]
mov edi, dword [ecx - 0x1c]
lea eax, [ecx - 0x18]
mov dword [esi + 0x1b8], 7
lea ecx, [esi + 0x40]
push eax
push edi
call fcn.0055e190
add esp, 8
mov ecx, dword [esi + 0x20]
lea eax, [ecx - 1]
and eax, ecx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x48]
test eax, eax
je 0x4fc73e
lea edx, [esi + 0x4c]
lea edi, [esi + 0xac]
mov ecx, dword [edx + 8]
movq xmm0, qword [edx]
mov dword [edi + 8], ecx
mov ecx, dword [esi + 0x44]
movq qword [edi], xmm0
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x38]
mov dword [esi + 0xa8], eax
cmp dword [esi + 0x104], ecx
jne 0x4fc817
mov edx, dword [esi + 0x38]
lea ecx, [esi + 0x100]
mov dword [esi + 0x1b8], 8
call fcn.00529650
mov eax, dword [esi + 0x100]
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0x38]
movq xmm0, qword [esi + 0xa0]
movsd xmm1, qword [esi + 0xa8]
movsd xmm2, qword [esi + 0xb0]
mov ecx, dword [esi + 0x14]
lea eax, [edx + edx*2]
inc edx
movsd qword [ecx + eax*8 + 0x10], xmm2
movsd qword [ecx + eax*8 + 8], xmm1
movq qword [ecx + eax*8], xmm0
mov dword [esi + 0x38], edx
mov dword [esi + 0x108], edx
jmp 0x4fc73e
movsd xmm0, qword [esi + 0x5c]
movsd xmm1, qword [esi + 0x4c]
movsd qword [esi + 0xd8], xmm0
movsd xmm0, qword [esi + 0x54]
movsd qword [esi + 0xd0], xmm0
movq xmm0, qword [esi + 0x44]
jmp 0x4fcbd1
mov dword [esi + 0x14], 8
mov dword [esi + 0x38], 0
mov dword [esi + 4], 0
jmp 0x4fc8a1
mov eax, dword [esi + 0x104]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x14]
xor ecx, ecx
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 4]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0x18]
movzx eax, byte [eax + 0x37]
cmp al, 2
je 0x4fc8cf
mov ecx, dword [esi + 0x18]
mov ecx, dword [ecx + 0xc]
mov edx, dword [esi + 0x18]
or ecx, dword [edx + 0x4c]
test cl, 1
jne 0x4fc92e
mov ecx, dword [esi + 0x18]
cmp byte [ecx + 0x50], 0
jne 0x4fc92e
cmp al, 2
je 0x4fc9d1
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x34], 0
je 0x4fc9d1
mov eax, dword [esi + 0x18]
lea ecx, [esi + 0x40]
mov edx, dword [eax + 0x48]
mov dword [esi + 0x1b8], 6
mov dword [esi + 0x20], edx
push 0xc
push str.PersistedMapC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_fdeflate_0.3.0_srccompress.rs
call fcn.0044dca0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
je 0x4fc9da
jmp 0x4fcaac
mov eax, dword [esi + 0x18]
mov byte [eax + 0x50], 0
cmp dword [eax], 0
je 0x4fc959
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
test eax, eax
je 0x4fcadc
mov ecx, dword [esi + 0x18]
dec eax
mov dword [ecx + 4], eax
mov dword [esi + 0x1b8], 6
mov edx, dword [esi + 0x14]
mov dword [esi + 0x1b8], 6
lea ecx, [esi + 0x40]
push dword [esi + 0x18]
push dword [esi + 0x38]
call fcn.004a12c0
add esp, 8
mov eax, dword [esi + 0x18]
cmp dword [eax], 0
je 0x4fc991
mov edx, dword [esi + 0x18]
mov ecx, 0xffffffff
mov eax, dword [edx + 4]
inc eax
cmovne ecx, eax
mov dword [edx + 4], ecx
movsd xmm1, qword [esi + 0x4c]
mov edi, dword [esi + 0x40]
movq xmm0, qword [esi + 0x44]
movsd xmm2, qword [esi + 0x54]
movsd qword [esi + 0x78], xmm1
movsd xmm1, qword [esi + 0x5c]
movq qword [esi + 0x70], xmm0
movsd qword [esi + 0x80], xmm2
movsd qword [esi + 0x88], xmm1
jmp 0x4fcae1
mov edi, 0x2b
jmp 0x4fcbe1
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
mov edx, dword [eax + 8]
cmp dword [eax + 4], edx
jne 0x4fca02
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x1b8], 6
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov byte [eax + edx], 0x28
inc dword [ecx + 8]
mov ecx, dword [esi + 0x18]
cmp dword [ecx], 0
je 0x4fca35
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
test eax, eax
je 0x4fcadc
mov ecx, dword [esi + 0x18]
dec eax
mov dword [ecx + 4], eax
mov dword [esi + 0x1b8], 6
mov edx, dword [esi + 0x14]
mov dword [esi + 0x1b8], 6
lea ecx, [esi + 0x40]
push dword [esi + 0x18]
push dword [esi + 0x38]
call fcn.004a12c0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fcaac
mov eax, dword [esi + 0x18]
cmp dword [eax], 0
je 0x4fca75
mov edx, dword [esi + 0x18]
mov ecx, 0xffffffff
mov eax, dword [edx + 4]
inc eax
cmovne ecx, eax
mov dword [edx + 4], ecx
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 0x20], eax
cmp dword [eax + 4], edx
jne 0x4fca99
mov ecx, dword [esi + 0x20]
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 0x20]
mov edi, 0x2c
mov eax, dword [ecx]
mov byte [eax + edx], 0x29
inc dword [ecx + 8]
jmp 0x4fcae1
movsd xmm1, qword [esi + 0x54]
movq xmm0, qword [esi + 0x5c]
movsd xmm2, qword [esi + 0x44]
movsd qword [esi + 0x80], xmm1
movsd xmm1, qword [esi + 0x4c]
movq qword [esi + 0x88], xmm0
movsd qword [esi + 0x70], xmm2
movsd qword [esi + 0x78], xmm1
jmp 0x4fcae1
mov edi, 0x2b
cmp dword [esi + 0x38], 0
je 0x4fcb18
add dword [esi + 0x14], 8
jmp 0x4fcaf6
add dword [esi + 0x14], 0x18
dec dword [esi + 0x38]
je 0x4fcb0f
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
lock dec dword [eax]
jne 0x4fcaed
mov eax, dword [esi + 0x14]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.004f2ff0
jmp 0x4fcaed
mov eax, dword [esi + 0xa4]
mov dword [esi + 4], eax
cmp dword [esi + 4], 0
je 0x4fcb32
push dword [esi + 0xa0]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp edi, 0x2c
jne 0x4fcba7
mov eax, dword [esi + 0x18]
cmp dword [eax], 0
je 0x4fcb51
mov edx, dword [esi + 0x18]
mov ecx, 0xffffffff
mov eax, dword [edx + 4]
inc eax
cmovne ecx, eax
mov dword [edx + 4], ecx
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 4], eax
cmp dword [eax + 4], edx
jne 0x4fcb83
mov ecx, dword [esi + 4]
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov byte [eax + edx], 0x2c
inc dword [ecx + 8]
mov ecx, dword [esi + 0x18]
cmp byte [ecx + 0x37], 2
jne 0x4fcc16
mov dword [esi + 0x1b8], 0
jmp 0x4fcd61
movsd xmm0, qword [esi + 0x88]
movsd xmm1, qword [esi + 0x78]
movsd qword [esi + 0xd8], xmm0
movsd xmm0, qword [esi + 0x80]
movsd qword [esi + 0xd0], xmm0
movq xmm0, qword [esi + 0x70]
movsd qword [esi + 0xc8], xmm1
movq qword [esi + 0xc0], xmm0
movsd xmm0, qword [esi + 0xd8]
mov eax, dword [esi + 0xec]
movsd xmm1, qword [esi + 0xc8]
movsd qword [eax + 0x1c], xmm0
movsd xmm0, qword [esi + 0xd0]
movsd qword [eax + 0x14], xmm0
movq xmm0, qword [esi + 0xc0]
jmp 0x4fc344
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x44]
mov edx, dword [ecx + 0x48]
cmp eax, dword [ecx + 8]
mov dword [esi + 4], edx
jbe 0x4fcc65
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x18]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
sub eax, edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0xc], ecx
cmp eax, ebx
jae 0x4fcca7
mov ecx, dword [esi + 4]
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
jmp 0x4fcca1
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x18]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
sub eax, edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0xc], ecx
cmp eax, ebx
jae 0x4fcca7
mov ecx, dword [esi + 4]
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0xc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x18]
mov dword [eax + 8], edi
cmp byte [ecx + 0x37], 2
je 0x4fcd61
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x14], eax
dec eax
cmp eax, dword [ecx + 8]
jae 0x4fcd61
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], 0
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x48]
mov edi, dword [eax + 8]
mov dword [esi + 0x68], ecx
mov dword [esi + 0x20], edx
mov dword [esi + 4], eax
jmp 0x4fcd2e
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0xc]
mov eax, dword [eax]
inc ebx
add eax, edi
push dword [esi + 0x20]
push dword [esi + 0x68]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x20]
mov eax, dword [esi + 4]
cmp ebx, dword [esi + 0x14]
mov dword [esi + 0xc], ebx
mov dword [eax + 8], edi
je 0x4fcd61
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
sub eax, edi
cmp eax, dword [esi + 0x20]
jae 0x4fcd03
mov ecx, dword [esi + 4]
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
jmp 0x4fcd03
mov eax, dword [esi + 0x18]
lea ecx, [esi + 0x40]
mov edx, dword [eax + 0x48]
mov byte [esi + 0xa], 1
mov dword [esi + 0x1b8], 0
push 5
push str.areas
call fcn.0044dca0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fcf2e
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 4], eax
cmp dword [eax + 4], edx
jne 0x4fcdbb
mov ecx, dword [esi + 4]
mov byte [esi + 0xa], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov byte [eax + edx], 0x3a
inc dword [ecx + 8]
mov ecx, dword [esi + 0x18]
cmp byte [ecx + 0x37], 2
je 0x4fce2a
mov ecx, dword [esi + 0x18]
mov edi, dword [ecx + 0x48]
mov edx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
mov eax, dword [edi + 4]
mov dword [esi + 4], edi
mov edi, dword [edi + 8]
mov dword [esi + 0x20], edx
mov dword [esi + 0xc], ecx
sub eax, edi
cmp eax, edx
jae 0x4fce0b
mov ecx, dword [esi + 4]
mov byte [esi + 0xa], 1
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0xc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
add edi, ebx
mov dword [eax + 8], edi
mov eax, dword [esi + 0x18]
cmp dword [eax], 0
je 0x4fce47
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
test eax, eax
je 0x4fcf95
mov ecx, dword [esi + 0x18]
dec eax
mov dword [ecx + 4], eax
mov edx, dword [esi + 0x18]
mov byte [esi + 0xa], 1
lea ecx, [esi + 0x40]
push 5
push str.AreasMemoryOptions
call fcn.004a0df0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fcf57
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x44]
test al, 0xff
mov dword [esi + 0xf4], eax
mov dword [esi + 0xc], ecx
mov dword [esi + 0xf0], ecx
je 0x4fcf9f
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 4], eax
cmp dword [eax + 4], edx
jne 0x4fcebb
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
mov dword [esi + 0x1b8], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov byte [eax + edx], 0x2c
inc dword [ecx + 8]
mov ecx, dword [esi + 0xc]
cmp byte [ecx + 0x37], 2
je 0x4fd009
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0x44]
mov edx, dword [ecx + 0x48]
cmp eax, dword [ecx + 8]
mov dword [esi + 4], edx
jbe 0x4fcfa8
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
sub eax, edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0x14], ecx
cmp eax, ebx
jae 0x4fcfea
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
mov dword [esi + 0x1b8], 1
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
jmp 0x4fcfe4
movsd xmm0, qword [esi + 0x5c]
movsd xmm1, qword [esi + 0x4c]
movsd qword [esi + 0x150], xmm0
movsd xmm0, qword [esi + 0x54]
movsd qword [esi + 0x148], xmm0
movq xmm0, qword [esi + 0x44]
jmp 0x4fe639
movq xmm0, qword [esi + 0x4c]
movsd xmm2, qword [esi + 0x54]
movsd xmm1, qword [esi + 0x5c]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
movq qword [esi + 0xcc], xmm0
movsd qword [esi + 0xd4], xmm2
movsd qword [esi + 0xdc], xmm1
mov dword [esi + 0xc8], ecx
mov dword [esi + 0xc4], eax
jmp 0x4fe609
mov edi, 0x2b
jmp 0x4fe649
mov byte [esi + 0xf4], 1
jmp 0x4fd009
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
sub eax, edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0x14], ecx
cmp eax, ebx
jae 0x4fcfea
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
mov dword [esi + 0x1b8], 1
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0x14]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
add edi, ebx
mov dword [eax + 8], edi
mov eax, dword [esi + 0xc]
cmp byte [eax + 0x37], 2
je 0x4fd0a4
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x68], eax
dec eax
cmp eax, dword [ecx + 8]
jae 0x4fd0a4
mov eax, dword [esi + 0xc]
mov dword [esi + 0x14], 0
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x48]
mov edi, dword [eax + 8]
mov dword [esi + 0x38], ecx
mov dword [esi + 0x20], edx
mov dword [esi + 4], eax
jmp 0x4fd077
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x14]
mov eax, dword [eax]
inc ebx
add eax, edi
push dword [esi + 0x20]
push dword [esi + 0x38]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x20]
mov eax, dword [esi + 4]
cmp ebx, dword [esi + 0x68]
mov dword [esi + 0x14], ebx
mov dword [eax + 8], edi
je 0x4fd0a4
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
sub eax, edi
cmp eax, dword [esi + 0x20]
jae 0x4fd04c
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
mov dword [esi + 0x1b8], 1
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
jmp 0x4fd046
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x40]
mov edx, dword [eax + 0x48]
mov byte [esi + 0x13], 1
mov dword [esi + 0x1b8], 1
push 5
push str.areas
call fcn.0044dca0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fd259
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 4], eax
cmp dword [eax + 4], edx
jne 0x4fd0fe
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov byte [eax + edx], 0x3a
inc dword [ecx + 8]
mov ecx, dword [esi + 0xc]
cmp byte [ecx + 0x37], 2
je 0x4fd16d
mov ecx, dword [esi + 0xc]
mov edi, dword [ecx + 0x48]
mov edx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
mov eax, dword [edi + 4]
mov dword [esi + 4], edi
mov edi, dword [edi + 8]
mov dword [esi + 0x20], edx
mov dword [esi + 0x14], ecx
sub eax, edi
cmp eax, edx
jae 0x4fd14e
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0x14]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
add edi, ebx
mov dword [eax + 8], edi
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x4fd18a
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 4]
test eax, eax
je 0x4fd2ab
mov ecx, dword [esi + 0xc]
dec eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax + 0x120]
mov eax, dword [eax + 0x12c]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0xc]
movdqa xmm0, xmmword [ecx]
mov dword [esi + 0x12c], ecx
mov byte [eax + 0x50], 0
movdqa xmmword [esi + 0x20], xmm0
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 4], eax
cmp dword [eax + 4], edx
jne 0x4fd1da
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov byte [eax + edx], 0x7b
mov eax, dword [esi + 0xc]
mov edx, dword [ecx + 8]
inc edx
cmp dword [esi + 0xfc], 0
mov dword [ecx + 8], edx
sete byte [eax + 0x51]
cmp byte [eax + 0x37], 2
je 0x4fd2de
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0x44]
inc eax
mov dword [ecx + 0x44], eax
cmp eax, dword [ecx + 8]
ja 0x4fd2de
cmp dword [esi + 0xfc], 0
je 0x4fd2de
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov eax, dword [eax + 4]
mov edi, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
sub eax, edx
mov dword [esi + 0x14], edi
mov dword [esi + 0x68], ecx
cmp eax, edi
jae 0x4fd2bb
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
push dword [esi + 0x14]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov edx, edi
jmp 0x4fd2c1
movsd xmm0, qword [esi + 0x4c]
mov eax, dword [esi + 0x44]
movzx edx, byte [esi + 0x4b]
movzx ecx, word [esi + 0x49]
movsd qword [esi + 0x178], xmm0
movsd xmm0, qword [esi + 0x54]
mov dword [esi + 0x128], eax
movzx eax, byte [esi + 0x48]
shl edx, 0x10
or ecx, edx
mov dword [esi + 0x120], ecx
movsd qword [esi + 0x180], xmm0
movq xmm0, qword [esi + 0x5c]
mov dword [esi + 0xe4], eax
movq qword [esi + 0x188], xmm0
jmp 0x4fe591
mov dword [esi + 0xe4], eax
mov edi, 0x2b
jmp 0x4fe591
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x14]
add edx, dword [eax]
push ebx
push dword [esi + 0x68]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
add edi, ebx
mov dword [eax + 8], edi
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x4fd2fb
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 4]
test eax, eax
je 0x4fe21c
mov ecx, dword [esi + 0xc]
dec eax
mov dword [ecx + 4], eax
movdqa xmm0, xmmword [esi + 0x20]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0xfc]
mov dword [esi + 0xf8], 0
pmovmskb eax, xmm0
mov dword [esi + 0x170], ecx
not eax
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x12c]
add eax, 0x10
mov dword [esi + 0x68], eax
mov al, 1
sub dword [esi + 0x170], 1
jb 0x4fe16c
cmp word [esi + 0x38], 0
jne 0x4fd36e
mov ecx, dword [esi + 0x68]
add dword [esi + 0x12c], 0xfffffe00
movdqa xmm0, xmmword [ecx]
add ecx, 0x10
mov dword [esi + 0x68], ecx
pmovmskb edx, xmm0
cmp dx, 0xffff
mov dword [esi + 0x38], edx
je 0x4fd347
not dword [esi + 0x38]
test al, 1
mov byte [esi + 0x9c], 1
jne 0x4fd478
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 4], eax
cmp dword [eax + 4], edx
jne 0x4fd3ab
mov ecx, dword [esi + 4]
mov dword [esi + 0x1b8], 3
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov byte [eax + edx], 0x2c
inc dword [ecx + 8]
mov ecx, dword [esi + 0xc]
cmp byte [ecx + 0x37], 2
je 0x4fd526
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0x44]
mov edx, dword [ecx + 0x48]
cmp eax, dword [ecx + 8]
mov dword [esi + 4], edx
jbe 0x4fd40f
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
sub eax, edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0x14], ecx
cmp eax, ebx
jae 0x4fd44d
mov ecx, dword [esi + 4]
mov dword [esi + 0x1b8], 3
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
jmp 0x4fd447
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
sub eax, edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0x14], ecx
cmp eax, ebx
jae 0x4fd44d
mov ecx, dword [esi + 4]
mov dword [esi + 0x1b8], 3
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0x14]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
add edi, ebx
mov dword [eax + 8], edi
mov eax, dword [esi + 0xf8]
mov byte [esi + 0x9c], al
mov eax, dword [esi + 0xc]
cmp byte [eax + 0x37], 2
je 0x4fd519
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x3c], eax
dec eax
cmp eax, dword [ecx + 8]
jae 0x4fd519
mov eax, dword [esi + 0xc]
mov dword [esi + 0x14], 0
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x48]
mov edi, dword [eax + 8]
mov dword [esi + 0xe8], ecx
mov dword [esi + 0x20], edx
mov dword [esi + 4], eax
jmp 0x4fd4ea
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0xe8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x14]
add edi, ebx
mov eax, dword [esi + 4]
inc ecx
mov dword [eax + 8], edi
cmp ecx, dword [esi + 0x3c]
mov dword [esi + 0x14], ecx
je 0x4fd519
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
sub eax, edi
cmp eax, dword [esi + 0x20]
jae 0x4fd4bc
mov ecx, dword [esi + 4]
mov dword [esi + 0x1b8], 3
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
jmp 0x4fd4bc
movzx eax, byte [esi + 0x9c]
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x4fd54d
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 4]
test eax, eax
je 0x4fe3a2
mov ecx, dword [esi + 0xc]
dec eax
mov dword [ecx + 4], eax
mov dword [esi + 0x1b8], 3
tzcnt eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x12c]
mov edx, dword [esi + 0xc]
shl eax, 5
sub ecx, eax
mov edi, dword [ecx - 0x1c]
mov eax, dword [ecx - 0x20]
mov dword [esi + 0x124], ecx
mov dword [esi + 0x1b8], 3
lea ecx, [esi + 0x40]
push edi
push eax
push 2
push 0x8cd475
call fcn.004a0f50
add esp, 0x10
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x4fd5a5
mov edx, dword [esi + 0xc]
mov edi, 0xffffffff
mov ecx, dword [edx + 4]
inc ecx
cmove ecx, edi
mov dword [edx + 4], ecx
mov ecx, dword [esi + 0x44]
movzx edx, word [esi + 0x49]
mov edi, dword [esi + 0x40]
mov dword [esi + 0x128], ecx
movzx ecx, byte [esi + 0x4b]
shl ecx, 0x10
or edx, ecx
movzx ecx, byte [esi + 0x48]
cmp edi, 0x2c
mov dword [esi + 0x120], edx
lea edx, [esi + 0x4c]
movsd xmm1, qword [edx + 8]
movq xmm0, qword [edx]
mov dword [esi + 0xe4], ecx
movsd qword [esi + 0x78], xmm1
movsd xmm1, qword [edx + 0x10]
movq qword [esi + 0x70], xmm0
movsd qword [esi + 0x80], xmm1
jne 0x4fe3ac
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 4], eax
cmp dword [eax + 4], edx
jne 0x4fd61e
mov ecx, dword [esi + 4]
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov byte [eax + edx], 0x3a
inc dword [ecx + 8]
mov ecx, dword [esi + 0xc]
cmp byte [ecx + 0x37], 2
je 0x4fd689
mov ecx, dword [esi + 0xc]
mov edi, dword [ecx + 0x48]
mov edx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
mov eax, dword [edi + 4]
mov dword [esi + 4], edi
mov edi, dword [edi + 8]
mov dword [esi + 0x20], edx
mov dword [esi + 0x14], ecx
sub eax, edi
cmp eax, edx
jae 0x4fd66a
mov ecx, dword [esi + 4]
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0x14]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
add edi, ebx
mov dword [eax + 8], edi
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x4fd6a6
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 4]
test eax, eax
je 0x4fe3db
mov ecx, dword [esi + 0xc]
dec eax
mov dword [ecx + 4], eax
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0x40]
push 5
push 0x7416a4
call fcn.004a0df0
add esp, 8
mov eax, dword [esi + 0x44]
mov edi, dword [esi + 0x40]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x48]
cmp edi, 0x2c
jne 0x4fe307
mov ecx, dword [esi + 4]
test al, 0xff
mov dword [esi + 0x134], eax
mov dword [esi + 0x130], ecx
je 0x4fd781
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 0x20], eax
cmp dword [eax + 4], edx
jne 0x4fd719
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
mov dword [esi + 0x1b8], 5
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov byte [eax + edx], 0x2c
inc dword [ecx + 8]
mov ecx, dword [esi + 4]
cmp byte [ecx + 0x37], 2
je 0x4fd7eb
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x44]
mov edx, dword [ecx + 0x48]
cmp eax, dword [ecx + 8]
mov dword [esi + 0x20], edx
jbe 0x4fd78a
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
sub eax, edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x3c], ecx
cmp eax, ebx
jae 0x4fd7cc
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
mov dword [esi + 0x1b8], 5
mov edx, edi
push dword [esi + 0x14]
call fcn.00720870
add esp, 4
jmp 0x4fd7c6
mov byte [esi + 0x134], 1
jmp 0x4fd7eb
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
sub eax, edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x3c], ecx
cmp eax, ebx
jae 0x4fd7cc
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
mov dword [esi + 0x1b8], 5
mov edx, edi
push dword [esi + 0x14]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edi, dword [eax + 8]
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x14]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0x3c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x20]
add edi, ebx
mov dword [eax + 8], edi
mov eax, dword [esi + 4]
cmp byte [eax + 0x37], 2
je 0x4fd896
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0xe8], eax
dec eax
cmp eax, dword [ecx + 8]
jae 0x4fd896
mov eax, dword [esi + 4]
mov dword [esi + 0x3c], 0
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x48]
mov edi, dword [eax + 8]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x14], edx
mov dword [esi + 0x20], eax
jmp 0x4fd863
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x3c]
mov eax, dword [eax]
inc ebx
add eax, edi
push dword [esi + 0x14]
push dword [esi + 0x9c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x14]
mov eax, dword [esi + 0x20]
cmp ebx, dword [esi + 0xe8]
mov dword [esi + 0x3c], ebx
mov dword [eax + 8], edi
je 0x4fd896
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 4]
sub eax, edi
cmp eax, dword [esi + 0x14]
jae 0x4fd832
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
mov dword [esi + 0x1b8], 5
mov edx, edi
push dword [esi + 0x14]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edi, dword [eax + 8]
jmp 0x4fd832
mov eax, dword [esi + 4]
lea ecx, [esi + 0x40]
mov edx, dword [eax + 0x48]
mov byte [esi + 0xb], 1
mov dword [esi + 0x1b8], 5
push 9
push str.pivot_pos
call fcn.0044dca0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fe23a
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 0x20], eax
cmp dword [eax + 4], edx
jne 0x4fd8f0
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov byte [eax + edx], 0x3a
inc dword [ecx + 8]
mov ecx, dword [esi + 4]
cmp byte [ecx + 0x37], 2
je 0x4fd95f
mov ecx, dword [esi + 4]
mov edi, dword [ecx + 0x48]
mov edx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
mov eax, dword [edi + 4]
mov dword [esi + 0x20], edi
mov edi, dword [edi + 8]
mov dword [esi + 0x14], edx
mov dword [esi + 0x3c], ecx
sub eax, edi
cmp eax, edx
jae 0x4fd940
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
mov edx, edi
push dword [esi + 0x14]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edi, dword [eax + 8]
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x14]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0x3c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x20]
add edi, ebx
mov dword [eax + 8], edi
mov eax, dword [esi + 4]
cmp dword [eax], 0
je 0x4fd97c
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
test eax, eax
je 0x4fe272
mov ecx, dword [esi + 4]
dec eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x124]
mov edx, dword [esi + 4]
lea ecx, [esi + 0x40]
movd xmm0, dword [eax - 0x18]
movss xmm1, dword [eax - 0x14]
mov byte [esi + 0xb], 1
call fcn.004a4a90
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fe23a
mov eax, dword [esi + 4]
cmp dword [eax], 0
je 0x4fd9c1
mov edx, dword [esi + 4]
mov ecx, 0xffffffff
mov eax, dword [edx + 4]
inc eax
cmove eax, ecx
mov dword [edx + 4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 0x20], eax
cmp dword [eax + 4], edx
jne 0x4fd9e9
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov byte [eax + edx], 0x2c
inc dword [ecx + 8]
mov ecx, dword [esi + 4]
cmp byte [ecx + 0x37], 2
je 0x4fdb49
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x44]
mov edx, dword [ecx + 0x48]
cmp eax, dword [ecx + 8]
mov dword [esi + 0x20], edx
jbe 0x4fda47
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
sub eax, edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x3c], ecx
cmp eax, ebx
jae 0x4fda7f
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
mov edx, edi
push dword [esi + 0x14]
call fcn.00720870
add esp, 4
jmp 0x4fda79
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
sub eax, edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x3c], ecx
cmp eax, ebx
jae 0x4fda7f
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
mov edx, edi
push dword [esi + 0x14]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edi, dword [eax + 8]
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x14]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0x3c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
add edi, ebx
mov dword [eax + 8], edi
cmp byte [ecx + 0x37], 2
je 0x4fdb49
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0xe8], eax
dec eax
cmp eax, dword [ecx + 8]
jae 0x4fdb49
mov eax, dword [esi + 4]
mov dword [esi + 0x3c], 0
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x48]
mov edi, dword [eax + 8]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x14], edx
mov dword [esi + 0x20], eax
jmp 0x4fdb1c
mov eax, dword [esi + 0x20]
mov edi, dword [eax + 8]
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x3c]
mov eax, dword [eax]
inc ebx
add eax, edi
push dword [esi + 0x14]
push dword [esi + 0x9c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x14]
mov eax, dword [esi + 0x20]
cmp ebx, dword [esi + 0xe8]
mov dword [esi + 0x3c], ebx
mov dword [eax + 8], edi
je 0x4fdb49
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 4]
sub eax, edi
cmp eax, dword [esi + 0x14]
jae 0x4fdaeb
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
mov dword [esi + 0x1b8], 5
mov edx, edi
push dword [esi + 0x14]
call fcn.00720870
add esp, 4
jmp 0x4fdae5
mov eax, dword [esi + 4]
lea ecx, [esi + 0x40]
mov edx, dword [eax + 0x48]
mov byte [esi + 0xb], 1
mov dword [esi + 0x1b8], 5
push 5
push str.pivot
call fcn.0044dca0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fe33a
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 0x20], eax
cmp dword [eax + 4], edx
jne 0x4fdba3
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov byte [eax + edx], 0x3a
inc dword [ecx + 8]
mov ecx, dword [esi + 4]
cmp byte [ecx + 0x37], 2
je 0x4fdc12
mov ecx, dword [esi + 4]
mov edi, dword [ecx + 0x48]
mov edx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
mov eax, dword [edi + 4]
mov dword [esi + 0x20], edi
mov edi, dword [edi + 8]
mov dword [esi + 0x14], edx
mov dword [esi + 0x3c], ecx
sub eax, edi
cmp eax, edx
jae 0x4fdbf3
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
mov edx, edi
push dword [esi + 0x14]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edi, dword [eax + 8]
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x14]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0x3c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x20]
add edi, ebx
mov dword [eax + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax]
test eax, eax
je 0x4fdc30
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x4fe425
mov edx, dword [esi + 4]
dec ecx
mov dword [edx + 4], ecx
mov edx, dword [esi + 4]
xor ebx, ebx
movzx ecx, byte [edx + 0x37]
movzx edx, byte [edx + 0x50]
cmp cl, 2
je 0x4fdc48
mov edi, dword [esi + 4]
mov ebx, dword [edi + 0xc]
mov edi, dword [esi + 0x124]
add edi, 0xfffffff8
mov dword [esi + 0x14], edi
mov edi, dword [esi + 4]
or ebx, dword [edi + 0x4c]
test bl, 1
jne 0x4fdca9
test dl, dl
jne 0x4fdca9
cmp cl, 2
je 0x4fdd40
mov eax, dword [esi + 4]
cmp byte [eax + 0x34], 0
je 0x4fdd40
mov eax, dword [esi + 4]
lea ecx, [esi + 0x40]
mov edx, dword [eax + 0x48]
mov byte [esi + 0xb], 1
mov dword [esi + 0x20], edx
push 6
push str.Align2
call fcn.0044dca0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
je 0x4fdd49
jmp 0x4fe3ed
mov ecx, dword [esi + 4]
test eax, eax
mov byte [ecx + 0x50], 0
je 0x4fdcc9
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
test eax, eax
je 0x4fe42c
mov ecx, dword [esi + 4]
dec eax
mov dword [ecx + 4], eax
mov edx, dword [esi + 0x14]
mov byte [esi + 0xb], 1
lea ecx, [esi + 0x40]
push dword [esi + 4]
call fcn.004a2af0
add esp, 4
mov eax, dword [esi + 4]
mov eax, dword [eax]
test eax, eax
je 0x4fdcf9
mov edi, dword [esi + 4]
mov edx, 0xffffffff
mov ecx, dword [edi + 4]
inc ecx
cmove ecx, edx
mov dword [edi + 4], ecx
lea ecx, [esi + 0x44]
mov edi, dword [esi + 0x40]
movsd xmm1, qword [ecx + 8]
movq xmm0, qword [ecx]
movsd xmm2, qword [ecx + 0x10]
cmp edi, 0x2c
movsd qword [esi + 0xa8], xmm1
movsd xmm1, qword [ecx + 0x18]
movq qword [esi + 0xa0], xmm0
movsd qword [esi + 0xb0], xmm2
movsd qword [esi + 0xb8], xmm1
je 0x4fde08
jmp 0x4fe431
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
mov edx, dword [eax + 8]
cmp dword [eax + 4], edx
jne 0x4fdd6b
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov byte [eax + edx], 0x28
inc dword [ecx + 8]
mov ecx, dword [esi + 4]
cmp dword [ecx], 0
je 0x4fdd94
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
test eax, eax
je 0x4fe42c
mov ecx, dword [esi + 4]
dec eax
mov dword [ecx + 4], eax
mov edx, dword [esi + 0x14]
mov byte [esi + 0xb], 1
lea ecx, [esi + 0x40]
push dword [esi + 4]
call fcn.004a2af0
add esp, 4
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fe3ed
mov eax, dword [esi + 4]
cmp dword [eax], 0
je 0x4fddcf
mov edx, dword [esi + 4]
mov ecx, 0xffffffff
mov eax, dword [edx + 4]
inc eax
cmove eax, ecx
mov dword [edx + 4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 0x20], eax
cmp dword [eax + 4], edx
jne 0x4fddf7
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov byte [eax + edx], 0x29
mov eax, dword [esi + 4]
inc dword [ecx + 8]
mov eax, dword [eax]
test eax, eax
je 0x4fde1e
mov edx, dword [esi + 4]
mov ecx, 0xffffffff
mov eax, dword [edx + 4]
inc eax
cmove eax, ecx
mov dword [edx + 4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 0x20], eax
cmp dword [eax + 4], edx
jne 0x4fde46
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov byte [eax + edx], 0x2c
inc dword [ecx + 8]
mov ecx, dword [esi + 4]
cmp byte [ecx + 0x37], 2
je 0x4fdfa6
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x44]
mov edx, dword [ecx + 0x48]
cmp eax, dword [ecx + 8]
mov dword [esi + 0x20], edx
jbe 0x4fdea4
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
sub eax, edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x3c], ecx
cmp eax, ebx
jae 0x4fdedc
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
mov edx, edi
push dword [esi + 0x14]
call fcn.00720870
add esp, 4
jmp 0x4fded6
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
sub eax, edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x3c], ecx
cmp eax, ebx
jae 0x4fdedc
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
mov edx, edi
push dword [esi + 0x14]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edi, dword [eax + 8]
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x14]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0x3c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
add edi, ebx
mov dword [eax + 8], edi
cmp byte [ecx + 0x37], 2
je 0x4fdfa6
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0xe8], eax
dec eax
cmp eax, dword [ecx + 8]
jae 0x4fdfa6
mov eax, dword [esi + 4]
mov dword [esi + 0x3c], 0
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x48]
mov edi, dword [eax + 8]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x14], edx
mov dword [esi + 0x20], eax
jmp 0x4fdf73
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x3c]
mov eax, dword [eax]
inc ebx
add eax, edi
push dword [esi + 0x14]
push dword [esi + 0x9c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x14]
mov eax, dword [esi + 0x20]
cmp ebx, dword [esi + 0xe8]
mov dword [esi + 0x3c], ebx
mov dword [eax + 8], edi
je 0x4fdfa6
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 4]
sub eax, edi
cmp eax, dword [esi + 0x14]
jae 0x4fdf42
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
mov dword [esi + 0x1b8], 5
mov edx, edi
push dword [esi + 0x14]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edi, dword [eax + 8]
jmp 0x4fdf42
mov eax, dword [esi + 4]
lea ecx, [esi + 0x40]
mov edx, dword [eax + 0x48]
mov byte [esi + 0xb], 1
mov dword [esi + 0x1b8], 5
push 4
push str.size
call fcn.0044dca0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fe23a
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 0x20], eax
cmp dword [eax + 4], edx
jne 0x4fe000
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov byte [eax + edx], 0x3a
inc dword [ecx + 8]
mov ecx, dword [esi + 4]
cmp byte [ecx + 0x37], 2
je 0x4fe06f
mov ecx, dword [esi + 4]
mov edi, dword [ecx + 0x48]
mov edx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
mov eax, dword [edi + 4]
mov dword [esi + 0x20], edi
mov edi, dword [edi + 8]
mov dword [esi + 0x14], edx
mov dword [esi + 0x3c], ecx
sub eax, edi
cmp eax, edx
jae 0x4fe050
mov ecx, dword [esi + 0x20]
mov byte [esi + 0xb], 1
mov edx, edi
push dword [esi + 0x14]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 0x20]
mov edi, dword [eax + 8]
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x14]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0x3c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x20]
add edi, ebx
mov dword [eax + 8], edi
mov eax, dword [esi + 4]
cmp dword [eax], 0
je 0x4fe08c
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
test eax, eax
je 0x4fe272
mov ecx, dword [esi + 4]
dec eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x124]
mov edx, dword [esi + 4]
lea ecx, [esi + 0x40]
movd xmm0, dword [eax - 0x10]
movss xmm1, dword [eax - 0xc]
mov byte [esi + 0xb], 1
call fcn.004acae0
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fe23a
mov eax, dword [esi + 4]
cmp dword [eax], 0
je 0x4fe0d1
mov edx, dword [esi + 4]
mov ecx, 0xffffffff
mov eax, dword [edx + 4]
inc eax
cmove eax, ecx
mov dword [edx + 4], eax
mov eax, dword [esi + 0x124]
lea ecx, [esi + 0x40]
lea edx, [esi + 0x130]
movzx eax, byte [eax - 6]
mov byte [esi + 0xb], 1
push eax
push 0xc
push str.interactablecursor_position_exceeds_maximum_possible_vector_length
call fcn.0056fb50
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fe365
movq xmm0, qword [esi + 0x130]
lea ecx, [esi + 0x70]
lea edx, [esi + 0x40]
mov byte [esi + 0xb], 0
movq qword [esi + 0x40], xmm0
call fcn.004a0bc0
mov edi, dword [esi + 0x70]
cmp edi, 0x2c
jne 0x4fe4c4
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0xc]
lea ecx, [eax - 1]
and ecx, eax
cmp dword [edx], 0
je 0x4fe14e
mov edx, dword [esi + 0xc]
mov edi, 0xffffffff
mov eax, dword [edx + 4]
inc eax
cmove eax, edi
mov dword [edx + 4], eax
mov edx, dword [esi + 0x170]
xor eax, eax
mov dword [esi + 0x38], ecx
mov dword [esi + 0xfc], edx
sub dword [esi + 0x170], 1
jae 0x4fd340
cmp byte [esi + 0xf8], 0
je 0x4fe1c0
mov eax, dword [esi + 0xc]
cmp byte [eax + 0x37], 2
je 0x4fe68c
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0x44]
cmp eax, dword [ecx + 8]
ja 0x4fe1c0
mov eax, dword [esi + 0xc]
mov edx, str._____
mov ecx, dword [eax + 0x48]
mov dword [esi + 0x1b8], 4
push 1
call fcn.00502130
add esp, 4
mov eax, dword [esi + 0xc]
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x48]
push dword [eax + 0x18]
call fcn.00502130
add esp, 4
mov eax, dword [esi + 0xc]
cmp byte [eax + 0x37], 2
je 0x4fe68c
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x44]
cmp ecx, dword [eax + 8]
mov dword [esi + 0x68], ecx
ja 0x4fe67e
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 0x51]
test al, 1
jne 0x4fe67e
cmp dword [esi + 0x68], 2
jb 0x4fe67e
mov eax, dword [esi + 0xc]
mov dword [esi + 0x14], 1
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x48]
mov edi, dword [eax + 8]
mov dword [esi + 0x38], ecx
mov dword [esi + 0x20], edx
mov dword [esi + 4], eax
jmp 0x4fe2de
mov edi, 0x2b
mov dword [esi + 0x120], 0
mov dword [esi + 0xe4], 0
jmp 0x4fe561
lea eax, [esi + 0x44]
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esi + 0xb0], xmm1
movsd xmm1, qword [eax + 8]
movq qword [esi + 0xb8], xmm0
movsd qword [esi + 0xa0], xmm2
movsd qword [esi + 0xa8], xmm1
jmp 0x4fe277
mov edi, 0x2b
movsd xmm0, qword [esi + 0xb8]
lea eax, [esi + 0x7c]
movsd xmm1, qword [esi + 0xa8]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0xb0]
movsd qword [eax + 8], xmm0
movq xmm0, qword [esi + 0xa0]
jmp 0x4fe49e
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0x38]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x14]
add edi, ebx
mov eax, dword [esi + 4]
inc ecx
mov dword [eax + 8], edi
cmp ecx, dword [esi + 0x68]
mov dword [esi + 0x14], ecx
je 0x4fe67e
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
sub eax, edi
cmp eax, dword [esi + 0x20]
jae 0x4fe2af
mov ecx, dword [esi + 4]
mov dword [esi + 0x1b8], 4
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
jmp 0x4fe2a9
lea ecx, [esi + 0x4c]
movq xmm0, qword [ecx + 0x10]
movsd xmm1, qword [ecx]
movsd xmm2, qword [ecx + 8]
lea ecx, [esi + 0x7c]
movq qword [ecx + 0x10], xmm0
movsd qword [ecx + 8], xmm2
movsd qword [ecx], xmm1
mov ecx, dword [esi + 4]
mov dword [esi + 0x70], edi
mov dword [esi + 0x78], eax
mov dword [esi + 0x74], ecx
jmp 0x4fe4c4
lea eax, [esi + 0x44]
movsd xmm0, qword [eax + 0x18]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 0x118], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x110], xmm0
movq xmm0, qword [eax]
jmp 0x4fe461
lea ecx, [esi + 0x44]
lea eax, [esi + 0x7c]
movsd xmm1, qword [ecx + 0x10]
movq xmm0, qword [ecx + 0x18]
movsd xmm2, qword [ecx]
movsd qword [eax + 8], xmm1
movsd xmm1, qword [ecx + 8]
mov ecx, dword [esi + 0x130]
movq qword [eax + 0x10], xmm0
movsd qword [eax - 8], xmm2
movsd qword [eax], xmm1
mov dword [esi + 0x70], edi
mov dword [esi + 4], ecx
jmp 0x4fe4aa
mov edi, 0x2b
mov eax, 1
movsd xmm0, qword [esi + 0x80]
movsd xmm2, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x78]
movsd qword [esi + 0x168], xmm0
movsd qword [esi + 0x160], xmm1
movsd qword [esi + 0x158], xmm2
jmp 0x4fe518
xor eax, eax
mov edi, 0x2b
mov dword [esi + 0xe4], ecx
jmp 0x4fe552
lea eax, [esi + 0x44]
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esi + 0xb0], xmm1
movsd xmm1, qword [eax + 8]
movq qword [esi + 0xb8], xmm0
movsd qword [esi + 0xa0], xmm2
movsd qword [esi + 0xa8], xmm1
jmp 0x4fe431
mov edi, 0x2b
jmp 0x4fe471
mov edi, 0x2b
movsd xmm0, qword [esi + 0xb8]
movsd xmm1, qword [esi + 0xa8]
movsd qword [esi + 0x118], xmm0
movsd xmm0, qword [esi + 0xb0]
movsd qword [esi + 0x110], xmm0
movq xmm0, qword [esi + 0xa0]
movsd qword [esi + 0x108], xmm1
movq qword [esi + 0x100], xmm0
movsd xmm0, qword [esi + 0x118]
lea eax, [esi + 0x7c]
movsd xmm1, qword [esi + 0x108]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x110]
movsd qword [eax + 8], xmm0
movq xmm0, qword [esi + 0x100]
movsd qword [eax], xmm1
movq qword [eax - 8], xmm0
mov dword [esi + 0x70], edi
mov eax, dword [esi + 4]
cmp dword [eax], 0
je 0x4fe4c4
mov edx, dword [esi + 4]
mov ecx, 0xffffffff
mov eax, dword [edx + 4]
inc eax
cmovne ecx, eax
mov dword [edx + 4], ecx
mov eax, dword [esi + 0x74]
movzx ecx, word [esi + 0x79]
mov dword [esi + 0x128], eax
movzx eax, byte [esi + 0x7b]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esi + 0x78]
mov dword [esi + 0x120], ecx
mov dword [esi + 0xe4], eax
lea eax, [esi + 0x7c]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
movsd qword [esi + 0x160], xmm1
movsd xmm1, qword [eax + 0x10]
mov eax, dword [esi + 0xc]
movsd qword [esi + 0x158], xmm0
movsd qword [esi + 0x168], xmm1
mov eax, dword [eax]
movq xmm0, qword [esi + 0x168]
movsd xmm2, qword [esi + 0x158]
movsd xmm1, qword [esi + 0x160]
test eax, eax
movq qword [esi + 0x1a0], xmm0
movsd qword [esi + 0x198], xmm1
movsd qword [esi + 0x190], xmm2
je 0x4fe561
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 4]
mov edx, dword [esi + 0xc]
inc eax
mov ecx, 0xffffffff
cmovne ecx, eax
mov dword [edx + 4], ecx
movq xmm0, qword [esi + 0x1a0]
movsd xmm2, qword [esi + 0x190]
movsd xmm1, qword [esi + 0x198]
movq qword [esi + 0x188], xmm0
movsd qword [esi + 0x180], xmm1
movsd qword [esi + 0x178], xmm2
mov eax, dword [esi + 0x128]
movsd xmm1, qword [esi + 0x180]
movsd xmm0, qword [esi + 0x178]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xe4]
mov byte [esi + 0xc8], al
mov eax, dword [esi + 0x120]
mov word [esi + 0xc9], ax
shr eax, 0x10
mov byte [esi + 0xcb], al
movsd qword [esi + 0xd4], xmm1
movsd xmm1, qword [esi + 0x188]
movsd qword [esi + 0xcc], xmm0
movsd qword [esi + 0xdc], xmm1
mov eax, dword [esi + 0xf0]
cmp dword [eax], 0
je 0x4fe609
mov ecx, dword [eax + 4]
mov edx, 0xffffffff
inc ecx
cmovne edx, ecx
mov dword [eax + 4], edx
movsd xmm0, qword [esi + 0xdc]
movsd xmm1, qword [esi + 0xcc]
movsd qword [esi + 0x150], xmm0
movsd xmm0, qword [esi + 0xd4]
movsd qword [esi + 0x148], xmm0
movq xmm0, qword [esi + 0xc4]
movsd qword [esi + 0x140], xmm1
movq qword [esi + 0x138], xmm0
movsd xmm0, qword [esi + 0x150]
mov eax, dword [esi + 0xec]
movsd xmm1, qword [esi + 0x140]
movsd qword [eax + 0x1c], xmm0
movsd xmm0, qword [esi + 0x148]
movsd qword [eax + 0x14], xmm0
movq xmm0, qword [esi + 0x138]
jmp 0x4fc344
mov ecx, dword [esi + 0x68]
mov eax, dword [esi + 0xc]
dec ecx
mov dword [eax + 0x44], ecx
mov byte [eax + 0x51], 2
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 4], eax
cmp dword [eax + 4], edx
jne 0x4fe6ba
mov ecx, dword [esi + 4]
mov dword [esi + 0x1b8], 4
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov byte [eax + edx], 0x7d
inc dword [ecx + 8]
mov ecx, dword [esi + 0xc]
cmp dword [ecx], 0
je 0x4fe6eb
mov edi, dword [esi + 0xc]
mov edx, 0xffffffff
mov eax, dword [edi + 4]
mov ecx, eax
inc ecx
cmove ecx, edx
add eax, 2
cmovb eax, edx
mov dword [edi + 4], ecx
mov dword [edi + 4], eax
cmp byte [esi + 0xf4], 0
je 0x4fe798
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x38], eax
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 4], eax
cmp dword [eax + 4], edx
jne 0x4fe730
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
mov dword [esi + 0x1b8], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov byte [eax + edx], 0x2c
inc dword [ecx + 8]
mov ecx, dword [esi + 0x38]
cmp byte [ecx + 0x37], 2
je 0x4fe80b
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx + 0x44]
mov edx, dword [ecx + 0x48]
cmp eax, dword [ecx + 8]
mov dword [esi + 4], edx
jbe 0x4fe7aa
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x38]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
sub eax, edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0xc], ecx
cmp eax, ebx
jae 0x4fe7ec
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
mov dword [esi + 0x1b8], 1
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
jmp 0x4fe7e6
mov byte [esi + 0xf4], 1
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x38], eax
jmp 0x4fe80b
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x38]
mov eax, dword [edx + 4]
mov edi, dword [edx + 8]
mov ebx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
sub eax, edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0xc], ecx
cmp eax, ebx
jae 0x4fe7ec
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
mov dword [esi + 0x1b8], 1
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0xc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
add edi, ebx
mov dword [eax + 8], edi
mov eax, dword [esi + 0x38]
cmp byte [eax + 0x37], 2
je 0x4fe8a6
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x14], eax
dec eax
cmp eax, dword [ecx + 8]
jae 0x4fe8a6
mov eax, dword [esi + 0x38]
mov dword [esi + 0xc], 0
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x48]
mov edi, dword [eax + 8]
mov dword [esi + 0x68], ecx
mov dword [esi + 0x20], edx
mov dword [esi + 4], eax
jmp 0x4fe879
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0xc]
mov eax, dword [eax]
inc ebx
add eax, edi
push dword [esi + 0x20]
push dword [esi + 0x68]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x20]
mov eax, dword [esi + 4]
cmp ebx, dword [esi + 0x14]
mov dword [esi + 0xc], ebx
mov dword [eax + 8], edi
je 0x4fe8a6
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
sub eax, edi
cmp eax, dword [esi + 0x20]
jae 0x4fe84e
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
mov dword [esi + 0x1b8], 1
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
jmp 0x4fe848
mov eax, dword [esi + 0x38]
lea ecx, [esi + 0x40]
mov edx, dword [eax + 0x48]
mov byte [esi + 0x13], 1
mov dword [esi + 0x1b8], 1
push 5
push str.order_rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3librarycore_src_num_f64.rs
call fcn.0044dca0
add esp, 8
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fea50
mov eax, dword [esi + 0x38]
mov eax, dword [eax + 0x48]
mov edx, dword [eax + 8]
mov dword [esi + 4], eax
cmp dword [eax + 4], edx
jne 0x4fe900
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
push 1
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov byte [eax + edx], 0x3a
inc dword [ecx + 8]
mov ecx, dword [esi + 0x38]
cmp byte [ecx + 0x37], 2
je 0x4fe96f
mov ecx, dword [esi + 0x38]
mov edi, dword [ecx + 0x48]
mov edx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x28]
mov eax, dword [edi + 4]
mov dword [esi + 4], edi
mov edi, dword [edi + 8]
mov dword [esi + 0x20], edx
mov dword [esi + 0xc], ecx
sub eax, edi
cmp eax, edx
jae 0x4fe950
mov ecx, dword [esi + 4]
mov byte [esi + 0x13], 1
mov edx, edi
push dword [esi + 0x20]
call fcn.00720870
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x20]
mov eax, dword [eax]
add eax, edi
push ebx
push dword [esi + 0xc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
add edi, ebx
mov dword [eax + 8], edi
mov eax, dword [esi + 0x38]
cmp dword [eax], 0
je 0x4fe98c
mov eax, dword [esi + 0x38]
mov eax, dword [eax + 4]
test eax, eax
je 0x4fecba
mov ecx, dword [esi + 0x38]
dec eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 0x38]
mov byte [esi + 0x13], 1
mov ecx, dword [eax + 0x1c0]
mov eax, dword [eax + 0x1c8]
mov dword [esi + 4], ecx
lea ecx, [esi + 0x40]
mov dword [esi + 0x20], eax
push eax
call fcn.0049f430
add esp, 4
cmp dword [esi + 0x40], 0x2c
jne 0x4fea79
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
cmp dword [esi + 0x20], 0
mov dword [esi + 0x104], eax
mov dword [esi + 0x100], edx
je 0x4fea2e
mov eax, dword [esi + 0x20]
shl eax, 4
add eax, dword [esi + 4]
mov dword [esi + 0x20], eax
mov byte [esi + 0x9b], 1
mov dword [esi + 0x1b8], 2
lea ecx, [esi + 0x40]
lea edx, [esi + 0x100]
push dword [esi + 4]
call fcn.0049f540
add esp, 4
mov eax, dword [esi + 0x40]
cmp eax, 0x2c
jne 0x4fecc4
mov eax, dword [esi + 4]
add eax, 0x10
cmp eax, dword [esi + 0x20]
mov dword [esi + 4], eax
jne 0x4fe9e2
mov edx, dword [esi + 0x100]
movzx eax, byte [esi + 0x104]
movzx eax, al
mov byte [esi + 0x9b], 0
mov dword [esi + 0x1b8], 2
lea ecx, [esi + 0x70]
push eax
call fcn.004a0130
add esp, 4
jmp 0x4feab0
movsd xmm0, qword [esi + 0x5c]
movsd xmm1, qword [esi + 0x4c]
movsd qword [esi + 0xb8], xmm0
movsd xmm0, qword [esi + 0x54]
movsd qword [esi + 0xb0], xmm0
movq xmm0, qword [esi + 0x44]
jmp 0x4fec30
movsd xmm1, qword [esi + 0x50]
mov eax, dword [esi + 0x60]
movq xmm0, qword [esi + 0x58]
movsd xmm2, qword [esi + 0x40]
movsd qword [esi + 0x80], xmm1
movsd xmm1, qword [esi + 0x48]
mov dword [esi + 0x90], eax
movq qword [esi + 0x88], xmm0
movsd qword [esi + 0x70], xmm2
movsd qword [esi + 0x78], xmm1
mov edi, dword [esi + 0x70]
cmp edi, 0x2c
jne 0x4fec06
mov eax, dword [esi + 0x38]
cmp dword [eax], 0
je 0x4feae0
mov edx, dword [esi + 0x38]
mov ecx, 0xffffffff
mov eax, dword [edx + 4]
inc eax
cmovne ecx, eax
mov dword [edx + 4], ecx
mov dword [esi + 0x1b8], 1
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x13], 1
mov dword [esi + 0x1b8], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0xf0]
add eax, 0x130
push eax
push 0x12
push str.visible_last_frame
call fcn.004a0380
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fec94
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x13], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0xf0]
add eax, 0x160
push eax
push 0x15
push str.visible_current_frame
call fcn.004a0380
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fec94
mov eax, dword [esi + 0x6c]
mov byte [esi + 0x13], 1
lea ecx, [esi + 0x40]
lea edx, [esi + 0xf0]
add eax, 0x190
push eax
push 0x12
push str.wants_to_be_on_top
call fcn.004a0380
add esp, 0xc
mov edi, dword [esi + 0x40]
cmp edi, 0x2c
jne 0x4fec94
movq xmm0, qword [esi + 0xf0]
lea ecx, [esi + 0xc0]
lea edx, [esi + 0x40]
mov byte [esi + 0x13], 0
movq qword [esi + 0x40], xmm0
call fcn.004a0bc0
mov edi, dword [esi + 0xc0]
cmp edi, 0x2c
jne 0x4fe609
mov eax, dword [esi + 0x18]
cmp dword [eax], 0
je 0x4febc5
mov edx, dword [esi + 0x18]
mov ecx, 0xffffffff
mov eax, dword [edx + 4]
inc eax
cmovne ecx, eax
mov dword [edx + 4], ecx
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xec]
lea edx, [esi + 0x40]
mov byte [esi + 0xa], 0
mov dword [esi + 0x1b8], 0
mov dword [esi + 0x40], eax
movzx eax, byte [esi + 0x9a]
mov byte [esi + 0x44], al
mov eax, dword [esi + 0x174]
mov word [esi + 0x45], ax
shr eax, 0x10
mov byte [esi + 0x47], al
call fcn.004a0bc0
jmp 0x4fc367
movsd xmm0, qword [esi + 0x8c]
movsd xmm1, qword [esi + 0x7c]
movsd qword [esi + 0xb8], xmm0
movsd xmm0, qword [esi + 0x84]
movsd qword [esi + 0xb0], xmm0
movq xmm0, qword [esi + 0x74]
movsd qword [esi + 0xa8], xmm1
movq qword [esi + 0xa0], xmm0
movsd xmm0, qword [esi + 0xb8]
movsd xmm1, qword [esi + 0xa8]
movsd qword [esi + 0xdc], xmm0
movsd xmm0, qword [esi + 0xb0]
movsd qword [esi + 0xd4], xmm0
movq xmm0, qword [esi + 0xa0]
movsd qword [esi + 0xcc], xmm1
movq qword [esi + 0xc4], xmm0
mov eax, dword [esi + 0xf0]
cmp dword [eax], 0
jne 0x4fe5fa
jmp 0x4fe609
movsd xmm0, qword [esi + 0x5c]
movsd xmm1, qword [esi + 0x4c]
movsd qword [esi + 0xdc], xmm0
movsd xmm0, qword [esi + 0x54]
movsd qword [esi + 0xd4], xmm0
movq xmm0, qword [esi + 0x44]
jmp 0x4fec70
mov edi, 0x2b
jmp 0x4fec40
movsd xmm1, qword [esi + 0x54]
movsd xmm0, qword [esi + 0x5c]
movsd xmm2, qword [esi + 0x44]
movsd qword [esi + 0x84], xmm1
movsd xmm1, qword [esi + 0x4c]
movsd qword [esi + 0x8c], xmm0
movsd qword [esi + 0x74], xmm2
movsd qword [esi + 0x7c], xmm1
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x100]
cmp dword [eax], 0
je 0x4feab0
mov ecx, dword [eax + 4]
mov edx, 0xffffffff
inc ecx
cmovne edx, ecx
mov dword [eax + 4], edx
jmp 0x4feab0
mov ecx, 8
mov edx, 0x60
mov dword [esi + 0x1b8], 9
call fcn.00709d20
ud2