Function at 0x7ff63374dd10
Capabilities:
Hash data with crc32

Disassembly:
push rbp
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov rax, qword [0x7ff633a0d040]
xor rax, rsp
mov qword [rbp + 0x150], rax
xor r8d, r8d
lea rdx, [0x7ff633a12c51]
lea rcx, str.Dear_ImGui_Metrics_Debugger
call fcn.7ff63373fb10
test al, al
je 0x7ff6337507d7
mov qword [rsp + 0x300], rbx
lea rdx, str.1.85_WIP
mov qword [rsp + 0x308], rsi
lea rcx, str.Dear_ImGui__s
mov qword [rsp + 0x310], rdi
mov qword [rsp + 0x2e8], r12
mov qword [rsp + 0x2e0], r13
mov r13, qword [0x7ff633a127f8]
mov qword [rsp + 0x2d8], r14
mov qword [rsp + 0x2d0], r15
movaps xmmword [rsp + 0x2b0], xmm7
movaps xmmword [rsp + 0x2a0], xmm8
lea r12, [r13 + 0x3144]
movaps xmmword [rsp + 0x270], xmm11
mov qword [rbp - 0x48], r12
movaps xmmword [rsp + 0x260], xmm12
mov qword [rbp - 0x50], r13
call fcn.7ff6337a5880
movss xmm1, dword [r13 + 0x39c]
lea rcx, str.Application_average__.3f_ms_frame___.1f_FPS_
movss xmm0, dword [0x7ff6339f8858]
divss xmm0, xmm1
cvtps2pd xmm2, xmm1
cvtps2pd xmm1, xmm0
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff6337a5880
mov r8d, dword [r13 + 0x3a4]
lea rcx, str._d_vertices___d_indices___d_triangles_
mov eax, 0x55555556
imul r8d
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
mov edx, dword [r13 + 0x3a0]
call fcn.7ff6337a5880
mov r8d, dword [r13 + 0x3a8]
lea rcx, str._d_active_windows___d_visible_
mov edx, dword [r13 + 0x3ac]
call fcn.7ff6337a5880
mov edx, dword [r13 + 0x3b0]
lea rcx, str._d_active_allocations
call fcn.7ff6337a5880
mov rax, qword [0x7ff633a127f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x7ff63374de87
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6337a9ed0
lea rax, str.OuterRectClipped
mov qword [rbp + 8], rax
lea r9, str.OuterRect
lea rax, str.Content
mov qword [rbp], r9
mov qword [rbp + 0x28], rax
lea rdx, str.InnerRect
lea rax, str.ContentIdeal
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x30], rax
lea r8, str.InnerClipRect
lea rax, str.ContentRegionRect
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x38], rax
lea rcx, str.WorkRect
lea rax, str.HostClipRect
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x58], rax
lea rax, str.BackgroundClipRect
mov qword [rbp + 0x68], rax
lea rax, str.ColumnsRect
mov qword [rbp + 0x70], rax
lea rax, str.ColumnsWorkRect
mov qword [rbp + 0x78], rax
lea rax, str.ColumnsClipRect
mov qword [rbp + 0x80], rax
lea rax, str.ColumnsContentHeadersUsed
mov qword [rbp + 0x88], rax
lea rax, str.ColumnsContentHeadersIdeal
mov qword [rbp + 0x90], rax
lea rax, str.ColumnsContentFrozen
mov qword [rbp + 0x98], rax
lea rax, str.ColumnsContentUnfrozen
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x40], r9
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x60], r8
cmp dword [r12 + 8], 0
jge 0x7ff63374df72
mov dword [r12 + 8], 4
cmp dword [r12 + 0xc], 0
jge 0x7ff63374df83
mov dword [r12 + 0xc], 2
movaps xmmword [rsp + 0x2c0], xmm6
lea rcx, str.Tools
movaps xmmword [rsp + 0x290], xmm9
call fcn.7ff6337bb620
movss xmm11, dword [0x7ff6339f867c]
xor edi, edi
mov r14d, 8
xorps xmm12, xmm12
test al, al
je 0x7ff63374ec0c
xor r8d, r8d
mov qword [rsp + 0x6c], rdi
lea rdx, [rsp + 0x6c]
lea rcx, str.Item_Picker..
call fcn.7ff6337a6ae0
test al, al
je 0x7ff63374dfe8
mov rax, qword [0x7ff633a127f8]
mov byte [rax + 0x313c], 1
movss xmm8, dword [0x7ff6339f88a8]
xorps xmm0, xmm0
movaps xmm1, xmm8
call fcn.7ff633744510
lea rcx, str.Will_call_the_IM_DEBUG_BREAK___macro_to_break_in_debugger._nWarning:_If_you_dont_have_a_debugger_attached__this_will_probably_crash.
call fcn.7ff63374db70
lea rdx, [r12 + 1]
lea rcx, str.Show_windows_begin_order
call fcn.7ff6337a8a00
mov rdx, r12
lea rcx, str.Show_windows_rectangles
call fcn.7ff6337a8a00
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.7ff633744510
mov r8, qword [0x7ff633a127f8]
lea r9, [rbp]
movss xmm9, dword [0x7ff6339f8780]
lea rdx, [r12 + 8]
mov dword [rsp + 0x28], r14d
lea rcx, str.show_windows_rect_type
mov dword [rsp + 0x20], r14d
movss xmm0, dword [r8 + 0x1980]
or dword [r8 + 0x1cb4], 1
mulss xmm0, xmm9
movss dword [r8 + 0x1cb8], xmm0
lea r8, [fcn.7ff6337ab670]
call fcn.7ff6337ab6e0
or byte [r12], al
je 0x7ff63374e156
mov rdx, qword [r13 + 0x1e08]
test rdx, rdx
je 0x7ff63374e156
mov rdx, qword [rdx]
lea rcx, str._s:
call fcn.7ff6337a6230
xorps xmm0, xmm0
call fcn.7ff633744840
mov ebx, edi
lea rdi, [rbp]
mov rdx, qword [r13 + 0x1e08]
lea rcx, [rbp - 0x10]
mov r8d, ebx
call fcn.7ff633750a00
movss xmm2, dword [rbp - 4]
lea rcx, str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
movss xmm1, dword [rbp - 8]
movaps xmm4, xmm2
movss xmm6, dword [rbp - 0xc]
movaps xmm0, xmm1
mov rax, qword [rdi]
subss xmm4, xmm6
mov qword [rsp + 0x38], rax
cvtps2pd xmm3, xmm1
cvtps2pd xmm7, xmm4
movss xmm4, dword [rbp - 0x10]
movq r9, xmm3
subss xmm0, xmm4
movsd qword [rsp + 0x30], xmm7
cvtps2pd xmm1, xmm4
cvtps2pd xmm5, xmm0
cvtps2pd xmm0, xmm2
cvtps2pd xmm2, xmm6
movsd qword [rsp + 0x28], xmm5
movq rdx, xmm1
movq r8, xmm2
movsd qword [rsp + 0x20], xmm0
call fcn.7ff6337a5880
inc ebx
add rdi, r14
cmp ebx, r14d
jl 0x7ff63374e0c1
movaps xmm0, xmm12
call fcn.7ff6337448a0
xor edi, edi
lea rdx, [r12 + 3]
lea rcx, str.Show_ImDrawCmd_mesh_when_hovering
call fcn.7ff6337a8a00
lea rdx, [r12 + 4]
lea rcx, str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.7ff6337a8a00
lea rdx, [r12 + 2]
lea rcx, str.Show_tables_rectangles
call fcn.7ff6337a8a00
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.7ff633744510
mov r9, qword [0x7ff633a127f8]
lea r8, [fcn.7ff6337ab670]
mov dword [rsp + 0x28], 0xd
lea rdx, [r12 + 0xc]
lea rcx, str.show_table_rects_type
mov dword [rsp + 0x20], 0xd
movss xmm0, dword [r9 + 0x1980]
or dword [r9 + 0x1cb4], 1
mulss xmm0, xmm9
movss dword [r9 + 0x1cb8], xmm0
lea r9, [rbp + 0x40]
call fcn.7ff6337ab6e0
or byte [r12 + 2], al
je 0x7ff63374ec07
cmp qword [r13 + 0x1e08], 0
je 0x7ff63374ec07
cmp dword [r13 + 0x2040], 0
mov edx, edi
mov dword [rsp + 0x6c], edx
jle 0x7ff63374ec07
movaps xmmword [rsp + 0x280], xmm10
mov r12, rdi
movss xmm10, dword [0x7ff6339f86d8]
nop word [rax + rax]
mov rax, qword [r13 + 0x2048]
movsxd rcx, dword [r12 + rax + 8]
cmp ecx, 0xffffffff
je 0x7ff63374ebe0
imul rbx, rcx, 0x208
add rbx, qword [r13 + 0x2038]
je 0x7ff63374ebe0
mov eax, dword [r13 + 0x1b90]
dec eax
cmp dword [rbx + 0x70], eax
jl 0x7ff63374ebe0
mov rax, qword [r13 + 0x1e08]
mov r9, qword [rbx + 0x188]
cmp r9, rax
je 0x7ff63374e28b
cmp qword [rbx + 0x190], rax
jne 0x7ff63374ebe0
mov r9, qword [r9]
lea rcx, str.Table_0x_08X___d_columns__in__s_
mov r8d, dword [rbx + 0x74]
mov edx, dword [rbx]
call fcn.7ff6337a6230
mov rcx, qword [0x7ff633a127f8]
cmp byte [rcx + 0x1e53], 0
mov rdx, qword [rcx + 0x1c10]
je 0x7ff63374e2f2
cmp byte [rcx + 0x1e52], 0
jne 0x7ff63374e2f2
test byte [rcx + 0x1ccc], 4
jne 0x7ff63374e430
mov eax, dword [rcx + 0x1e10]
cmp eax, dword [rcx + 0x1cc8]
jne 0x7ff63374e2e3
test eax, eax
je 0x7ff63374e2e3
mov al, 1
jmp 0x7ff63374e2e5
xor al, al
test al, al
je 0x7ff63374e430
jmp 0x7ff63374e39e
mov eax, dword [rcx + 0x1cd0]
test al, 1
je 0x7ff63374e430
cmp qword [rcx + 0x1c18], rdx
je 0x7ff63374e311
test al, al
jns 0x7ff63374e430
mov eax, dword [rcx + 0x1c58]
test eax, eax
je 0x7ff63374e335
cmp eax, dword [rcx + 0x1cc8]
je 0x7ff63374e335
cmp byte [rcx + 0x1c65], 0
jne 0x7ff63374e335
cmp eax, dword [rdx + 0x54]
jne 0x7ff63374e430
mov rax, qword [rcx + 0x1e08]
test rax, rax
je 0x7ff63374e379
mov rax, qword [rax + 0x358]
test rax, rax
je 0x7ff63374e379
cmp byte [rax + 0x8f], 0
je 0x7ff63374e379
cmp rax, qword [rdx + 0x358]
je 0x7ff63374e379
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x7ff63374e430
bt r8d, 0x1a
jb 0x7ff63374e430
test byte [rcx + 0x1ccc], 4
jne 0x7ff63374e430
mov eax, dword [rdx + 0x54]
cmp dword [rcx + 0x1cc8], eax
jne 0x7ff63374e39e
cmp byte [rdx + 0x90], 0
jne 0x7ff63374e430
mov rax, qword [rcx + 0x1e00]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.7ff6337379c0
movss xmm0, dword [rbx + 0xfc]
lea r8, [rbp - 0x6c]
movss xmm1, dword [rbx + 0x100]
addss xmm0, xmm11
addss xmm1, xmm11
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], edi
lea rdx, [rbp - 0x64]
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm12
mov rcx, rax
movss dword [rbp - 0x6c], xmm0
movss xmm0, dword [rbx + 0xf4]
movss dword [rbp - 0x68], xmm1
subss xmm0, xmm11
movss xmm1, dword [rbx + 0xf8]
subss xmm1, xmm11
movss dword [rbp - 0x64], xmm0
movss dword [rbp - 0x60], xmm1
call fcn.7ff63378b050
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
xor r13d, r13d
mov r15d, r13d
mov edi, r13d
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm0, dword [rcx + 0x15cc]
addss xmm0, dword [rax + 0x118]
movss dword [rax + 0x118], xmm0
addss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x11c]
movss dword [rax + 0xd8], xmm0
nop dword [rax + rax]
cmp r15d, 6
jb 0x7ff63374e965
lea eax, [r15 - 6]
test eax, 0xfffffffd
jne 0x7ff63374eb84
mov r14d, r13d
cmp dword [rbx + 0x74], r13d
jle 0x7ff63374eb84
mov qword [rbp - 0x5c], r13
mov rsi, r13
nop dword [rax]
test rdi, rdi
jne 0x7ff63374e4da
movups xmm6, xmmword [rbx + 0xf4]
movaps xmm7, xmm6
movaps xmm8, xmm6
movaps xmm9, xmm6
shufps xmm7, xmm6, 0xff
shufps xmm8, xmm6, 0xaa
shufps xmm9, xmm6, 0x55
jmp 0x7ff63374e741
cmp rdi, 1
jne 0x7ff63374e508
movups xmm2, xmmword [rbx + 0x104]
movaps xmm7, xmm2
movaps xmm8, xmm2
movaps xmm9, xmm2
shufps xmm7, xmm2, 0xff
shufps xmm8, xmm2, 0xaa
movaps xmm6, xmm2
shufps xmm9, xmm2, 0x55
jmp 0x7ff63374e741
cmp rdi, 2
jne 0x7ff63374e536
movups xmm2, xmmword [rbx + 0x114]
movaps xmm7, xmm2
movaps xmm8, xmm2
movaps xmm9, xmm2
shufps xmm7, xmm2, 0xff
shufps xmm8, xmm2, 0xaa
movaps xmm6, xmm2
shufps xmm9, xmm2, 0x55
jmp 0x7ff63374e741
cmp rdi, 3
jne 0x7ff63374e564
movups xmm2, xmmword [rbx + 0x164]
movaps xmm7, xmm2
movaps xmm8, xmm2
movaps xmm9, xmm2
shufps xmm7, xmm2, 0xff
shufps xmm8, xmm2, 0xaa
movaps xmm6, xmm2
shufps xmm9, xmm2, 0x55
jmp 0x7ff63374e741
cmp rdi, 4
jne 0x7ff63374e592
movups xmm2, xmmword [rbx + 0x124]
movaps xmm7, xmm2
movaps xmm8, xmm2
movaps xmm9, xmm2
shufps xmm7, xmm2, 0xff
shufps xmm8, xmm2, 0xaa
movaps xmm6, xmm2
shufps xmm9, xmm2, 0x55
jmp 0x7ff63374e741
cmp rdi, 5
jne 0x7ff63374e5c0
movups xmm2, xmmword [rbx + 0x134]
movaps xmm7, xmm2
movaps xmm8, xmm2
movaps xmm9, xmm2
shufps xmm7, xmm2, 0xff
shufps xmm8, xmm2, 0xaa
movaps xmm6, xmm2
shufps xmm9, xmm2, 0x55
jmp 0x7ff63374e741
cmp rdi, 6
jne 0x7ff63374e5f3
movss xmm0, dword [rbx + 0x128]
mov rax, qword [rbx + 0x18]
movaps xmm9, xmm0
addss xmm0, dword [rbx + 0xd4]
movss xmm6, dword [rsi + rax + 8]
movss xmm8, dword [rsi + rax + 0xc]
movaps xmm7, xmm0
jmp 0x7ff63374e741
cmp rdi, 7
jne 0x7ff63374e620
mov rax, qword [rbx + 0x18]
movss xmm9, dword [rbx + 0x118]
movss xmm7, dword [rbx + 0x120]
movss xmm6, dword [rsi + rax + 0x34]
movss xmm8, dword [rsi + rax + 0x38]
jmp 0x7ff63374e741
cmp rdi, 8
jne 0x7ff63374e650
mov rax, qword [rbx + 0x18]
movups xmm2, xmmword [rax + rsi + 0x20]
movaps xmm7, xmm2
movaps xmm8, xmm2
movaps xmm9, xmm2
shufps xmm7, xmm2, 0xff
shufps xmm8, xmm2, 0xaa
movaps xmm6, xmm2
shufps xmm9, xmm2, 0x55
jmp 0x7ff63374e741
cmp rdi, 9
jne 0x7ff63374e683
movss xmm0, dword [rbx + 0x128]
mov rax, qword [rbx + 0x18]
movaps xmm9, xmm0
addss xmm0, dword [rbx + 0xd8]
movss xmm6, dword [rsi + rax + 0x34]
movss xmm8, dword [rsi + rax + 0x48]
movaps xmm7, xmm0
jmp 0x7ff63374e741
cmp rdi, 0xa
jne 0x7ff63374e6b6
movss xmm0, dword [rbx + 0x128]
mov rax, qword [rbx + 0x18]
movaps xmm9, xmm0
addss xmm0, dword [rbx + 0xd8]
movss xmm6, dword [rsi + rax + 0x34]
movss xmm8, dword [rsi + rax + 0x4c]
movaps xmm7, xmm0
jmp 0x7ff63374e741
cmp rdi, 0xb
jne 0x7ff63374e6e6
movss xmm0, dword [rbx + 0x128]
mov rax, qword [rbx + 0x18]
movaps xmm9, xmm0
addss xmm0, dword [rbx + 0xd8]
movss xmm6, dword [rsi + rax + 0x34]
movss xmm8, dword [rsi + rax + 0x40]
movaps xmm7, xmm0
jmp 0x7ff63374e741
cmp rdi, 0xc
jne 0x7ff63374e71b
movss xmm0, dword [rbx + 0x128]
mov rax, qword [rbx + 0x18]
addss xmm0, dword [rbx + 0xd8]
movss xmm7, dword [rbx + 0x130]
movss xmm6, dword [rsi + rax + 0x34]
movss xmm8, dword [rsi + rax + 0x44]
movaps xmm9, xmm0
jmp 0x7ff63374e741
xorps xmm2, xmm2
xorps xmm0, xmm0
shufps xmm0, xmm2, 0xff
xorps xmm1, xmm1
movaps xmm7, xmm0
shufps xmm1, xmm2, 0xaa
xorps xmm0, xmm0
movaps xmm8, xmm1
shufps xmm0, xmm2, 0x55
xorps xmm6, xmm6
movaps xmm9, xmm0
mov rax, qword [rbp + rdi*8 + 0x40]
lea r8, str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f__Col__d__s
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0xd0]
mov dword [rsp + 0x48], r14d
movaps xmm0, xmm7
subss xmm0, xmm9
movaps xmm1, xmm8
subss xmm1, xmm6
xorps xmm5, xmm5
xorps xmm2, xmm2
xorps xmm4, xmm4
xorps xmm3, xmm3
mov edx, pe_nt_image_headers64
cvtss2sd xmm2, xmm7
cvtss2sd xmm5, xmm0
xorps xmm0, xmm0
movsd qword [rsp + 0x40], xmm5
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rsp + 0x38], xmm0
movsd qword [rsp + 0x30], xmm2
cvtss2sd xmm4, xmm8
cvtss2sd xmm3, xmm6
cvtss2sd xmm1, xmm9
movsd qword [rsp + 0x28], xmm4
movq r9, xmm3
movsd qword [rsp + 0x20], xmm1
call fcn.7ff6337314e0
lea r9, [rbp - 0x5c]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xd0]
call fcn.7ff6337bcc20
mov rcx, qword [0x7ff633a127f8]
mov r8, qword [rcx + 0x1c10]
cmp byte [rcx + 0x1e53], r13b
je 0x7ff63374e82e
cmp byte [rcx + 0x1e52], r13b
jne 0x7ff63374e82e
test byte [rcx + 0x1ccc], 4
jne 0x7ff63374e94f
mov eax, dword [rcx + 0x1e10]
cmp eax, dword [rcx + 0x1cc8]
jne 0x7ff63374e81f
test eax, eax
je 0x7ff63374e81f
mov al, 1
jmp 0x7ff63374e821
xor al, al
test al, al
je 0x7ff63374e94f
jmp 0x7ff63374e8d5
mov eax, dword [rcx + 0x1cd0]
test al, 1
je 0x7ff63374e94f
cmp qword [rcx + 0x1c18], r8
je 0x7ff63374e84d
test al, al
jns 0x7ff63374e94f
mov eax, dword [rcx + 0x1c58]
test eax, eax
je 0x7ff63374e872
cmp eax, dword [rcx + 0x1cc8]
je 0x7ff63374e872
cmp byte [rcx + 0x1c65], r13b
jne 0x7ff63374e872
cmp eax, dword [r8 + 0x54]
jne 0x7ff63374e94f
mov rax, qword [rcx + 0x1e08]
test rax, rax
je 0x7ff63374e8b3
mov rax, qword [rax + 0x358]
test rax, rax
je 0x7ff63374e8b3
cmp byte [rax + 0x8f], r13b
je 0x7ff63374e8b3
cmp rax, qword [r8 + 0x358]
je 0x7ff63374e8b3
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x7ff63374e94f
bt edx, 0x1a
jb 0x7ff63374e94f
test byte [rcx + 0x1ccc], 4
jne 0x7ff63374e94f
mov eax, dword [r8 + 0x54]
cmp dword [rcx + 0x1cc8], eax
jne 0x7ff63374e8d5
cmp byte [r8 + 0x90], r13b
jne 0x7ff63374e94f
mov rax, qword [rcx + 0x1e00]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.7ff6337379c0
movss dword [rsp + 0x30], xmm10
addss xmm8, xmm11
addss xmm7, xmm11
mov dword [rsp + 0x28], r13d
subss xmm6, xmm11
movss dword [rsp + 0x20], xmm12
subss xmm9, xmm11
mov r9d, 0xff00ffff
lea r8, [rsp + 0x74]
mov rcx, rax
lea rdx, [rsp + 0x7c]
movss dword [rsp + 0x74], xmm8
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm6
movss dword [rbp - 0x80], xmm9
call fcn.7ff63378b050
mov rcx, qword [0x7ff633a127f8]
inc r14d
add rsi, 0x68
cmp r14d, dword [rbx + 0x74]
jl 0x7ff63374e4b0
jmp 0x7ff63374eb84
mov r9d, 0xffffffff
lea rcx, [rbp - 0x10]
mov r8d, r15d
mov rdx, rbx
call fcn.7ff633750800
movss xmm6, dword [rbp - 4]
lea r8, str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
movss xmm8, dword [rbp - 8]
lea rcx, [rbp + 0xd0]
movss xmm7, dword [rbp - 0xc]
movaps xmm3, xmm6
movss xmm9, dword [rbp - 0x10]
subss xmm3, xmm7
mov rax, qword [rbp + rdi*8 + 0x40]
movaps xmm0, xmm8
mov qword [rsp + 0x48], rax
subss xmm0, xmm9
cvtps2pd xmm2, xmm6
mov edx, pe_nt_image_headers64
cvtps2pd xmm5, xmm3
cvtps2pd xmm1, xmm0
movsd qword [rsp + 0x40], xmm5
movsd qword [rsp + 0x38], xmm1
movsd qword [rsp + 0x30], xmm2
cvtps2pd xmm4, xmm8
cvtps2pd xmm3, xmm9
cvtps2pd xmm0, xmm7
movsd qword [rsp + 0x28], xmm4
movq r9, xmm3
movsd qword [rsp + 0x20], xmm0
call fcn.7ff6337314e0
lea r9, [rbp - 0x7c]
mov qword [rbp - 0x7c], r13
xor r8d, r8d
lea rcx, [rbp + 0xd0]
xor edx, edx
call fcn.7ff6337bcc20
mov rcx, qword [0x7ff633a127f8]
mov rdx, qword [rcx + 0x1c10]
cmp byte [rcx + 0x1e53], r13b
je 0x7ff63374ea64
cmp byte [rcx + 0x1e52], r13b
jne 0x7ff63374ea64
test byte [rcx + 0x1ccc], 4
jne 0x7ff63374eb84
mov eax, dword [rcx + 0x1e10]
cmp eax, dword [rcx + 0x1cc8]
jne 0x7ff63374ea55
test eax, eax
je 0x7ff63374ea55
mov al, 1
jmp 0x7ff63374ea57
xor al, al
test al, al
je 0x7ff63374eb84
jmp 0x7ff63374eb0c
mov eax, dword [rcx + 0x1cd0]
test al, 1
je 0x7ff63374eb84
cmp qword [rcx + 0x1c18], rdx
je 0x7ff63374ea83
test al, al
jns 0x7ff63374eb84
mov eax, dword [rcx + 0x1c58]
test eax, eax
je 0x7ff63374eaa7
cmp eax, dword [rcx + 0x1cc8]
je 0x7ff63374eaa7
cmp byte [rcx + 0x1c65], r13b
jne 0x7ff63374eaa7
cmp eax, dword [rdx + 0x54]
jne 0x7ff63374eb84
mov rax, qword [rcx + 0x1e08]
test rax, rax
je 0x7ff63374eaeb
mov rax, qword [rax + 0x358]
test rax, rax
je 0x7ff63374eaeb
cmp byte [rax + 0x8f], r13b
je 0x7ff63374eaeb
cmp rax, qword [rdx + 0x358]
je 0x7ff63374eaeb
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x7ff63374eb84
bt r8d, 0x1a
jb 0x7ff63374eb84
test byte [rcx + 0x1ccc], 4
jne 0x7ff63374eb84
mov eax, dword [rdx + 0x54]
cmp dword [rcx + 0x1cc8], eax
jne 0x7ff63374eb0c
cmp byte [rdx + 0x90], r13b
jne 0x7ff63374eb84
mov rax, qword [rcx + 0x1e00]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.7ff6337379c0
movss dword [rsp + 0x30], xmm10
addss xmm8, xmm11
addss xmm6, xmm11
mov dword [rsp + 0x28], r13d
subss xmm9, xmm11
movss dword [rsp + 0x20], xmm12
subss xmm7, xmm11
mov r9d, 0xff00ffff
lea r8, [rbp - 0x74]
mov rcx, rax
lea rdx, [rsp + 0x60]
movss dword [rbp - 0x74], xmm8
movss dword [rbp - 0x70], xmm6
movss dword [rsp + 0x60], xmm9
movss dword [rsp + 0x64], xmm7
call fcn.7ff63378b050
mov rcx, qword [0x7ff633a127f8]
inc r15d
inc rdi
cmp r15d, 0xd
jl 0x7ff63374e480
mov rax, qword [rcx + 0x1c10]
xor edi, edi
mov r13, qword [rbp - 0x50]
mov edx, dword [rsp + 0x6c]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm0, dword [rax + 0x118]
subss xmm0, dword [rcx + 0x15cc]
movss dword [rax + 0x118], xmm0
addss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x11c]
movss dword [rax + 0xd8], xmm0
inc edx
add r12, 0x10
mov dword [rsp + 0x6c], edx
cmp edx, dword [r13 + 0x2040]
jl 0x7ff63374e230
movaps xmm10, xmmword [rsp + 0x280]
lea r12, [r13 + 0x3144]
call fcn.7ff6337bc790
mov r9d, dword [r13 + 0x1bb0]
lea r8, str.Windows
lea rdx, str._s___d_
lea rcx, str.Windows
call fcn.7ff6337bb5c0
test al, al
je 0x7ff63374ec96
lea rcx, str._In_front_to_back_order:_
call fcn.7ff6337a5880
mov eax, dword [r13 + 0x1bb0]
sub eax, 1
movsxd rbx, eax
js 0x7ff63374ec91
nop dword [rax]
mov rcx, qword [r13 + 0x1bb8]
mov rcx, qword [rcx + rbx*8]
call fcn.7ff633743850
mov rcx, qword [r13 + 0x1bb8]
lea rdx, str.Window
mov rcx, qword [rcx + rbx*8]
call fcn.7ff633753080
mov rax, qword [0x7ff633a127f8]
mov rcx, qword [rax + 0x1c10]
dec dword [rcx + 0xc8]
sub rbx, 1
jns 0x7ff63374ec50
call fcn.7ff6337bc790
movsxd r9, dword [r13 + 0x1df8]
mov r8d, edi
test r9, r9
jle 0x7ff63374ecc9
mov rdx, qword [r13 + 0x1e00]
nop dword [rax]
mov rax, qword [rdx]
lea rdx, [rdx + 8]
mov ecx, dword [rax + 0x80]
add ecx, dword [rax + 0x70]
add r8d, ecx
sub r9, 1
jne 0x7ff63374ecb0
lea rdx, str.DrawLists___d_
lea rcx, str.DrawLists
call fcn.7ff6337bb5c0
test al, al
je 0x7ff63374ed8b
cmp dword [r13 + 0x1df8], 0
mov r14d, edi
jle 0x7ff63374ed86
mov r15, rdi
nop dword [rax + rax]
mov rax, qword [r13 + 0x1e00]
mov esi, edi
mov rbx, qword [r15 + rax]
cmp dword [rbx + 0x70], 0
jle 0x7ff63374ed3c
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx + 0x78]
xor ecx, ecx
mov rdx, qword [rdi + rdx]
call fcn.7ff633750e70
inc esi
lea rdi, [rdi + 8]
cmp esi, dword [rbx + 0x70]
jl 0x7ff63374ed20
xor edi, edi
cmp dword [rbx + 0x80], 0
mov esi, edi
jle 0x7ff63374ed72
nop word [rax + rax]
mov rdx, qword [rbx + 0x88]
xor ecx, ecx
mov rdx, qword [rdi + rdx]
call fcn.7ff633750e70
inc esi
lea rdi, [rdi + 8]
cmp esi, dword [rbx + 0x80]
jl 0x7ff63374ed50
xor edi, edi
inc r14d
add r15, 8
cmp r14d, dword [r13 + 0x1df8]
jl 0x7ff63374ed00
call fcn.7ff6337bc790
mov r8d, dword [r13 + 0x1df8]
lea rdx, str.Viewports___d_
lea rcx, str.Viewports
call fcn.7ff6337bb5c0
test al, al
je 0x7ff63374f054
mov rcx, qword [0x7ff633a127f8]
movss xmm0, dword [rcx + 0x159c]
mov rax, qword [rcx + 0x1c10]
addss xmm0, xmm0
addss xmm0, dword [rcx + 0x1980]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
ucomiss xmm0, xmm12
jp 0x7ff63374eded
jne 0x7ff63374eded
movss xmm0, dword [rcx + 0x15cc]
addss xmm0, dword [rax + 0x118]
movss dword [rax + 0x118], xmm0
addss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x11c]
movss dword [rax + 0xd8], xmm0
call fcn.7ff63374d810
mov rcx, qword [0x7ff633a127f8]
movss xmm1, dword [rcx + 0x159c]
mov rax, qword [rcx + 0x1c10]
addss xmm1, xmm1
addss xmm1, dword [rcx + 0x1980]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
ucomiss xmm1, xmm12
jp 0x7ff63374ee57
jne 0x7ff63374ee57
movss xmm1, dword [rcx + 0x15cc]
movss xmm0, dword [rax + 0x118]
mov r14d, edi
subss xmm0, xmm1
movss dword [rax + 0x118], xmm0
addss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x11c]
movss dword [rax + 0xd8], xmm0
cmp dword [r13 + 0x1df8], 0
jle 0x7ff63374f04f
mov r15, rdi
lea r12, str._OwnedByApp
lea rsi, str._IsPlatformMonitor
mov rax, qword [r13 + 0x1e00]
mov rdi, qword [r15 + rax]
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x7ff63374eed5
or dword [rcx + 0x1cb4], 2
mov byte [rcx + 0x1cc4], 1
mov dword [rcx + 0x1cc0], 2
xor r8d, r8d
lea rdx, str.Viewport__d
lea rcx, str.viewport0
call fcn.7ff6337bb5c0
test al, al
je 0x7ff63374f02c
movss xmm0, dword [rdi + 0x9c]
lea rcx, str.Main_Pos:___.0f__.0f___Size:___.0f__.0f__nWorkArea_Offset_Left:__.0f_Top:__.0f__Right:__.0f__Bottom:__.0f
movss xmm4, dword [rdi + 0x98]
movss xmm5, dword [rdi + 0x94]
movss xmm6, dword [rdi + 0x90]
movss xmm3, dword [rdi + 0xc]
movss xmm2, dword [rdi + 8]
movss xmm1, dword [rdi + 4]
movss xmm7, dword [rdi + 0x10]
mov ebx, dword [rdi]
cvtps2pd xmm0, xmm0
cvtps2pd xmm4, xmm4
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x38], xmm4
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
movsd qword [rsp + 0x30], xmm5
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
cvtps2pd xmm7, xmm7
movsd qword [rsp + 0x28], xmm6
movq r9, xmm3
movq r8, xmm2
movsd qword [rsp + 0x20], xmm7
movq rdx, xmm1
call fcn.7ff6337a6230
mov edx, dword [rdi]
lea rcx, str._IsPlatformWindow
test bl, 4
lea rax, [0x7ff633810f81]
lea r9, [0x7ff633810f81]
cmovne rax, r12
lea r8, [0x7ff633810f81]
test bl, 2
mov qword [rsp + 0x20], rax
cmovne r9, rsi
test bl, 1
cmovne r8, rcx
lea rcx, str.Flags:_0x_04X__s_s_s
call fcn.7ff6337a6230
xor eax, eax
mov esi, eax
cmp dword [rdi + 0x70], eax
jle 0x7ff63374efec
mov ebx, eax
nop dword [rax]
mov rdx, qword [rdi + 0x78]
xor ecx, ecx
mov rdx, qword [rbx + rdx]
call fcn.7ff633750e70
inc esi
lea rbx, [rbx + 8]
cmp esi, dword [rdi + 0x70]
jl 0x7ff63374efd0
xor eax, eax
cmp dword [rdi + 0x80], 0
mov esi, eax
jle 0x7ff63374f020
mov rbx, rax
nop word [rax + rax]
mov rdx, qword [rdi + 0x88]
xor ecx, ecx
mov rdx, qword [rbx + rdx]
call fcn.7ff633750e70
inc esi
lea rbx, [rbx + 8]
cmp esi, dword [rdi + 0x80]
jl 0x7ff63374f000
call fcn.7ff6337bc790
lea rsi, str._IsPlatformMonitor
inc r14d
add r15, 8
cmp r14d, dword [r13 + 0x1df8]
jge 0x7ff63374f048
mov rcx, qword [0x7ff633a127f8]
jmp 0x7ff63374eea2
lea r12, [r13 + 0x3144]
call fcn.7ff6337bc790
mov r8d, dword [r13 + 0x1dd8]
lea rdx, str.Popups___d_
lea rcx, str.Popups
call fcn.7ff6337bb5c0
xor r14d, r14d
lea r15, str.NULL
test al, al
je 0x7ff63374f121
mov edi, r14d
cmp dword [r13 + 0x1dd8], r14d
jle 0x7ff63374f11c
mov ebx, r14d
nop dword [rax]
nop word [rax + rax]
mov r10, qword [r13 + 0x1de0]
mov rcx, qword [r10 + rbx + 8]
test rcx, rcx
je 0x7ff63374f0c3
test dword [rcx + 0xc], 0x10000000
je 0x7ff63374f0c3
lea rdx, str._ChildMenu
jmp 0x7ff63374f0cf
lea rdx, [0x7ff633810f81]
test rcx, rcx
je 0x7ff63374f0e4
test dword [rcx + 0xc], 0x1000000
je 0x7ff63374f0e4
mov r8, qword [rcx]
lea r9, str._ChildWindow
jmp 0x7ff63374f0f8
lea r9, [0x7ff633810f81]
test rcx, rcx
je 0x7ff63374f0f5
mov r8, qword [rcx]
jmp 0x7ff63374f0f8
mov r8, r15
mov qword [rsp + 0x20], rdx
lea rcx, str.PopupID:__08x__Window:__s_s_s
mov edx, dword [r10 + rbx]
call fcn.7ff6337a6230
inc edi
add rbx, 0x30
cmp edi, dword [r13 + 0x1dd8]
jl 0x7ff63374f0a0
call fcn.7ff6337bc790
mov r8d, dword [r13 + 0x20b4]
lea rdx, str.Tab_Bars___d_
lea rcx, str.TabBars
call fcn.7ff6337bb5c0
test al, al
je 0x7ff63374f1a9
cmp dword [r13 + 0x20a0], 0
mov esi, r14d
jle 0x7ff63374f1a4
mov rdi, r14
nop
mov rax, qword [r13 + 0x20a8]
movsxd rcx, dword [rax + rdi + 8]
cmp ecx, 0xffffffff
je 0x7ff63374f195
imul rbx, rcx, 0x98
add rbx, qword [r13 + 0x2098]
je 0x7ff63374f195
mov rcx, rbx
call fcn.7ff633743850
mov rcx, rbx
call fcn.7ff633752840
mov rax, qword [0x7ff633a127f8]
mov rcx, qword [rax + 0x1c10]
dec dword [rcx + 0xc8]
inc esi
add rdi, 0x10
cmp esi, dword [r13 + 0x20a0]
jl 0x7ff63374f150
call fcn.7ff6337bc790
mov r8d, dword [r13 + 0x2054]
lea rdx, str.Tables___d_
lea rcx, str.Tables
call fcn.7ff6337bb5c0
test al, al
je 0x7ff63374f21a
cmp dword [r13 + 0x2040], 0
mov edi, r14d
jle 0x7ff63374f215
mov rbx, r14
nop word [rax + rax]
mov rax, qword [r13 + 0x2048]
movsxd rcx, dword [rax + rbx + 8]
cmp ecx, 0xffffffff
je 0x7ff63374f206
imul rcx, rcx, 0x208
add rcx, qword [r13 + 0x2038]
je 0x7ff63374f206
call fcn.7ff6337a1c00
inc edi
add rbx, 0x10
cmp edi, dword [r13 + 0x2040]
jl 0x7ff63374f1e0
call fcn.7ff6337bc790
mov rbx, qword [r13 + 0xa8]
lea rdx, str.Fonts___d_
lea rcx, str.Fonts
mov r8d, dword [rbx + 0x48]
call fcn.7ff6337bb5c0
test al, al
je 0x7ff63374f249
mov rcx, rbx
call fcn.7ff633750b40
call fcn.7ff6337bc790
mov rcx, qword [0x7ff633a127f8]
lea r11, [0x7ff633813190]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x7ff63374fa0d
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff633812059]
mov rax, qword [rax + 0xd0]
mov r8b, 0x53
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
nop dword [rax]
cmp r8b, 0x23
jne 0x7ff63374f2b3
cmp byte [rdx], r8b
jne 0x7ff63374f2b3
cmp byte [rdx + 1], r8b
cmove r10d, r9d
movzx ecx, r10b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r10d, 8
inc rdx
xor r10d, dword [r11 + rcx*4]
test r8b, r8b
jne 0x7ff63374f2a0
mov rax, qword [0x7ff633a127f8]
not r10d
cmp dword [rax + 0x1c58], r10d
jne 0x7ff63374f2ec
mov dword [rax + 0x1c5c], r10d
cmp dword [rax + 0x1c98], r10d
jne 0x7ff63374f2fc
mov byte [rax + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Settings
xor edx, edx
mov ecx, r10d
call fcn.7ff6337bbaf0
test al, al
je 0x7ff63374fa06
mov rbx, qword [0x7ff633a127f8]
lea rdx, [rsp + 0x60]
mov r8d, 0x8000
mov qword [rsp + 0x60], 0
lea rcx, str.Clear
movss xmm6, dword [rbx + 0x15a0]
mov dword [rbx + 0x15a0], r14d
call fcn.7ff6337a6ae0
movss dword [rbx + 0x15a0], xmm6
test al, al
je 0x7ff63374f3e0
mov rbx, qword [0x7ff633a127f8]
mov rcx, qword [rbx + 0x30a8]
test rcx, rcx
je 0x7ff63374f39b
mov qword [rbx + 0x30a0], 0
test rbx, rbx
je 0x7ff63374f387
dec dword [rbx + 0x3b0]
mov rdx, qword [0x7ff633a12938]
call qword [0x7ff633a117c0]
mov qword [rbx + 0x30a8], r14
cmp dword [rbx + 0x30b0], 0
mov edi, r14d
jle 0x7ff63374f3e0
mov rsi, r14
nop word [rax + rax]
mov rdx, qword [rbx + 0x30b8]
mov r8, qword [rsi + rdx + 0x10]
test r8, r8
je 0x7ff63374f3d2
movsxd rax, edi
lea rcx, [rax + rax*8]
lea rdx, [rdx + rcx*8]
mov rcx, rbx
call r8
inc edi
add rsi, 0x48
cmp edi, dword [rbx + 0x30b0]
jl 0x7ff63374f3b0
mov rbx, qword [0x7ff633a127f8]
mov rax, qword [rbx + 0x1c10]
mov byte [rax + 0x90], 1
mov rcx, qword [rbx + 0x1c10]
cmp byte [rcx + 0x93], 0
jne 0x7ff63374f449
movss xmm1, dword [rbx + 0x15ac]
movss xmm0, dword [rcx + 0xe4]
addss xmm1, dword [rcx + 0xe0]
movss dword [rcx + 0xd8], xmm1
movss dword [rcx + 0xdc], xmm0
movsd xmm0, qword [rcx + 0x108]
mov eax, dword [rcx + 0x114]
movsd qword [rcx + 0x100], xmm0
mov dword [rcx + 0x110], eax
movss xmm6, dword [rbx + 0x15a0]
lea rdx, [rsp + 0x60]
mov r8d, 0x8000
mov dword [rbx + 0x15a0], r14d
lea rcx, str.Save_to_memory
mov qword [rsp + 0x60], 0
call fcn.7ff6337a6ae0
movss dword [rbx + 0x15a0], xmm6
test al, al
je 0x7ff63374f63c
mov rbx, qword [0x7ff633a127f8]
mov dword [rbx + 0x309c], r14d
mov ecx, dword [rbx + 0x30a4]
mov eax, ecx
mov r8d, ecx
test ecx, ecx
jns 0x7ff63374f52f
cdq
mov edi, r14d
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg edi, eax
mov eax, ecx
cmp edi, ecx
jle 0x7ff63374f52f
mov rdx, qword [0x7ff633a12938]
inc dword [rbx + 0x3b0]
movsxd rcx, edi
call qword [0x7ff633a11750]
mov rdx, qword [rbx + 0x30a8]
mov rsi, rax
test rdx, rdx
je 0x7ff63374f51d
movsxd r8, dword [rbx + 0x30a0]
mov rcx, rax
call fcn.7ff63380d9fa
mov rcx, qword [rbx + 0x30a8]
test rcx, rcx
je 0x7ff63374f510
mov rax, qword [0x7ff633a127f8]
test rax, rax
je 0x7ff63374f510
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff633a12938]
call qword [0x7ff633a117c0]
mov qword [rbx + 0x30a8], rsi
mov eax, edi
mov dword [rbx + 0x30a4], edi
mov r8d, edi
mov dword [rbx + 0x30a0], r14d
test eax, eax
jne 0x7ff63374f5dc
test r8d, r8d
je 0x7ff63374f55f
mov edi, 1
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
cmp eax, edi
cmovg edi, eax
cmp edi, r8d
jle 0x7ff63374f5dc
jmp 0x7ff63374f564
mov edi, 8
mov rax, qword [0x7ff633a127f8]
test rax, rax
je 0x7ff63374f576
inc dword [rax + 0x3b0]
mov rdx, qword [0x7ff633a12938]
movsxd rcx, edi
call qword [0x7ff633a11750]
mov rdx, qword [rbx + 0x30a8]
mov rsi, rax
test rdx, rdx
je 0x7ff63374f5cf
movsxd r8, dword [rbx + 0x30a0]
mov rcx, rax
call fcn.7ff63380d9fa
mov rcx, qword [rbx + 0x30a8]
test rcx, rcx
je 0x7ff63374f5c2
mov rax, qword [0x7ff633a127f8]
test rax, rax
je 0x7ff63374f5c2
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff633a12938]
call qword [0x7ff633a117c0]
mov qword [rbx + 0x30a8], rsi
mov dword [rbx + 0x30a4], edi
movsxd rcx, dword [rbx + 0x30a0]
mov esi, r14d
mov rax, qword [rbx + 0x30a8]
mov byte [rcx + rax], 0
inc dword [rbx + 0x30a0]
cmp dword [rbx + 0x30b0], 0
jle 0x7ff63374f63c
xor eax, eax
mov edi, eax
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rbx + 0x30b8]
lea r8, [rbx + 0x30a0]
add r9, rdi
mov rcx, rbx
mov rdx, r9
call qword [r9 + 0x38]
inc esi
add rdi, 0x48
cmp esi, dword [rbx + 0x30b0]
jl 0x7ff63374f610
xor r14d, r14d
mov rbx, qword [0x7ff633a127f8]
mov rax, qword [rbx + 0x1c10]
mov byte [rax + 0x90], 1
mov rcx, qword [rbx + 0x1c10]
cmp byte [rcx + 0x93], 0
jne 0x7ff63374f6a5
movss xmm1, dword [rbx + 0x15ac]
movss xmm0, dword [rcx + 0xe4]
addss xmm1, dword [rcx + 0xe0]
movss dword [rcx + 0xd8], xmm1
movss dword [rcx + 0xdc], xmm0
movsd xmm0, qword [rcx + 0x108]
mov eax, dword [rcx + 0x114]
movsd qword [rcx + 0x100], xmm0
mov dword [rcx + 0x110], eax
movss xmm6, dword [rbx + 0x15a0]
lea rdx, [rsp + 0x60]
mov r8d, 0x8000
mov dword [rbx + 0x15a0], r14d
lea rcx, str.Save_to_disk
mov qword [rsp + 0x60], 0
call fcn.7ff6337a6ae0
movss dword [rbx + 0x15a0], xmm6
test al, al
je 0x7ff63374f73f
mov rbx, qword [r13 + 0x20]
mov rax, qword [0x7ff633a127f8]
mov dword [rax + 0x309c], r14d
test rbx, rbx
je 0x7ff63374f73f
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], r14
call fcn.7ff63374c5b0
lea rdx, [0x7ff633811a90]
mov rcx, rbx
mov rdi, rax
call fcn.7ff6337316e0
mov rbx, rax
test rax, rax
je 0x7ff63374f73f
mov r8, qword [rsp + 0x60]
mov r9, rax
mov edx, 1
mov rcx, rdi
call qword [0x7ff633810b08]
mov rcx, rbx
call qword [0x7ff633810a78]
mov rdx, qword [0x7ff633a127f8]
mov rax, qword [rdx + 0x1c10]
mov byte [rax + 0x90], 1
mov rcx, qword [rdx + 0x1c10]
cmp byte [rcx + 0x93], 0
jne 0x7ff63374f7a8
movss xmm1, dword [rdx + 0x15ac]
movss xmm0, dword [rcx + 0xe4]
addss xmm1, dword [rcx + 0xe0]
movss dword [rcx + 0xd8], xmm1
movss dword [rcx + 0xdc], xmm0
movsd xmm0, qword [rcx + 0x108]
mov eax, dword [rcx + 0x114]
movsd qword [rcx + 0x100], xmm0
mov dword [rcx + 0x110], eax
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x7ff63374f7bf
lea rcx, str.__s_
call fcn.7ff6337a5880
jmp 0x7ff63374f7d1
mov r8d, 1
lea rcx, str._NULL_
call fcn.7ff6337a51c0
movss xmm1, dword [r13 + 0x309c]
lea rcx, str.SettingsDirtyTimer__.2f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff6337a5880
mov r8d, dword [r13 + 0x30b0]
lea rdx, str.Settings_handlers:___d_
lea rcx, str.SettingsHandlers
call fcn.7ff6337bb5c0
test al, al
je 0x7ff63374f84b
cmp dword [r13 + 0x30b0], 0
mov ebx, r14d
jle 0x7ff63374f846
mov rdi, r14
nop dword [rax]
mov rdx, qword [r13 + 0x30b8]
lea rcx, [0x7ff6338120e4]
mov rdx, qword [rdi + rdx]
call fcn.7ff6337a6230
inc ebx
lea rdi, [rdi + 0x48]
cmp ebx, dword [r13 + 0x30b0]
jl 0x7ff63374f820
call fcn.7ff6337bc790
mov r8d, dword [r13 + 0x30c0]
lea rdx, str.Settings_packed_data:_Windows:__d_bytes
lea rcx, str.SettingsWindows
call fcn.7ff6337bb5c0
test al, al
je 0x7ff63374f8f9
mov rcx, qword [r13 + 0x30c8]
mov rbx, r14
test rcx, rcx
lea rax, [rcx + 4]
cmovne rbx, rax
test rbx, rbx
je 0x7ff63374f8f4
nop word [rax + rax]
movsx ecx, word [rbx + 0xa]
lea r8, [rbx + 0x10]
movsx edx, word [rbx + 8]
movzx eax, byte [rbx + 0xc]
movsx r10d, word [rbx + 6]
movsx r9d, word [rbx + 4]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
lea rcx, str.0x_08X___s__Pos___d__d__Size___d__d__Collapsed_d
mov dword [rsp + 0x28], edx
mov edx, dword [rbx]
mov dword [rsp + 0x20], r10d
call fcn.7ff6337a5880
movsxd r8, dword [rbx - 4]
mov rdx, qword [r13 + 0x30c8]
add r8, rbx
movsxd rcx, dword [r13 + 0x30c0]
add rdx, 4
add rdx, rcx
mov rbx, r14
cmp r8, rdx
cmovne rbx, r8
test rbx, rbx
jne 0x7ff63374f890
call fcn.7ff6337bc790
mov r8d, dword [r13 + 0x30d0]
lea rdx, str.Settings_packed_data:_Tables:__d_bytes
lea rcx, str.SettingsTables
call fcn.7ff6337bb5c0
test al, al
je 0x7ff63374f969
mov rcx, qword [r13 + 0x30d8]
mov rbx, r14
test rcx, rcx
lea rax, [rcx + 4]
cmovne rbx, rax
test rbx, rbx
je 0x7ff63374f964
mov rcx, rbx
call fcn.7ff6337a2830
movsxd r8, dword [rbx - 4]
mov rdx, qword [r13 + 0x30d8]
add r8, rbx
movsxd rcx, dword [r13 + 0x30d0]
add rdx, 4
add rdx, rcx
mov rbx, r14
cmp r8, rdx
cmovne rbx, r8
test rbx, rbx
jne 0x7ff63374f931
call fcn.7ff6337bc790
mov eax, dword [r13 + 0x30a0]
lea rdx, str.Settings_unpacked_data__.ini_:__d_bytes
test eax, eax
lea rcx, str.SettingsIniData
lea r8d, [rax - 1]
cmove r8d, r14d
call fcn.7ff6337bb5c0
test al, al
je 0x7ff63374fa01
mov rax, qword [0x7ff633a127f8]
lea r8, [0x7ff633a127f0]
mov r9d, dword [r13 + 0x30a0]
lea rcx, str.Ini
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
movss xmm1, dword [rax + 0x1980]
mov rax, qword [r13 + 0x30a8]
mulss xmm1, dword [0x7ff6339f879c]
test rax, rax
mov dword [rsp + 0x28], 0x4004000
cmovne r8, rax
mov dword [rsp + 0x60], 0x80800000
lea rax, [rsp + 0x60]
xor edx, edx
mov qword [rsp + 0x20], rax
movss dword [rsp + 0x64], xmm1
call fcn.7ff6337b3740
call fcn.7ff6337bc790
call fcn.7ff6337bc790
lea r11, [0x7ff633813190]
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x7ff63374ff69
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff633812199]
mov rax, qword [rax + 0xd0]
mov r8b, 0x49
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
nop dword [rax]
cmp r8b, 0x23
jne 0x7ff63374fa73
cmp byte [rdx], r8b
jne 0x7ff63374fa73
cmp byte [rdx + 1], r8b
cmove r10d, r9d
movzx ecx, r10b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r10d, 8
inc rdx
xor r10d, dword [r11 + rcx*4]
test r8b, r8b
jne 0x7ff63374fa60
mov rax, qword [0x7ff633a127f8]
not r10d
cmp dword [rax + 0x1c58], r10d
jne 0x7ff63374faac
mov dword [rax + 0x1c5c], r10d
cmp dword [rax + 0x1c98], r10d
jne 0x7ff63374fabc
mov byte [rax + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Internal_state
xor edx, edx
mov ecx, r10d
call fcn.7ff6337bbaf0
test al, al
je 0x7ff63374ff69
lea rax, [0x7ff6338121a8]
mov qword [rbp - 0x40], rax
lea rcx, str.WINDOWING
lea rax, str.Mouse
mov qword [rbp - 0x38], rax
lea rax, str.Keyboard
mov qword [rbp - 0x30], rax
lea rax, str.Gamepad
mov qword [rbp - 0x28], rax
lea rax, [0x7ff6338121d0]
mov qword [rbp - 0x20], rax
lea rax, str.Clipboard
mov qword [rbp - 0x18], rax
call fcn.7ff6337a5880
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm0, dword [rcx + 0x15cc]
addss xmm0, dword [rax + 0x118]
movss dword [rax + 0x118], xmm0
addss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x11c]
movss dword [rax + 0xd8], xmm0
mov rdx, qword [r13 + 0x1c18]
test rdx, rdx
je 0x7ff63374fb80
mov rdx, qword [rdx]
jmp 0x7ff63374fb83
mov rdx, r15
lea rcx, str.HoveredWindow:__s
call fcn.7ff6337a5880
mov rax, qword [r13 + 0x1c18]
test rax, rax
je 0x7ff63374fba7
mov rax, qword [rax + 0x358]
mov rdx, qword [rax]
jmp 0x7ff63374fbaa
mov rdx, r15
lea rcx, str.HoveredWindow__Root:__s
call fcn.7ff6337a5880
mov rdx, qword [r13 + 0x1c20]
test rdx, rdx
je 0x7ff63374fbc7
mov rdx, qword [rdx]
jmp 0x7ff63374fbca
mov rdx, r15
lea rcx, str.HoveredWindowUnderMovingWindow:__s
call fcn.7ff6337a5880
mov rax, qword [r13 + 0x1c28]
test rax, rax
je 0x7ff63374fbe7
mov rdx, qword [rax]
jmp 0x7ff63374fbea
mov rdx, r15
lea rcx, str.MovingWindow:__s
call fcn.7ff6337a5880
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm0, dword [rax + 0x118]
subss xmm0, dword [rcx + 0x15cc]
lea rcx, str.ITEMS
movss dword [rax + 0x118], xmm0
addss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x11c]
movss dword [rax + 0xd8], xmm0
call fcn.7ff6337a5880
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm0, dword [rcx + 0x15cc]
addss xmm0, dword [rax + 0x118]
movss dword [rax + 0x118], xmm0
addss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x11c]
movss dword [rax + 0xd8], xmm0
movzx ecx, byte [r13 + 0x1c65]
movss xmm3, dword [r13 + 0x1c60]
movsxd rax, dword [r13 + 0x1c90]
mov r8d, dword [r13 + 0x1c98]
mov edx, dword [r13 + 0x1c58]
cvtps2pd xmm3, xmm3
mov rax, qword [rbp + rax*8 - 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
movq r9, xmm3
call fcn.7ff6337a5880
mov rdx, qword [r13 + 0x1c88]
test rdx, rdx
je 0x7ff63374fced
mov rdx, qword [rdx]
jmp 0x7ff63374fcf0
mov rdx, r15
lea rcx, str.ActiveIdWindow:__s
call fcn.7ff6337a5880
mov rax, qword [r13 + 0x1c78]
lea rcx, str.ActiveIdUsing:_Wheel:__d__NavDirMask:__X__NavInputMask:__X__KeyInputMask:__llX
movzx edx, byte [r13 + 0x1c6a]
mov r9d, dword [r13 + 0x1c70]
mov r8d, dword [r13 + 0x1c6c]
mov qword [rsp + 0x20], rax
call fcn.7ff6337a5880
movss xmm2, dword [r13 + 0x1c50]
lea rcx, str.HoveredId:_0x_08X___.2f_sec___AllowOverlap:__d
movzx r9d, byte [r13 + 0x1c4c]
mov edx, dword [r13 + 0x1c48]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call fcn.7ff6337a5880
mov eax, dword [r13 + 0x1f98]
lea r9, [r13 + 0x1fa8]
movzx edx, byte [r13 + 0x1f7c]
lea rcx, str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
mov r8d, dword [r13 + 0x1f9c]
mov dword [rsp + 0x20], eax
call fcn.7ff6337a5880
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm0, dword [rax + 0x118]
subss xmm0, dword [rcx + 0x15cc]
lea rcx, str.NAV_FOCUS
movss dword [rax + 0x118], xmm0
addss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x11c]
movss dword [rax + 0xd8], xmm0
call fcn.7ff6337a5880
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm0, dword [rcx + 0x15cc]
addss xmm0, dword [rax + 0x118]
movss dword [rax + 0x118], xmm0
addss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x11c]
movss dword [rax + 0xd8], xmm0
mov rdx, qword [r13 + 0x1e08]
test rdx, rdx
je 0x7ff63374fe32
mov rdx, qword [rdx]
jmp 0x7ff63374fe35
mov rdx, r15
lea rcx, str.NavWindow:__s
call fcn.7ff6337a5880
mov r8d, dword [r13 + 0x1e48]
lea rcx, str.NavId:_0x_08X__NavLayer:__d
mov edx, dword [r13 + 0x1e10]
call fcn.7ff6337a5880
movsxd rdx, dword [r13 + 0x1e44]
lea rcx, str.NavInputSource:__s
mov rdx, qword [rbp + rdx*8 - 0x40]
call fcn.7ff6337a5880
movzx r8d, byte [r13 + 0x39a]
lea rcx, str.NavActive:__d__NavVisible:__d
movzx edx, byte [r13 + 0x399]
call fcn.7ff6337a5880
mov eax, dword [r13 + 0x1e24]
lea rcx, str.NavActivateId_DownId_PressedId_InputId:__08X__08X__08X__08X
mov r9d, dword [r13 + 0x1e20]
mov r8d, dword [r13 + 0x1e1c]
mov edx, dword [r13 + 0x1e18]
mov dword [rsp + 0x20], eax
call fcn.7ff6337a5880
mov edx, dword [r13 + 0x1e28]
lea rcx, str.NavActivateFlags:__04X
call fcn.7ff6337a5880
movzx r8d, byte [r13 + 0x1e53]
lea rcx, str.NavDisableHighlight:__d__NavDisableMouseHover:__d
movzx edx, byte [r13 + 0x1e52]
call fcn.7ff6337a5880
mov edx, dword [r13 + 0x1e14]
lea rcx, str.NavFocusScopeId__0x_08X
call fcn.7ff6337a5880
mov rax, qword [r13 + 0x1f28]
test rax, rax
je 0x7ff63374ff0c
mov r15, qword [rax]
mov rdx, r15
lea rcx, str.NavWindowingTarget:__s
call fcn.7ff6337a5880
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm0, dword [rax + 0x118]
subss xmm0, dword [rcx + 0x15cc]
movss dword [rax + 0x118], xmm0
addss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x11c]
movss dword [rax + 0xd8], xmm0
call fcn.7ff6337bc790
cmp byte [r12], 0
movss xmm7, dword [0x7ff6339f8634]
movss xmm8, dword [0x7ff6339f8630]
jne 0x7ff63374ff8d
cmp byte [r12 + 1], 0
je 0x7ff6337502e5
cmp dword [r13 + 0x1bb0], 0
mov esi, r14d
jle 0x7ff6337502e5
nop
mov rax, qword [r13 + 0x1bb8]
mov rbx, qword [r14 + rax]
cmp byte [rbx + 0x8f], 0
je 0x7ff6337502d2
mov rax, qword [0x7ff633a127f8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x1e00]
mov rcx, qword [rcx]
call fcn.7ff6337379c0
cmp byte [r12], 0
mov rdi, rax
je 0x7ff6337501cc
mov ecx, dword [r12 + 8]
test ecx, ecx
jne 0x7ff633750010
movss xmm3, dword [rbx + 0x10]
movss xmm5, dword [rbx + 0x14]
movaps xmm1, xmm3
addss xmm1, dword [rbx + 0x18]
movaps xmm4, xmm5
addss xmm4, dword [rbx + 0x1c]
jmp 0x7ff63375012b
cmp ecx, 1
jne 0x7ff633750036
movups xmm3, xmmword [rbx + 0x1d0]
movaps xmm4, xmm3
movaps xmm1, xmm3
movaps xmm5, xmm3
shufps xmm4, xmm3, 0xff
shufps xmm1, xmm3, 0xaa
shufps xmm5, xmm3, 0x55
jmp 0x7ff63375012b
cmp ecx, 2
jne 0x7ff63375005b
movups xmm2, xmmword [rbx + 0x1e0]
movaps xmm4, xmm2
movaps xmm5, xmm2
shufps xmm4, xmm2, 0xff
movaps xmm1, xmm2
shufps xmm5, xmm2, 0x55
movaps xmm3, xmm2
jmp 0x7ff633750127
cmp ecx, 3
jne 0x7ff633750069
movups xmm2, xmmword [rbx + 0x1f0]
jmp 0x7ff633750042
cmp ecx, 4
jne 0x7ff633750077
movups xmm2, xmmword [rbx + 0x200]
jmp 0x7ff633750042
cmp ecx, 5
jne 0x7ff6337500b8
movss xmm2, dword [rbx + 0x1e4]
subss xmm2, dword [rbx + 0x60]
movss xmm3, dword [rbx + 0x1e0]
subss xmm3, dword [rbx + 0x5c]
addss xmm2, dword [rbx + 0x44]
addss xmm3, dword [rbx + 0x40]
movaps xmm0, xmm2
movaps xmm5, xmm2
addss xmm0, dword [rbx + 0x2c]
movaps xmm1, xmm3
addss xmm1, dword [rbx + 0x28]
movaps xmm4, xmm0
jmp 0x7ff63375012b
cmp ecx, 6
jne 0x7ff6337500f9
movss xmm2, dword [rbx + 0x1e4]
subss xmm2, dword [rbx + 0x60]
movss xmm3, dword [rbx + 0x1e0]
subss xmm3, dword [rbx + 0x5c]
addss xmm2, dword [rbx + 0x44]
addss xmm3, dword [rbx + 0x40]
movaps xmm0, xmm2
movaps xmm5, xmm2
addss xmm0, dword [rbx + 0x34]
movaps xmm1, xmm3
addss xmm1, dword [rbx + 0x30]
movaps xmm4, xmm0
jmp 0x7ff63375012b
cmp ecx, 7
jne 0x7ff63375010a
movups xmm2, xmmword [rbx + 0x230]
jmp 0x7ff633750042
xorps xmm0, xmm0
xorps xmm2, xmm2
shufps xmm0, xmm2, 0xff
xorps xmm1, xmm1
movaps xmm4, xmm0
xorps xmm3, xmm3
xorps xmm0, xmm0
shufps xmm0, xmm2, 0x55
movaps xmm5, xmm0
shufps xmm1, xmm2, 0xaa
xor r15d, r15d
addss xmm3, xmm7
test byte [rax + 0x30], 1
addss xmm5, xmm7
mov rcx, rdi
mov dword [rsp + 0x20], r15d
je 0x7ff63375016d
subss xmm1, xmm7
movss dword [rbp - 0x74], xmm3
subss xmm4, xmm7
movss dword [rbp - 0x70], xmm5
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x74]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm4
jmp 0x7ff633750195
subss xmm1, xmm8
movss dword [rsp + 0x7c], xmm3
subss xmm4, xmm8
movss dword [rbp - 0x80], xmm5
lea r8, [rbp - 0x7c]
lea rdx, [rsp + 0x7c]
movss dword [rbp - 0x7c], xmm1
movss dword [rbp - 0x78], xmm4
movaps xmm3, xmm12
call fcn.7ff63378aad0
mov r8d, dword [rdi + 0x78]
mov r9d, 0xff8000ff
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
call fcn.7ff6337881d0
mov dword [rdi + 0x78], r15d
jmp 0x7ff6337501cf
xor r15d, r15d
cmp byte [r12 + 1], 0
je 0x7ff6337502d2
test dword [rbx + 0xc], 0x1000000
jne 0x7ff6337502d2
movsx r9d, word [rbx + 0x9e]
lea r8, [0x7ff6338124e4]
mov edx, 0x20
lea rcx, [rbp + 0xb0]
call fcn.7ff6337314e0
mov rax, qword [0x7ff633a127f8]
lea r8, [rsp + 0x74]
mov dword [rsp + 0x28], r15d
lea rdx, [rbx + 0x10]
mov r9d, 0xff6464c8
movss dword [rsp + 0x20], xmm12
mov rcx, rdi
movss xmm1, dword [rax + 0x1980]
movaps xmm0, xmm1
addss xmm0, dword [rbx + 0x10]
addss xmm1, dword [rbx + 0x14]
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x78], xmm1
call fcn.7ff63378b160
lea rcx, [rbp + 0xb0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff633750261
lea rcx, [rbp + 0xb0]
add rcx, rax
lea rax, [rbp + 0xb0]
cmp rax, rcx
je 0x7ff6337502d2
mov rax, qword [rdi + 0x38]
mov rdx, rdi
movups xmm0, xmmword [rdi + 0x88]
mov r9, qword [rbx + 0x10]
mov byte [rsp + 0x48], 0
movss xmm2, dword [rax + 0x10]
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp - 0x10], xmm0
mov dword [rsp + 0x20], 0xffffffff
call fcn.7ff633792ab0
inc esi
add r14, 8
cmp esi, dword [r13 + 0x1bb0]
jl 0x7ff63374ffa0
cmp byte [r12 + 2], 0
je 0x7ff63375076b
xor edx, edx
mov r12d, edx
mov dword [rsp + 0x6c], edx
cmp dword [r13 + 0x2040], edx
jle 0x7ff63375076b
movss xmm9, dword [0x7ff6339f8714]
mov r13d, edx
mov rdi, qword [rbp - 0x50]
mov r14, qword [rbp - 0x48]
mov qword [rbp - 0x10], rdx
nop
mov rax, qword [rdi + 0x2048]
movsxd rcx, dword [rax + r13 + 8]
cmp ecx, 0xffffffff
je 0x7ff63375074e
imul rbx, rcx, 0x208
add rbx, qword [rdi + 0x2038]
je 0x7ff63375074e
mov eax, dword [rdi + 0x1b90]
dec eax
cmp dword [rbx + 0x70], eax
jl 0x7ff63375074e
mov rax, qword [0x7ff633a127f8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x1e00]
mov rcx, qword [rcx]
call fcn.7ff6337379c0
mov rsi, rax
mov eax, dword [r14 + 0xc]
cmp eax, 6
jl 0x7ff633750638
xor edx, edx
mov r15d, edx
cmp dword [rbx + 0x74], edx
jle 0x7ff63375074e
mov r12, qword [rbp - 0x48]
mov edi, edx
mov r13d, 0xff80ffff
mov eax, dword [r12 + 0xc]
test eax, eax
jne 0x7ff6337503cc
movups xmm2, xmmword [rbx + 0xf4]
movaps xmm3, xmm2
movaps xmm4, xmm2
shufps xmm3, xmm2, 0xff
movaps xmm1, xmm2
shufps xmm4, xmm2, 0x55
jmp 0x7ff633750555
cmp eax, 1
jne 0x7ff6337503da
movups xmm2, xmmword [rbx + 0x104]
jmp 0x7ff6337503b6
cmp eax, 2
jne 0x7ff6337503e8
movups xmm2, xmmword [rbx + 0x114]
jmp 0x7ff6337503b6
cmp eax, 3
jne 0x7ff6337503f6
movups xmm2, xmmword [rbx + 0x164]
jmp 0x7ff6337503b6
cmp eax, 4
jne 0x7ff633750404
movups xmm2, xmmword [rbx + 0x124]
jmp 0x7ff6337503b6
cmp eax, 5
jne 0x7ff633750412
movups xmm2, xmmword [rbx + 0x134]
jmp 0x7ff6337503b6
cmp eax, 6
jne 0x7ff633750442
movss xmm0, dword [rbx + 0x128]
mov rax, qword [rbx + 0x18]
movaps xmm4, xmm0
addss xmm0, dword [rbx + 0xd4]
movss xmm2, dword [rdi + rax + 8]
movss xmm1, dword [rdi + rax + 0xc]
movaps xmm3, xmm0
jmp 0x7ff633750559
cmp eax, 7
jne 0x7ff63375046c
mov rax, qword [rbx + 0x18]
movss xmm4, dword [rbx + 0x118]
movss xmm3, dword [rbx + 0x120]
movss xmm2, dword [rdi + rax + 0x34]
movss xmm1, dword [rdi + rax + 0x38]
jmp 0x7ff633750559
cmp eax, 8
jne 0x7ff63375047f
mov rax, qword [rbx + 0x18]
movups xmm2, xmmword [rax + rdi + 0x20]
jmp 0x7ff6337503b6
cmp eax, 9
jne 0x7ff6337504af
movss xmm0, dword [rbx + 0x128]
mov rax, qword [rbx + 0x18]
movaps xmm4, xmm0
addss xmm0, dword [rbx + 0xd8]
movss xmm2, dword [rdi + rax + 0x34]
movss xmm1, dword [rdi + rax + 0x48]
movaps xmm3, xmm0
jmp 0x7ff633750559
cmp eax, 0xa
jne 0x7ff6337504dc
movss xmm0, dword [rbx + 0x128]
mov rax, qword [rbx + 0x18]
movaps xmm4, xmm0
addss xmm0, dword [rbx + 0xd8]
movss xmm2, dword [rdi + rax + 0x34]
movss xmm1, dword [rdi + rax + 0x4c]
movaps xmm3, xmm0
jmp 0x7ff633750559
cmp eax, 0xb
jne 0x7ff633750509
movss xmm0, dword [rbx + 0x128]
mov rax, qword [rbx + 0x18]
movaps xmm4, xmm0
addss xmm0, dword [rbx + 0xd8]
movss xmm2, dword [rdi + rax + 0x34]
movss xmm1, dword [rdi + rax + 0x40]
movaps xmm3, xmm0
jmp 0x7ff633750559
cmp eax, 0xc
jne 0x7ff63375053b
movss xmm0, dword [rbx + 0x128]
mov rax, qword [rbx + 0x18]
addss xmm0, dword [rbx + 0xd8]
movss xmm3, dword [rbx + 0x130]
movss xmm2, dword [rdi + rax + 0x34]
movss xmm1, dword [rdi + rax + 0x44]
movaps xmm4, xmm0
jmp 0x7ff633750559
xorps xmm0, xmm0
xorps xmm2, xmm2
shufps xmm0, xmm2, 0xff
xorps xmm1, xmm1
movaps xmm3, xmm0
xorps xmm0, xmm0
shufps xmm0, xmm2, 0x55
movaps xmm4, xmm0
shufps xmm1, xmm2, 0xaa
movsx eax, byte [rbx + 0x1e4]
mov r14d, 0xff8000ff
cmp eax, r15d
cmove r14d, r13d
jne 0x7ff633750575
movaps xmm6, xmm9
jmp 0x7ff633750579
movaps xmm6, xmm11
test byte [rsi + 0x30], 1
addss xmm2, xmm7
addss xmm4, xmm7
mov dword [rsp + 0x20], edx
mov rcx, rsi
je 0x7ff6337505b7
subss xmm1, xmm7
movss dword [rbp - 0x74], xmm2
subss xmm3, xmm7
movss dword [rbp - 0x70], xmm4
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x74]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm3
jmp 0x7ff6337505df
subss xmm1, xmm8
movss dword [rsp + 0x7c], xmm2
subss xmm3, xmm8
movss dword [rbp - 0x80], xmm4
lea r8, [rbp - 0x7c]
lea rdx, [rsp + 0x7c]
movss dword [rbp - 0x7c], xmm1
movss dword [rbp - 0x78], xmm3
movaps xmm3, xmm12
call fcn.7ff63378aad0
mov r8d, dword [rsi + 0x78]
mov r9d, r14d
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
call fcn.7ff6337881d0
xor edx, edx
inc r15d
add rdi, 0x68
mov dword [rsi + 0x78], edx
cmp r15d, dword [rbx + 0x74]
jl 0x7ff6337503a6
mov r12d, dword [rsp + 0x6c]
mov r13, qword [rbp - 0x10]
mov rdi, qword [rbp - 0x50]
mov r14, qword [rbp - 0x48]
jmp 0x7ff63375074e
test eax, eax
jne 0x7ff633750645
movups xmm2, xmmword [rbx + 0xf4]
jmp 0x7ff63375068e
cmp eax, 1
jne 0x7ff633750653
movups xmm2, xmmword [rbx + 0x104]
jmp 0x7ff63375068e
cmp eax, 2
jne 0x7ff633750661
movups xmm2, xmmword [rbx + 0x114]
jmp 0x7ff63375068e
cmp eax, 3
jne 0x7ff63375066f
movups xmm2, xmmword [rbx + 0x164]
jmp 0x7ff63375068e
cmp eax, 4
jne 0x7ff63375067d
movups xmm2, xmmword [rbx + 0x124]
jmp 0x7ff63375068e
cmp eax, 5
jne 0x7ff63375068b
movups xmm2, xmmword [rbx + 0x134]
jmp 0x7ff63375068e
xorps xmm2, xmm2
xor eax, eax
movaps xmm0, xmm2
test byte [rsi + 0x30], 1
movaps xmm1, xmm2
movaps xmm3, xmm12
shufps xmm0, xmm2, 0xaa
mov rcx, rsi
shufps xmm1, xmm2, 0xff
mov dword [rsp + 0x20], eax
je 0x7ff6337506e7
subss xmm0, xmm7
subss xmm1, xmm7
lea r8, [rsp + 0x74]
lea rdx, [rbp - 0x5c]
movss dword [rsp + 0x74], xmm0
movaps xmm0, xmm2
shufps xmm2, xmm2, 0x55
addss xmm0, xmm7
addss xmm2, xmm7
movss dword [rsp + 0x78], xmm1
movss dword [rbp - 0x5c], xmm0
movss dword [rbp - 0x58], xmm2
jmp 0x7ff63375071c
subss xmm0, xmm8
subss xmm1, xmm8
lea r8, [rbp - 0x64]
lea rdx, [rbp - 0x6c]
movss dword [rbp - 0x64], xmm0
movaps xmm0, xmm2
shufps xmm2, xmm2, 0x55
addss xmm0, xmm7
addss xmm2, xmm7
movss dword [rbp - 0x60], xmm1
movss dword [rbp - 0x6c], xmm0
movss dword [rbp - 0x68], xmm2
call fcn.7ff63378aad0
mov r8d, dword [rsi + 0x78]
mov r9d, 0xff8000ff
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
call fcn.7ff6337881d0
xor eax, eax
mov dword [rsi + 0x78], eax
inc r12d
add r13, 0x10
mov dword [rsp + 0x6c], r12d
mov qword [rbp - 0x10], r13
cmp r12d, dword [rdi + 0x2040]
jl 0x7ff633750320
movaps xmm9, xmmword [rsp + 0x290]
movaps xmm6, xmmword [rsp + 0x2c0]
movaps xmm8, xmmword [rsp + 0x2a0]
movaps xmm7, xmmword [rsp + 0x2b0]
movaps xmm11, xmmword [rsp + 0x270]
mov r15, qword [rsp + 0x2d0]
mov r14, qword [rsp + 0x2d8]
mov r13, qword [rsp + 0x2e0]
mov r12, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x310]
mov rsi, qword [rsp + 0x308]
mov rbx, qword [rsp + 0x300]
movaps xmm12, xmmword [rsp + 0x260]
call fcn.7ff633741f50
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.7ff63380bce0
add rsp, 0x2f0
pop rbp
ret