Function at 0x14004dbd0
Capabilities:
Enumerate process modules
Log keystrokes via application hook

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0xb80]
sub rsp, 0xc80
mov rax, qword [0x1400c9040]
xor rax, rsp
mov qword [rbp + 0xac0], rax
mov edi, r9d
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_AllocConsole]
test eax, eax
je 0x14004ddc3
call qword [sym.imp.KERNEL32.dll_FreeConsole]
test eax, eax
je 0x14004ddc3
lea rax, [0x14004db20]
mov dword [rbp + 0x480], 0x50
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x480]
lea rax, str.External_Overlay_Class
mov dword [rbp + 0x484], 3
xor r14d, r14d
mov qword [rbp + 0x4c0], rax
xorps xmm0, xmm0
mov qword [rbp + 0x490], r14
xorps xmm1, xmm1
mov qword [rbp + 0x498], rbx
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmmword [rbp + 0x4b0], xmm1
mov qword [rbp + 0x4c8], r14
call qword [sym.imp.USER32.dll_RegisterClassExW]
test ax, ax
je 0x14004ddc3
mov rax, qword [rbp + 0x498]
lea r8, str.External_Overlay
mov rdx, qword [rbp + 0x4c0]
mov r9d, 0x80000000
mov qword [rsp + 0x58], r14
mov ecx, 0x80008
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], 0x438
mov dword [rsp + 0x30], 0x780
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [rbp - 0x10], rax
mov rsi, rax
test rax, rax
je 0x14004ddaf
lea r9d, [r14 + 2]
mov r8b, 0xff
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov rcx, rsi
test eax, eax
je 0x14004dda9
xorps xmm0, xmm0
lea rdx, [rbp + 0xa30]
movups xmmword [rbp + 0xa30], xmm0
call qword [sym.imp.USER32.dll_GetClientRect]
mov rcx, rsi
test eax, eax
je 0x14004dda9
xorps xmm0, xmm0
lea rdx, [rbp + 0xa48]
movups xmmword [rbp + 0xa48], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, rsi
test eax, eax
je 0x14004dda9
lea rdx, [rbp + 0x988]
mov qword [rbp + 0x988], r14
call qword [sym.imp.USER32.dll_ClientToScreen]
mov rcx, rsi
test eax, eax
je 0x14004dda9
mov eax, dword [rbp + 0x988]
lea rdx, [rbp + 0x9d0]
mov dword [rbp + 0x9d0], eax
mov eax, dword [rbp + 0x98c]
mov dword [rbp + 0x9d4], eax
mov eax, dword [rbp + 0xa38]
mov dword [rbp + 0x9d8], eax
mov eax, dword [rbp + 0xa3c]
mov dword [rbp + 0x9dc], eax
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
test eax, eax
jns 0x14004ddca
mov rcx, rsi
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x4c0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
xor eax, eax
jmp 0x14005141d
lea rax, [rbp + 0x450]
mov qword [rbp + 0x4e4], r14
mov qword [rsp + 0x58], rax
xor r9d, r9d
lea rax, [rbp + 0xa40]
mov qword [rbp + 0x4f8], 2
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rax, [rbp + 0x458]
mov qword [rbp + 0x510], 2
mov qword [rsp + 0x48], rax
lea edx, [r9 + 1]
lea rax, [rbp + 0x468]
mov qword [rbp + 0x4d0], r14
mov qword [rsp + 0x40], rax
xor ecx, ecx
lea rax, [rbp + 0x4d0]
mov dword [rbp + 0x4d8], 0x3c
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xaa8]
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x4dc], 1
mov dword [rbp + 0x4e0], 0x1c
mov qword [rbp + 0x4ec], 1
mov dword [rbp + 0x4f4], 0x20
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], 1
mov dword [rbp + 0xaa8], 0xb000
mov dword [rbp + 0xaac], 0xa000
mov dword [rbp + 0xa40], r14d
mov qword [rbp + 0x458], r14
mov qword [rbp + 0x450], r14
mov qword [rbp + 0x468], r14
mov qword [rbp + 0x460], r14
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
js 0x14004dda6
mov rcx, qword [rbp + 0x468]
lea r9, [rbp + 0x470]
mov qword [rbp + 0x470], r14
lea r8, [0x1400c1950]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
js 0x14004ddc3
mov rcx, qword [rbp + 0x458]
lea r9, [rbp + 0x460]
mov rdx, qword [rbp + 0x470]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
js 0x14004ddc3
mov rcx, qword [rbp + 0x470]
mov qword [rsp + 0xcb8], r12
mov qword [rsp + 0xc78], r13
mov qword [rsp + 0xc70], r15
movaps xmmword [rsp + 0xc60], xmm6
movaps xmmword [rsp + 0xc50], xmm7
movaps xmmword [rsp + 0xc40], xmm8
movaps xmmword [rsp + 0xc30], xmm9
movaps xmmword [rsp + 0xc20], xmm10
movaps xmmword [rsp + 0xc10], xmm11
movaps xmmword [rsp + 0xc00], xmm12
movaps xmmword [rsp + 0xbf0], xmm13
movaps xmmword [rsp + 0xbe0], xmm14
movaps xmmword [rsp + 0xbd0], xmm15
test rcx, rcx
je 0x14004dfb0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, edi
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rsi
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x1400c9b40]
mov ecx, 0x6198
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, qword [0x1400c9b40]
mov r9, rax
test r8, r8
je 0x14004e045
movsx rax, word [r8 + 0x6048]
lea rdx, [r8 + 0x604c]
mov r10d, dword [r8 + 0x3f60]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x14004e03a
lea ecx, [rax + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
lea rdx, [r8 + 0x604c]
sub ecx, eax
mov word [r8 + 0x6048], cx
movsx rax, cx
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], r14d
inc word [rdx + 4]
inc dword [r8 + 0x6040]
test r9, r9
je 0x14004e056
xor edx, edx
mov rcx, r9
call fcn.140005bb0
jmp 0x14004e059
mov rax, r14
mov qword [0x1400c9b40], rax
call fcn.14000a480
test rbx, rbx
je 0x14004e071
mov qword [0x1400c9b40], rbx
mov rcx, qword [rbp + 0x458]
lea rax, [0x1400c9c38]
xor ebx, ebx
lea r9, [0x1400c9468]
mov qword [rsp + 0x30], rbx
lea rdx, [0x1400c9220]
mov qword [rsp + 0x28], rax
mov r8d, 0x234
mov qword [rsp + 0x20], rbx
mov qword [0x1400c9cf8], rbx
mov qword [0x1400c9c38], rbx
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
call fcn.14004cdc0
mov rcx, rsi
call fcn.140035060
mov rdx, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x458]
call fcn.140034ea0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xor r9d, r9d
lea rdx, [0x14004db90]
mov r8, rax
lea ecx, [rbx + 0xd]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
movss xmm11, dword [0x1400c19fc]
mov dil, 1
movss xmm10, dword [0x1400c19c0]
mov dword [rbp - 0x50], edi
nop
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0xa78]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14004e191
xor esi, esi
lea rcx, [rbp + 0xa78]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0xa78]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rbp + 0xa80], 0x12
lea rcx, [rbp + 0xa78]
movzx edi, dil
cmove edi, esi
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ebx, dil
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x14004e133
mov rsi, qword [rbp - 0x10]
mov dword [rbp - 0x50], edi
test bl, bl
je 0x1400510e0
xor ebx, ebx
mov edx, 0xffffffec
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
cmp byte [0x1400c9190], 0
je 0x14004e1ae
and rax, 0xffffffffffffffdf
jmp 0x14004e1b2
or rax, 0x20
mov r8, rax
mov edx, 0xffffffec
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rax, qword [0x1400c9b40]
test rax, rax
je 0x14004e1d8
mov rax, qword [rax + 0x98]
jmp 0x14004e1db
mov rax, rbx
cmp qword [rax + 0x48], 0
jne 0x14004e1e7
call fcn.140034980
call fcn.140035a70
call fcn.14000ccc0
cmp byte [0x1400c9190], 0
je 0x14004e206
lea rcx, [0x1400c9190]
call fcn.14004ad10
lea rdx, str.Counter_Strike_2
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0xa44]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edx, dword [rbp + 0xa44]
mov ecx, 0x18
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14004e2aa
xor edx, edx
lea rcx, [rbp + 0x524]
mov r8d, 0x434
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x520]
mov dword [rbp + 0x520], 0x438
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
test eax, eax
je 0x14004e2a1
lea rdx, str.client.dll
lea rcx, [rbp + 0x550]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov rcx, rbx
test eax, eax
je 0x14004ec2c
lea rdx, [rbp + 0x520]
call qword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x14004e271
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
mov qword [rbp - 8], rsi
mov r15d, esi
mov rcx, qword [0x1400c9be0]
lea rdx, [r15 + 0x181dc98]
mov r9d, 8
mov qword [rbp + 0x978], rsi
lea r8, [rbp + 0x978]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1400c9be0]
lea rdx, [r15 + 0x16d4f48]
mov r9d, 8
mov qword [rbp + 0x9a0], rsi
lea r8, [rbp + 0x9a0]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r14, qword [rbp + 0x9a0]
lea r8, [rbp + 0x968]
mov rcx, qword [0x1400c9be0]
mov r9d, 4
mov qword [rbp + 0x988], r14
mov dword [rbp + 0x968], esi
lea rdx, [r14 + 0x3bf]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1400c9be0]
lea rdx, [r14 + 0x32c]
mov r9d, 4
mov dword [rbp + 0x974], esi
lea r8, [rbp + 0x974]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1400c9be0]
lea r8, [rbp + 0x960]
mov r9d, 4
mov dword [rbp + 0x960], esi
lea rdx, [r14 + 0x3bf]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1400c9be0]
lea rdx, [r14 + 0x1224]
mov r12d, dword [rbp + 0x960]
lea r8, [rbp + 0x9a8]
xor ebx, ebx
mov qword [rbp + 0x9a8], 0
mov dword [rbp + 0x9b0], 0
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 0xc]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1400c9be0]
lea rdx, [r15 + 0x17ce6a0]
lea r9d, [rbx + 8]
mov qword [rbp + 0xa58], rbx
lea r8, [rbp + 0xa58]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0xa58]
mov qword [rbp + 0x9a0], rsi
test r14, r14
je 0x140051047
mov r13d, 1
nop dword [rax]
mov rcx, qword [0x1400c9be0]
lea r8, [rbp + 0x968]
mov edx, r13d
mov qword [rbp + 0x968], rbx
and edx, 0x7fff
mov qword [rsp + 0x20], rbx
shl edx, 3
mov r9d, 8
sar edx, 9
add rdx, 0x10
add rdx, rsi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0x968]
test rcx, rcx
je 0x140051037
mov eax, r13d
mov qword [rbp + 0xa70], rbx
and eax, 0x1ff
mov qword [rsp + 0x20], rbx
imul edx, eax, 0x78
lea r8, [rbp + 0xa70]
mov r9d, 8
add rdx, rcx
mov rcx, qword [0x1400c9be0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0xa70]
test rdx, rdx
je 0x140051037
mov rcx, qword [0x1400c9be0]
lea r8, [rbp + 0x9b8]
add rdx, 0x7ec
mov dword [rbp + 0x9b8], ebx
mov r9d, 4
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ebx, dword [rbp + 0x9b8]
test ebx, ebx
je 0x140051035
mov rcx, qword [0x1400c9be0]
lea r8, [rbp + 0xa60]
xor edi, edi
mov edx, ebx
shr edx, 9
and edx, 0x3f
mov qword [rbp + 0xa60], rdi
shl edx, 3
add rdx, 0x10
mov qword [rsp + 0x20], rdi
add rdx, rsi
lea r9d, [rdi + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0xa60]
test rcx, rcx
je 0x140051035
and ebx, 0x1ff
mov qword [rbp + 0xa68], rdi
imul edx, ebx, 0x78
lea r9d, [rdi + 8]
lea r8, [rbp + 0xa68]
mov qword [rsp + 0x20], rdi
add rdx, rcx
mov rcx, qword [0x1400c9be0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xa68]
test rbx, rbx
je 0x140051035
cmp r14, rbx
je 0x140051035
mov rcx, qword [0x1400c9be0]
lea rdx, [rbx + 0x32c]
lea r9d, [rdi + 4]
mov dword [rbp + 0x960], edi
lea r8, [rbp + 0x960]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1400c9be0]
lea rdx, [rbx + 0x1508]
mov edi, dword [rbp + 0x960]
lea r8, [rbp + 0x968]
xor eax, eax
mov dword [rbp + 0x968], eax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 4]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1400c9be0]
lea rdx, [rbx + 0x3bf]
xor eax, eax
lea r8, [rbp + 0x980]
mov dword [rbp + 0x980], eax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 4]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test edi, edi
je 0x140051035
mov rcx, qword [0x1400c9be0]
lea rdx, [r15 + 0x182cea0]
xorps xmm0, xmm0
lea r8, [rbp + 0x3a8]
xor r15d, r15d
movups xmmword [rbp + 0x3a8], xmm0
mov qword [rsp + 0x20], r15
movups xmmword [rbp + 0x3b8], xmm0
lea r9d, [r15 + 0x40]
movups xmmword [rbp + 0x3c8], xmm0
movups xmmword [rbp + 0x3d8], xmm0
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1400c9be0]
lea rdx, [rbx + 0x310]
movups xmm13, xmmword [rbp + 0x3a8]
lea r9d, [r15 + 8]
mov qword [rbp + 0x968], r15
movups xmm14, xmmword [rbp + 0x3b8]
lea r8, [rbp + 0x968]
mov qword [rsp + 0x20], r15
movups xmm15, xmmword [rbp + 0x3d8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x968]
lea r9d, [r15 + 8]
mov rcx, qword [0x1400c9be0]
lea r8, [rbp + 0x978]
add rdx, 0x1e0
mov qword [rbp + 0x978], r15
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1400c9be0]
lea rdx, [rbx + 0x1224]
mov r15, qword [rbp + 0x978]
lea r8, [rbp + 0x990]
xor ebx, ebx
mov qword [rbp + 0x990], 0
mov dword [rbp + 0x998], 0
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 0xc]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0x990]
lea rdx, [r15 + 0xc0]
mov rcx, qword [0x1400c9be0]
lea r9d, [rbx + 0xc]
movss dword [rsp + 0x70], xmm0
lea r8, [rbp + 0x9c0]
movss xmm0, dword [rbp + 0x994]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rbp + 0x998]
addss xmm0, dword [0x1400c1aa4]
mov qword [rbp + 0x9c0], rbx
mov dword [rbp + 0x9c8], ebx
mov qword [rsp + 0x20], rbx
movss dword [rsp + 0x6c], xmm0
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm3, dword [rbp + 0x994]
movaps xmm12, xmm13
movss xmm4, dword [rbp + 0x990]
movaps xmm2, xmm3
movss xmm5, dword [rbp + 0x998]
movaps xmm0, xmm4
shufps xmm12, xmm13, 0x55
movaps xmm6, xmm13
mulss xmm2, xmm12
movaps xmm1, xmm5
shufps xmm6, xmm13, 0xaa
movaps xmm7, xmm13
shufps xmm7, xmm13, 0xff
movaps xmm8, xmm14
mulss xmm0, xmm13
mulss xmm1, xmm6
addss xmm2, xmm0
shufps xmm8, xmm14, 0x55
movaps xmmword [rbp - 0x30], xmm12
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x70], xmm7
movaps xmmword [rbp - 0x60], xmm8
addss xmm2, xmm1
addss xmm2, xmm7
movss dword [rbp + 0x968], xmm2
movaps xmm2, xmm3
mulss xmm2, xmm8
movaps xmm0, xmm4
mulss xmm0, xmm14
movaps xmm1, xmm5
movaps xmm9, xmm14
movaps xmm4, xmm14
shufps xmm9, xmm14, 0xaa
movaps xmm5, xmm15
addss xmm2, xmm0
mulss xmm1, xmm9
movss xmm0, dword [rbp + 0x990]
mulss xmm0, xmm15
addss xmm2, xmm1
shufps xmm4, xmm14, 0xff
movss xmm1, dword [rbp + 0x998]
shufps xmm5, xmm15, 0x55
movaps xmmword [rbp - 0x20], xmm9
movaps xmmword [rbp + 0x1f0], xmm4
addss xmm2, xmm4
movaps xmmword [rbp + 0x9d0], xmm5
movss dword [rsp + 0x68], xmm2
movaps xmm2, xmm3
mulss xmm2, xmm5
movaps xmm3, xmm15
shufps xmm3, xmm15, 0xaa
mulss xmm1, xmm3
addss xmm2, xmm0
movaps xmmword [rbp + 0x10], xmm3
movaps xmm0, xmm15
shufps xmm0, xmm15, 0xff
movaps xmmword [rbp], xmm0
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm0, dword [0x1400c1980]
comiss xmm0, xmm2
ja 0x1400509cf
movaps xmm0, xmm11
divss xmm0, xmm2
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [0x1400c9bb0]
movaps xmm12, xmm0
mulss xmm0, dword [rsp + 0x68]
mulss xmm12, dword [rbp + 0x968]
movaps xmm1, xmm2
mulss xmm1, xmm10
mulss xmm0, xmm10
movss dword [rbp + 0x974], xmm1
mulss xmm12, xmm10
movss dword [rbp + 0x960], xmm2
mulss xmm12, xmm2
addss xmm12, xmm10
addss xmm12, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1400c9bd8]
mulss xmm0, xmm1
movaps xmm2, xmm1
movss dword [rbp + 0x968], xmm1
mulss xmm2, xmm10
addss xmm0, xmm10
movaps xmm1, xmm2
movss dword [rsp + 0x78], xmm2
movaps xmm2, xmmword [rbp - 0x30]
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x60]
mulss xmm0, xmm2
movss dword [rsp + 0x74], xmm1
movaps xmm1, xmm13
mulss xmm1, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x6c]
mulss xmm1, xmm6
addss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
mulss xmm1, xmm8
addss xmm0, xmm7
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [rsp + 0x70]
mulss xmm0, xmm14
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x6c]
mulss xmm1, xmm9
addss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
mulss xmm1, xmm5
addss xmm0, xmm4
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsp + 0x70]
mulss xmm0, xmm15
addss xmm1, xmm0
movss xmm0, dword [rsp + 0x6c]
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [0x1400c1980]
addss xmm1, dword [rbp]
comiss xmm0, xmm1
ja 0x140050c81
movss xmm3, dword [rbp + 0x9c0]
movaps xmm0, xmm11
divss xmm0, xmm1
movaps xmm1, xmm0
mulss xmm0, dword [rsp + 0x68]
mulss xmm1, dword [rsp + 0x64]
mulss xmm0, xmm10
mulss xmm1, xmm10
mulss xmm0, dword [rbp + 0x968]
mulss xmm1, dword [rbp + 0x960]
addss xmm0, xmm10
addss xmm1, xmm10
addss xmm1, dword [rbp + 0x974]
movss dword [rsp + 0x6c], xmm1
movss xmm1, dword [rsp + 0x78]
subss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm13
movss dword [rsp + 0x64], xmm1
movss xmm1, dword [rbp + 0x9c4]
mulss xmm1, xmm2
movss xmm2, dword [rbp + 0x9c8]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movaps xmm1, xmm2
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm6
addss xmm0, xmm1
movss xmm1, dword [rbp + 0x9c4]
mulss xmm1, xmm8
addss xmm0, xmm7
movss dword [rsp + 0x68], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm14
mulss xmm3, xmm15
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movaps xmm1, xmm2
movss xmm0, dword [rsp + 0x60]
mulss xmm2, dword [rbp + 0x10]
mulss xmm1, xmm9
addss xmm0, xmm1
movss xmm1, dword [rbp + 0x9c4]
mulss xmm1, xmm5
addss xmm1, xmm3
addss xmm0, xmm4
addss xmm1, xmm2
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1400c1980]
addss xmm1, dword [rbp]
comiss xmm0, xmm1
ja 0x140050c81
movss xmm9, dword [rsp + 0x74]
movaps xmm0, xmm11
movss xmm6, dword [rsp + 0x64]
addss xmm12, dword [rsp + 0x6c]
divss xmm0, xmm1
movaps xmm8, xmm6
mulss xmm12, xmm10
movaps xmm1, xmm0
subss xmm8, xmm9
mulss xmm0, dword [rsp + 0x60]
mulss xmm1, dword [rsp + 0x68]
andps xmm8, xmmword [0x1400c1c40]
mulss xmm8, dword [0x1400c19ac]
mulss xmm0, xmm10
mulss xmm1, xmm10
mulss xmm0, dword [rbp + 0x968]
mulss xmm1, dword [rbp + 0x960]
addss xmm0, xmm10
movss dword [rsp + 0x70], xmm8
addss xmm1, xmm10
addss xmm1, dword [rbp + 0x974]
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x78]
subss xmm1, xmm0
movaps xmm0, xmm9
subss xmm0, xmm6
movss dword [rsp + 0x78], xmm1
movsd xmm1, qword [0x1400c1a30]
movss dword [rsp + 0x60], xmm0
mulss xmm0, dword [0x1400c199c]
movss dword [rbp + 0x960], xmm0
movss xmm0, dword [rbp + 0x9a8]
subss xmm0, dword [rbp + 0x990]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [0x1400c1a30]
movaps xmm7, xmm0
movss xmm0, dword [rbp + 0x9ac]
subss xmm0, dword [rbp + 0x994]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movss xmm1, dword [rbp + 0x9b0]
addsd xmm7, xmm0
subss xmm1, dword [rbp + 0x998]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x1400c1a30]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x14004ec44
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x14004ec4c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15, qword [rbp + 0x538]
xor esi, esi
mov qword [rbp - 8], r15
jmp 0x14004e2b3
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cmp byte [0x1400c9c2e], bl
mulsd xmm0, qword [0x1400c1a08]
mov r14d, dword [rbp + 0x980]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x968], xmm0
je 0x14004ed57
cmp r14d, r12d
je 0x14004ed57
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm1, dword [0x1400c90bc]
mov r10, rax
movss xmm0, dword [0x1400c90b8]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0x20c], xmm1
movss xmm1, dword [0x1400c90c4]
movss dword [rbp + 0x208], xmm0
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x208]
movss xmm0, dword [0x1400c90c0]
movss dword [rbp + 0x210], xmm0
movaps xmm0, xmm8
movss dword [rbp + 0x214], xmm1
addss xmm0, xmm12
movaps xmm1, xmm12
movss dword [rbp + 0x8c], xmm9
subss xmm1, xmm8
movss dword [rbp + 0x94], xmm6
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x90], xmm1
call fcn.1400082f0
xorps xmm7, xmm7
movss dword [rsp + 0x30], xmm11
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea rdx, [rbp + 0x90]
mov rcx, r10
lea r8, [rbp + 0x88]
call fcn.14002d480
jmp 0x14004ed5a
xorps xmm7, xmm7
cmp byte [0x1400c9c25], bl
je 0x14004ee45
cmp r14d, r12d
jne 0x14004ee45
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm1, dword [0x1400c910c]
mov r10, rax
movss xmm0, dword [0x1400c9108]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0x21c], xmm1
movss xmm1, dword [0x1400c9114]
movss dword [rbp + 0x218], xmm0
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x218]
movss xmm0, dword [0x1400c9110]
movss dword [rbp + 0x220], xmm0
movaps xmm0, xmm8
movss dword [rbp + 0x224], xmm1
addss xmm0, xmm12
movaps xmm1, xmm12
movss dword [rbp + 0x9c], xmm9
subss xmm1, xmm8
movss dword [rbp + 0x164], xmm6
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x160], xmm1
call fcn.1400082f0
movss dword [rsp + 0x30], xmm11
lea rdx, [rbp + 0x160]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x98]
mov rcx, r10
call fcn.14002d480
cmp byte [0x1400c9c2b], bl
je 0x14004ef47
cmp r12d, r14d
je 0x14004ef47
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm0, dword [0x1400c9128]
mov r10, rax
movss xmm1, dword [0x1400c912c]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0x228], xmm0
movss xmm0, dword [0x1400c9130]
movss dword [rbp + 0x230], xmm0
movaps xmm0, xmm8
addss xmm0, xmm12
movss dword [rbp + 0x22c], xmm1
movss xmm1, dword [0x1400c9134]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x228]
subss xmm0, xmm11
movss dword [rbp + 0x234], xmm1
movaps xmm1, xmm12
subss xmm1, xmm8
movss dword [rbp + 0xa8], xmm0
movaps xmm0, xmm9
subss xmm0, xmm11
addss xmm1, xmm11
movss dword [rbp + 0xac], xmm0
movaps xmm0, xmm6
addss xmm0, xmm11
movss dword [rbp + 0xb0], xmm1
movss dword [rbp + 0xb4], xmm0
call fcn.1400082f0
mov r9d, eax
mov dword [rsp + 0x28], ebx
lea rdx, [rbp + 0xb0]
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0xa8]
mov rcx, r10
call fcn.14002d590
cmp byte [0x1400c9c28], bl
je 0x14004f049
cmp r12d, r14d
jne 0x14004f049
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm0, dword [0x1400c90c8]
mov r10, rax
movss xmm1, dword [0x1400c90cc]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0x238], xmm0
movss xmm0, dword [0x1400c90d0]
movss dword [rbp + 0x240], xmm0
movaps xmm0, xmm8
addss xmm0, xmm12
movss dword [rbp + 0x23c], xmm1
movss xmm1, dword [0x1400c90d4]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x238]
subss xmm0, xmm11
movss dword [rbp + 0x244], xmm1
movaps xmm1, xmm12
subss xmm1, xmm8
movss dword [rbp + 0xb8], xmm0
movaps xmm0, xmm9
subss xmm0, xmm11
addss xmm1, xmm11
movss dword [rbp + 0xbc], xmm0
movaps xmm0, xmm6
addss xmm0, xmm11
movss dword [rbp + 0xc0], xmm1
movss dword [rbp + 0xc4], xmm0
call fcn.1400082f0
mov r9d, eax
mov dword [rsp + 0x28], ebx
lea rdx, [rbp + 0xc0]
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0xb8]
mov rcx, r10
call fcn.14002d590
cmp byte [0x1400c9c24], bl
je 0x14004f603
cmp r12d, r14d
je 0x14004f603
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm1, dword [0x1400c916c]
movaps xmm7, xmm8
movss xmm0, dword [0x1400c9168]
movaps xmm6, xmm12
mov rcx, qword [0x1400c9b40]
movaps xmm9, xmm12
movss dword [rbp + 0x24c], xmm1
subss xmm9, xmm8
movss xmm1, dword [0x1400c9174]
mov r10, rax
movss dword [rbp + 0x248], xmm0
movss xmm0, dword [0x1400c9170]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x248]
movss dword [rbp + 0x250], xmm0
movss xmm0, dword [rsp + 0x64]
mulss xmm7, xmm10
movss dword [rbp + 0x254], xmm1
movss dword [rbp + 0xcc], xmm0
subss xmm6, xmm7
movss dword [rbp + 0xd0], xmm9
movss dword [rbp + 0xd4], xmm0
movss dword [rbp + 0xc8], xmm6
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0xd0]
mov rcx, r10
lea r8, [rbp + 0xc8]
call fcn.14002d320
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm1, dword [0x1400c916c]
addss xmm7, xmm12
movss xmm0, dword [0x1400c9168]
addss xmm8, xmm12
mov rcx, qword [0x1400c9b40]
mov r10, rax
movss dword [rbp + 0x25c], xmm1
movss xmm1, dword [0x1400c9174]
movss dword [rbp + 0x258], xmm0
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x258]
movss xmm0, dword [0x1400c9170]
movss dword [rbp + 0x260], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x264], xmm1
movss dword [rbp + 0xd8], xmm7
movss dword [rbp + 0xdc], xmm0
movss dword [rbp + 0xe0], xmm8
movss dword [rbp + 0xe4], xmm0
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0xe0]
mov rcx, r10
lea r8, [rbp + 0xd8]
call fcn.14002d320
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm0, dword [0x1400c9168]
mov r10, rax
movss xmm1, dword [0x1400c916c]
movss dword [rbp + 0x268], xmm0
movss xmm0, dword [0x1400c9170]
movss dword [rbp + 0x270], xmm0
movss dword [rbp + 0x26c], xmm1
mov rcx, qword [0x1400c9b40]
movss xmm1, dword [0x1400c9174]
movss dword [rbp + 0xe8], xmm6
movss xmm6, dword [rsp + 0x74]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x268]
movss dword [rbp + 0xec], xmm6
movss dword [rbp + 0xf0], xmm9
movss dword [rbp + 0x274], xmm1
movss dword [rbp + 0xf4], xmm6
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0xf0]
mov rcx, r10
lea r8, [rbp + 0xe8]
call fcn.14002d320
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm1, dword [0x1400c916c]
mov r10, rax
movss xmm0, dword [0x1400c9168]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0x27c], xmm1
movss xmm1, dword [0x1400c9174]
movss dword [rbp + 0x278], xmm0
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x278]
movss xmm0, dword [0x1400c9170]
movss dword [rbp + 0x280], xmm0
movss dword [rbp + 0x284], xmm1
movss dword [rbp + 0xf8], xmm7
movss dword [rbp + 0xfc], xmm6
movss dword [rbp + 0x100], xmm8
movss dword [rbp + 0x104], xmm6
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x100]
mov rcx, r10
lea r8, [rbp + 0xf8]
call fcn.14002d320
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm0, dword [0x1400c9168]
mov r10, rax
movss xmm1, dword [0x1400c916c]
movss xmm7, dword [rsp + 0x60]
mov rcx, qword [0x1400c9b40]
divss xmm7, dword [0x1400c1a64]
movss dword [rbp + 0x288], xmm0
movss xmm0, dword [0x1400c9170]
movss dword [rbp + 0x28c], xmm1
movss xmm1, dword [0x1400c9174]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x288]
movss dword [rbp + 0x290], xmm0
movss xmm0, dword [rsp + 0x64]
movaps xmm6, xmm0
movss dword [rbp + 0x294], xmm1
addss xmm6, xmm7
movss dword [rbp + 0x108], xmm9
movss dword [rbp + 0x110], xmm9
movss dword [rbp + 0x114], xmm0
movss dword [rbp + 0x10c], xmm6
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x110]
mov rcx, r10
lea r8, [rbp + 0x108]
call fcn.14002d320
mov rax, qword [0x1400c9b40]
mov rcx, qword [rax + 0x4ad0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm1, dword [0x1400c916c]
mov r10, rax
movss xmm0, dword [0x1400c9168]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0x29c], xmm1
movss xmm1, dword [0x1400c9174]
movss dword [rbp + 0x298], xmm0
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x298]
movss xmm0, dword [0x1400c9170]
movss dword [rbp + 0x11c], xmm6
movss xmm6, dword [rsp + 0x64]
movss dword [rbp + 0x2a4], xmm1
movss dword [rbp + 0x2a0], xmm0
movss dword [rbp + 0x118], xmm8
movss dword [rbp + 0x120], xmm8
movss dword [rbp + 0x124], xmm6
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x120]
mov rcx, r10
lea r8, [rbp + 0x118]
call fcn.14002d320
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm0, dword [0x1400c9168]
mov r10, rax
movss xmm1, dword [0x1400c916c]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0x2a8], xmm0
movss xmm0, dword [0x1400c9170]
movss dword [rbp + 0x2b0], xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x2ac], xmm1
subss xmm0, xmm7
movss xmm1, dword [0x1400c9174]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x2a8]
movss dword [rbp + 0x128], xmm9
movss dword [rbp + 0x130], xmm9
movss xmm9, dword [rsp + 0x74]
movss dword [rbp + 0x12c], xmm0
movss dword [rbp + 0x2b4], xmm1
movss dword [rbp + 0x134], xmm9
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x130]
mov rcx, r10
lea r8, [rbp + 0x128]
call fcn.14002d320
movss xmm8, dword [rsp + 0x70]
cmp byte [0x1400c9c26], bl
je 0x14004fbb6
cmp r12d, r14d
jne 0x14004fbb6
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm1, dword [0x1400c911c]
movaps xmm7, xmm8
movss xmm0, dword [0x1400c9118]
movaps xmm6, xmm12
mov rcx, qword [0x1400c9b40]
movaps xmm9, xmm12
movss dword [rbp + 0x2bc], xmm1
subss xmm9, xmm8
movss xmm1, dword [0x1400c9124]
mov r10, rax
movss dword [rbp + 0x2b8], xmm0
movss xmm0, dword [0x1400c9120]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x2b8]
movss dword [rbp + 0x2c0], xmm0
movss xmm0, dword [rsp + 0x64]
mulss xmm7, xmm10
movss dword [rbp + 0x2c4], xmm1
movss dword [rbp + 0x13c], xmm0
subss xmm6, xmm7
movss dword [rbp + 0x140], xmm9
movss dword [rbp + 0x144], xmm0
movss dword [rbp + 0x138], xmm6
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x140]
mov rcx, r10
lea r8, [rbp + 0x138]
call fcn.14002d320
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm1, dword [0x1400c911c]
addss xmm7, xmm12
movss xmm0, dword [0x1400c9118]
addss xmm8, xmm12
mov rcx, qword [0x1400c9b40]
mov r10, rax
movss dword [rbp + 0x2cc], xmm1
movss xmm1, dword [0x1400c9124]
movss dword [rbp + 0x2c8], xmm0
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x2c8]
movss xmm0, dword [0x1400c9120]
movss dword [rbp + 0x2d0], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x2d4], xmm1
movss dword [rbp + 0x148], xmm7
movss dword [rbp + 0x14c], xmm0
movss dword [rbp + 0x150], xmm8
movss dword [rbp + 0x154], xmm0
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x150]
mov rcx, r10
lea r8, [rbp + 0x148]
call fcn.14002d320
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm0, dword [0x1400c9118]
mov r10, rax
movss xmm1, dword [0x1400c911c]
movss dword [rbp + 0x2d8], xmm0
movss xmm0, dword [0x1400c9120]
movss dword [rbp + 0x2e0], xmm0
movss dword [rbp + 0x2dc], xmm1
mov rcx, qword [0x1400c9b40]
movss xmm1, dword [0x1400c9124]
movss dword [rbp + 0x158], xmm6
movss xmm6, dword [rsp + 0x74]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x2d8]
movss dword [rbp + 0x15c], xmm6
movss dword [rbp + 0x1a8], xmm9
movss dword [rbp + 0x2e4], xmm1
movss dword [rbp + 0x1ac], xmm6
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x1a8]
mov rcx, r10
lea r8, [rbp + 0x158]
call fcn.14002d320
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm1, dword [0x1400c911c]
mov r10, rax
movss xmm0, dword [0x1400c9118]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0x2ec], xmm1
movss xmm1, dword [0x1400c9124]
movss dword [rbp + 0x2e8], xmm0
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x2e8]
movss xmm0, dword [0x1400c9120]
movss dword [rbp + 0x2f0], xmm0
movss dword [rbp + 0x2f4], xmm1
movss dword [rbp + 0x168], xmm7
movss dword [rbp + 0x16c], xmm6
movss dword [rbp + 0x170], xmm8
movss dword [rbp + 0x174], xmm6
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x170]
mov rcx, r10
lea r8, [rbp + 0x168]
call fcn.14002d320
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm0, dword [0x1400c9118]
mov r10, rax
movss xmm1, dword [0x1400c911c]
movss xmm7, dword [rsp + 0x60]
mov rcx, qword [0x1400c9b40]
divss xmm7, dword [0x1400c1a64]
movss dword [rbp + 0x2f8], xmm0
movss xmm0, dword [0x1400c9120]
movss dword [rbp + 0x2fc], xmm1
movss xmm1, dword [0x1400c9124]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x2f8]
movss dword [rbp + 0x300], xmm0
movss xmm0, dword [rsp + 0x64]
movaps xmm6, xmm0
movss dword [rbp + 0x304], xmm1
addss xmm6, xmm7
movss dword [rbp + 0x178], xmm9
movss dword [rbp + 0x180], xmm9
movss dword [rbp + 0x184], xmm0
movss dword [rbp + 0x17c], xmm6
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x180]
mov rcx, r10
lea r8, [rbp + 0x178]
call fcn.14002d320
mov rax, qword [0x1400c9b40]
mov rcx, qword [rax + 0x4ad0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm1, dword [0x1400c911c]
mov r10, rax
movss xmm0, dword [0x1400c9118]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0x30c], xmm1
movss xmm1, dword [0x1400c9124]
movss dword [rbp + 0x308], xmm0
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x308]
movss xmm0, dword [0x1400c9120]
movss dword [rbp + 0x18c], xmm6
movss xmm6, dword [rsp + 0x64]
movss dword [rbp + 0x314], xmm1
movss dword [rbp + 0x310], xmm0
movss dword [rbp + 0x188], xmm8
movss dword [rbp + 0x190], xmm8
movss dword [rbp + 0x194], xmm6
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x190]
mov rcx, r10
lea r8, [rbp + 0x188]
call fcn.14002d320
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm0, dword [0x1400c9118]
mov r10, rax
movss xmm1, dword [0x1400c911c]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0x318], xmm0
movss xmm0, dword [0x1400c9120]
movss dword [rbp + 0x320], xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x31c], xmm1
subss xmm0, xmm7
movss xmm1, dword [0x1400c9124]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x318]
movss dword [rbp + 0x198], xmm9
movss dword [rbp + 0x1a0], xmm9
movss xmm9, dword [rsp + 0x74]
movss dword [rbp + 0x19c], xmm0
movss dword [rbp + 0x324], xmm1
movss dword [rbp + 0x1a4], xmm9
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x1a0]
mov rcx, r10
lea r8, [rbp + 0x198]
call fcn.14002d320
cmp byte [0x1400c9c29], bl
je 0x14004fcb4
cmp r12d, r14d
je 0x14004fcb4
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm0, dword [0x1400c90e8]
mov r10, rax
movss xmm1, dword [0x1400c90ec]
mov eax, dword [0x1400c9bb0]
mov rcx, qword [0x1400c9b40]
cdq
movss xmm7, dword [rsp + 0x6c]
sub eax, edx
sar eax, 1
movss dword [rbp + 0x358], xmm0
movss xmm0, dword [0x1400c90f0]
movss dword [rbp + 0x360], xmm0
movd xmm0, eax
mov eax, dword [0x1400c9bd8]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
movss dword [rbp + 0x35c], xmm1
movss xmm1, dword [0x1400c90f4]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x358]
movss dword [rbp + 0x1b0], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x364], xmm1
movss dword [rbp + 0x1b4], xmm0
movss dword [rbp + 0x200], xmm7
movss dword [rbp + 0x204], xmm6
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x1b0]
mov rcx, r10
lea r8, [rbp + 0x200]
call fcn.14002d320
jmp 0x14004fcba
movss xmm7, dword [rsp + 0x6c]
cmp byte [0x1400c9c2f], bl
je 0x14004fdb0
cmp r12d, r14d
jne 0x14004fdb0
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm0, dword [0x1400c90f8]
mov r10, rax
movss xmm1, dword [0x1400c90fc]
mov eax, dword [0x1400c9bb0]
mov rcx, qword [0x1400c9b40]
cdq
sub eax, edx
movss dword [rbp + 0x328], xmm0
movss xmm0, dword [0x1400c9100]
sar eax, 1
movss dword [rbp + 0x330], xmm0
movss dword [rbp + 0x32c], xmm1
movss xmm1, dword [0x1400c9104]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x328]
movd xmm0, eax
mov eax, dword [0x1400c9bd8]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
movss dword [rbp + 0x334], xmm1
movss dword [rbp + 0x1c0], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1b8], xmm7
movss dword [rbp + 0x1c4], xmm0
movss dword [rbp + 0x1bc], xmm6
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x1c0]
mov rcx, r10
lea r8, [rbp + 0x1b8]
call fcn.14002d320
cmp byte [0x1400c9c27], bl
je 0x14004ff46
cmp r12d, r14d
je 0x14004ff46
mov rax, qword [0x1400c9b40]
lea r8, str.Background
movss xmm7, dword [rbp + 0x968]
xor edx, edx
divss xmm7, dword [0x1400c1a7c]
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
lea rcx, [rbp - 0x80]
mov r10, rax
movaps xmm0, xmmword [0x1400c1be0]
movaps xmm6, xmm12
movss xmm8, dword [rsp + 0x70]
movups xmmword [rbp - 0x80], xmm0
subss xmm6, xmm8
movaps xmm0, xmm6
movaps xmm1, xmm6
subss xmm0, dword [0x1400c1a6c]
subss xmm1, dword [0x1400c1a7c]
addss xmm0, xmm7
addss xmm1, xmm7
movss dword [rbp + 0x28], xmm0
movss xmm0, dword [rsp + 0x64]
addss xmm0, xmm11
movss dword [rbp + 0xa0], xmm1
movss dword [rbp + 0x2c], xmm0
movaps xmm0, xmm9
subss xmm0, xmm11
movss dword [rbp + 0xa4], xmm0
call fcn.1400082f0
xorps xmm0, xmm0
mov dword [rsp + 0x28], ebx
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x28]
mov rcx, r10
lea rdx, [rbp + 0xa0]
call fcn.14002d590
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
mov edx, edi
lea rcx, [rbp + 0x3f8]
mov rbx, rax
call fcn.14004d6a0
mov rcx, rax
call fcn.1400082f0
movaps xmm0, xmm6
movd xmm1, edi
subss xmm0, dword [0x1400c1a70]
subss xmm6, dword [0x1400c1a78]
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x28], 0
lea r8, [rbp + 0x80]
mov r9d, eax
lea rdx, [rbp + 0x78]
mov rcx, rbx
addss xmm0, xmm7
movss dword [rbp + 0x7c], xmm9
mulss xmm1, dword [rsp + 0x60]
addss xmm6, xmm7
divss xmm1, dword [0x1400c1aa8]
movss dword [rbp + 0x80], xmm0
movaps xmm0, xmm9
subss xmm0, xmm1
movss dword [rbp + 0x78], xmm6
movss dword [rbp + 0x84], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
call fcn.14002d590
movss xmm6, dword [rsp + 0x64]
xor ebx, ebx
jmp 0x14004ff4d
movss xmm8, dword [rsp + 0x70]
cmp byte [0x1400c9c2c], 0
je 0x1400500ba
cmp r12d, r14d
jne 0x1400500ba
mov rax, qword [0x1400c9b40]
lea r8, str.Background
movss xmm7, dword [rbp + 0x968]
xor edx, edx
divss xmm7, dword [0x1400c1a7c]
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
lea rcx, [rbp - 0x80]
mov r10, rax
movaps xmm0, xmmword [0x1400c1be0]
subss xmm12, xmm8
movups xmmword [rbp - 0x80], xmm0
addss xmm6, xmm11
movaps xmm0, xmm12
subss xmm0, dword [0x1400c1a6c]
movss dword [rbp + 0x74], xmm6
addss xmm0, xmm7
movss dword [rbp + 0x70], xmm0
movaps xmm0, xmm12
subss xmm0, dword [0x1400c1a7c]
addss xmm0, xmm7
movss dword [rbp + 0x68], xmm0
movaps xmm0, xmm9
subss xmm0, xmm11
movss dword [rbp + 0x6c], xmm0
call fcn.1400082f0
xorps xmm6, xmm6
mov dword [rsp + 0x28], ebx
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x68]
mov rcx, r10
lea r8, [rbp + 0x70]
call fcn.14002d590
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
mov edx, edi
lea rcx, [rbp + 0x3e8]
mov rbx, rax
call fcn.14004d6a0
mov rcx, rax
call fcn.1400082f0
movaps xmm0, xmm12
movd xmm1, edi
subss xmm0, dword [0x1400c1a70]
subss xmm12, dword [0x1400c1a78]
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x28], 0
lea r8, [rbp + 0x60]
mov r9d, eax
lea rdx, [rbp + 0x58]
mov rcx, rbx
addss xmm0, xmm7
movss dword [rbp + 0x5c], xmm9
mulss xmm1, dword [rsp + 0x60]
addss xmm12, xmm7
movss dword [rsp + 0x20], xmm6
divss xmm1, dword [0x1400c1aa8]
movss dword [rbp + 0x60], xmm0
movaps xmm0, xmm9
subss xmm0, xmm1
movss dword [rbp + 0x58], xmm12
movss dword [rbp + 0x64], xmm0
call fcn.14002d590
cmp byte [0x1400c9c2d], 0
je 0x140050426
cmp r12d, r14d
je 0x140050426
movaps xmm8, xmmword [rbp - 0x30]
lea rdi, [0x1400c91a0]
movaps xmm7, xmmword [rbp - 0x40]
xor r14d, r14d
movaps xmm9, xmmword [rbp - 0x70]
mov esi, r14d
movaps xmm12, xmmword [rbp - 0x60]
mov eax, dword [rdi]
lea r8, [rbp + 0x9e0]
mov rcx, qword [0x1400c9be0]
mov r9d, 0xc
mov ebx, dword [rdi + 4]
shl eax, 5
movsxd rdx, eax
add rdx, r15
mov qword [rbp + 0x9e0], r14
mov dword [rbp + 0x9e8], r14d
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1400c9be0]
lea r8, [rbp + 0x9f0]
shl ebx, 5
mov r9d, 0xc
movsxd rdx, ebx
add rdx, r15
mov qword [rbp + 0x9f0], r14
mov dword [rbp + 0x9f8], r14d
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm4, dword [rbp + 0x9e4]
movss xmm3, dword [rbp + 0x9e0]
movaps xmm5, xmm4
movss xmm2, dword [rbp + 0x9e8]
movaps xmm6, xmm4
mulss xmm4, dword [rbp + 0x9d0]
movaps xmm0, xmm3
mulss xmm0, xmm13
movaps xmm1, xmm2
mulss xmm5, xmm8
mulss xmm1, xmm7
addss xmm5, xmm0
mulss xmm6, xmm12
movaps xmm0, xmm3
mulss xmm3, xmm15
mulss xmm0, xmm14
addss xmm5, xmm1
movaps xmm1, xmm2
mulss xmm2, dword [rbp + 0x10]
addss xmm4, xmm3
mulss xmm1, dword [rbp - 0x20]
addss xmm6, xmm0
movss xmm0, dword [0x1400c1980]
addss xmm5, xmm9
addss xmm4, xmm2
addss xmm6, xmm1
addss xmm4, dword [rbp]
addss xmm6, dword [rbp + 0x1f0]
comiss xmm0, xmm4
ja 0x140050410
movss xmm3, dword [rbp + 0x9f0]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1400c9bb0]
movss xmm2, dword [rbp + 0x9f8]
movaps xmm0, xmm11
divss xmm0, xmm4
movss xmm4, dword [rbp + 0x9f4]
movaps xmm12, xmm1
movaps xmm7, xmm0
movss dword [rbp + 0x968], xmm1
mulss xmm7, xmm5
movaps xmm5, xmm4
mulss xmm0, xmm6
mulss xmm5, xmm8
movaps xmm8, xmm4
mulss xmm4, dword [rbp + 0x9d0]
mulss xmm8, dword [rbp - 0x60]
mulss xmm0, xmm10
mulss xmm7, xmm10
mulss xmm12, xmm10
mulss xmm7, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1400c9bd8]
addss xmm7, xmm10
mulss xmm0, xmm1
movaps xmm9, xmm1
movss dword [rbp + 0x974], xmm1
mulss xmm9, xmm10
addss xmm0, xmm10
addss xmm7, xmm12
movaps xmm1, xmm9
subss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm13
addss xmm5, xmm0
movss dword [rsp + 0x60], xmm1
movaps xmm1, xmm2
movaps xmm0, xmm3
mulss xmm1, dword [rbp - 0x40]
mulss xmm0, xmm14
addss xmm5, xmm1
mulss xmm3, xmm15
addss xmm8, xmm0
movaps xmm1, xmm2
mulss xmm2, dword [rbp + 0x10]
mulss xmm1, dword [rbp - 0x20]
addss xmm4, xmm3
movss xmm0, dword [0x1400c1980]
addss xmm5, dword [rbp - 0x70]
addss xmm8, xmm1
addss xmm4, xmm2
addss xmm8, dword [rbp + 0x1f0]
addss xmm4, dword [rbp]
comiss xmm0, xmm4
ja 0x1400503fd
mov rax, qword [0x1400c9b40]
lea r8, str.Background
movaps xmm0, xmm11
xor edx, edx
divss xmm0, xmm4
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
movaps xmm6, xmm0
mulss xmm0, xmm8
mulss xmm6, xmm5
mulss xmm0, xmm10
mulss xmm6, xmm10
mulss xmm0, dword [rbp + 0x974]
mulss xmm6, dword [rbp + 0x968]
addss xmm0, xmm10
addss xmm6, xmm10
subss xmm9, xmm0
addss xmm6, xmm12
call fcn.14000c370
movss xmm1, dword [0x1400c914c]
mov r10, rax
movss xmm0, dword [0x1400c9148]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0x33c], xmm1
movss xmm1, dword [0x1400c9154]
movss dword [rbp + 0x338], xmm0
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x338]
movss xmm0, dword [0x1400c9150]
movss dword [rbp + 0x340], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x344], xmm1
movss dword [rbp + 0x50], xmm6
movss dword [rbp + 0x54], xmm9
movss dword [rbp + 0x48], xmm7
movss dword [rbp + 0x4c], xmm0
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x48]
mov rcx, r10
lea r8, [rbp + 0x50]
call fcn.14002d320
movaps xmm12, xmmword [rbp - 0x60]
movaps xmm9, xmmword [rbp - 0x70]
movaps xmm7, xmmword [rbp - 0x40]
movaps xmm8, xmmword [rbp - 0x30]
inc esi
add rdi, 8
cmp esi, 0x10
jb 0x1400500f0
mov r14d, dword [rbp + 0x980]
cmp byte [0x1400c9c30], 0
movaps xmm12, xmmword [rbp - 0x30]
je 0x14005076b
cmp r12d, r14d
jne 0x14005076b
xor r14d, r14d
lea rdi, [0x1400c91a0]
mov esi, r14d
nop
mov eax, dword [rdi]
lea r8, [rbp + 0xa00]
mov rcx, qword [0x1400c9be0]
mov r9d, 0xc
mov ebx, dword [rdi + 4]
shl eax, 5
movsxd rdx, eax
add rdx, r15
mov qword [rbp + 0xa00], r14
mov dword [rbp + 0xa08], r14d
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1400c9be0]
lea r8, [rbp + 0xa20]
shl ebx, 5
mov r9d, 0xc
movsxd rdx, ebx
add rdx, r15
mov qword [rbp + 0xa20], r14
mov dword [rbp + 0xa28], r14d
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm4, dword [rbp + 0xa04]
movss xmm3, dword [rbp + 0xa00]
movaps xmm5, xmm4
movss xmm2, dword [rbp + 0xa08]
movaps xmm6, xmm4
mulss xmm4, dword [rbp + 0x9d0]
movaps xmm0, xmm3
mulss xmm6, dword [rbp - 0x60]
movaps xmm1, xmm2
mulss xmm1, dword [rbp - 0x40]
mulss xmm0, xmm13
mulss xmm5, xmm12
addss xmm5, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm14
mulss xmm3, xmm15
addss xmm5, xmm1
movaps xmm1, xmm2
mulss xmm2, dword [rbp + 0x10]
addss xmm6, xmm0
mulss xmm1, dword [rbp - 0x20]
addss xmm4, xmm3
movss xmm0, dword [0x1400c1980]
addss xmm5, dword [rbp - 0x70]
addss xmm6, xmm1
addss xmm4, xmm2
addss xmm6, dword [rbp + 0x1f0]
addss xmm4, dword [rbp]
comiss xmm0, xmm4
ja 0x140050755
movss xmm3, dword [rbp + 0xa20]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1400c9bb0]
movss xmm2, dword [rbp + 0xa28]
movaps xmm0, xmm11
divss xmm0, xmm4
movaps xmm9, xmm1
movss dword [rbp + 0x968], xmm1
movaps xmm7, xmm0
mulss xmm9, xmm10
mulss xmm0, xmm6
mulss xmm7, xmm5
movss xmm5, dword [rbp + 0xa24]
mulss xmm0, xmm10
movaps xmm6, xmm5
movaps xmm4, xmm5
mulss xmm7, xmm10
mulss xmm5, dword [rbp + 0x9d0]
mulss xmm4, dword [rbp - 0x60]
mulss xmm7, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1400c9bd8]
mulss xmm6, xmm12
addss xmm7, xmm10
mulss xmm0, xmm1
movaps xmm8, xmm1
movss dword [rbp + 0x974], xmm1
mulss xmm8, xmm10
addss xmm7, xmm9
addss xmm0, xmm10
movaps xmm1, xmm8
subss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm13
addss xmm6, xmm0
movss dword [rsp + 0x60], xmm1
movaps xmm1, xmm2
movaps xmm0, xmm3
mulss xmm1, dword [rbp - 0x40]
mulss xmm0, xmm14
addss xmm6, xmm1
mulss xmm3, xmm15
addss xmm4, xmm0
movaps xmm1, xmm2
mulss xmm2, dword [rbp + 0x10]
mulss xmm1, dword [rbp - 0x20]
addss xmm5, xmm3
movss xmm0, dword [0x1400c1980]
addss xmm6, dword [rbp - 0x70]
addss xmm4, xmm1
addss xmm5, xmm2
addss xmm4, dword [rbp + 0x1f0]
addss xmm5, dword [rbp]
comiss xmm0, xmm5
ja 0x140050755
mov rax, qword [0x1400c9b40]
lea r8, str.Background
movaps xmm0, xmm11
xor edx, edx
divss xmm0, xmm5
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
mulss xmm6, xmm0
mulss xmm4, xmm0
mulss xmm6, xmm10
mulss xmm4, xmm10
mulss xmm6, dword [rbp + 0x968]
mulss xmm4, dword [rbp + 0x974]
addss xmm6, xmm10
addss xmm4, xmm10
addss xmm6, xmm9
subss xmm8, xmm4
call fcn.14000c370
movss xmm1, dword [0x1400c915c]
mov r10, rax
movss xmm0, dword [0x1400c9158]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0x34c], xmm1
movss xmm1, dword [0x1400c9164]
movss dword [rbp + 0x348], xmm0
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x348]
movss xmm0, dword [0x1400c9160]
movss dword [rbp + 0x350], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x354], xmm1
movss dword [rbp + 0x40], xmm6
movss dword [rbp + 0x44], xmm8
movss dword [rbp + 0x38], xmm7
movss dword [rbp + 0x3c], xmm0
call fcn.1400082f0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x38]
mov rcx, r10
lea r8, [rbp + 0x40]
call fcn.14002d320
inc esi
add rdi, 8
cmp esi, 0x10
jb 0x140050450
mov r14d, dword [rbp + 0x980]
cmp byte [0x1400c9c31], 0
je 0x14005088d
cmp r12d, r14d
je 0x14005088d
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm1, dword [0x1400c913c]
mov rbx, rax
movss xmm0, dword [0x1400c9138]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0xa4c], xmm1
movss xmm1, dword [0x1400c9144]
movss dword [rbp + 0xa48], xmm0
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0xa48]
movss xmm0, dword [0x1400c9140]
movss dword [rbp + 0xa50], xmm0
movss dword [rbp + 0xa54], xmm1
call fcn.1400082f0
movss xmm7, dword [rbp + 0x960]
mov edi, eax
movss xmm6, dword [rsp + 0x68]
movaps xmm2, xmm7
movss xmm8, dword [rsp + 0x78]
movss xmm9, dword [0x1400c1a48]
movss dword [rbp + 0x30], xmm6
subss xmm2, xmm9
movss dword [rbp + 0x34], xmm8
test eax, 0xff000000
je 0x1400508ab
comiss xmm10, xmm2
ja 0x1400508ab
subss xmm2, xmm10
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.14002c4a0
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
dec r8d
movss dword [rsp + 0x28], xmm11
mov rcx, rbx
mov dword [rbx + 0x78], r8d
mov dword [rsp + 0x20], 1
call fcn.14002b010
xor esi, esi
mov dword [rbx + 0x78], esi
jmp 0x1400508ad
movss xmm9, dword [0x1400c1a48]
movss xmm8, dword [rsp + 0x78]
movss xmm7, dword [rbp + 0x960]
movss xmm6, dword [rsp + 0x68]
xor esi, esi
cmp byte [0x1400c9c2a], 0
je 0x1400509ad
cmp r12d, r14d
jne 0x1400509ad
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movss xmm1, dword [0x1400c90dc]
mov rbx, rax
movss xmm0, dword [0x1400c90d8]
mov rcx, qword [0x1400c9b40]
movss dword [rbp + 0xa34], xmm1
movss xmm1, dword [0x1400c90e4]
movss dword [rbp + 0xa30], xmm0
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0xa30]
movss xmm0, dword [0x1400c90e0]
movss dword [rbp + 0xa38], xmm0
movss dword [rbp + 0xa3c], xmm1
call fcn.1400082f0
movss dword [rbp + 0x20], xmm6
mov edi, eax
movss dword [rbp + 0x24], xmm8
subss xmm7, xmm9
test eax, 0xff000000
je 0x1400509ad
comiss xmm10, xmm7
ja 0x1400509ad
subss xmm7, xmm10
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rbp + 0x20]
mov rcx, rbx
movaps xmm2, xmm7
call fcn.14002c4a0
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
dec r8d
movss dword [rsp + 0x28], xmm11
mov rcx, rbx
mov dword [rbx + 0x78], r8d
mov dword [rsp + 0x20], 1
call fcn.14002b010
mov dword [rbx + 0x78], esi
movaps xmm6, xmmword [rbp - 0x40]
xor ebx, ebx
movaps xmm7, xmmword [rbp - 0x70]
movaps xmm8, xmmword [rbp - 0x60]
movaps xmm9, xmmword [rbp - 0x20]
mov rsi, qword [rbp + 0x9a0]
mov r14, qword [rbp + 0x988]
mov r15, qword [rbp - 8]
lea r8, [rbp + 0x978]
mov rcx, qword [0x1400c9be0]
mov r9d, 8
mov qword [rbp + 0x978], rbx
mov qword [rsp + 0x20], rbx
lea rdx, [r15 + 0x182ad98]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x978]
lea r8, [rbp + 0x970]
mov rcx, qword [0x1400c9be0]
add rdx, 0x9dd
mov r9d, 1
mov byte [rbp + 0x970], 0
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [rbp + 0x970], 0
je 0x140051037
mov rcx, qword [0x1400c9be0]
lea rdx, [r15 + 0x18317d8]
mov r9d, 8
mov qword [rbp + 0x978], rbx
lea r8, [rbp + 0x978]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x978]
lea r8, [rbp + 0x968]
mov rcx, qword [0x1400c9be0]
mov r9d, 8
mov qword [rbp + 0x968], rbx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x968]
lea r8, [rbp + 0x978]
mov rcx, qword [0x1400c9be0]
add rdx, 0x310
mov r9d, 8
mov qword [rbp + 0x978], rbx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x978]
lea r8, [rbp + 0xa10]
mov rcx, qword [0x1400c9be0]
add rdx, 0xc8
mov r9d, 0xc
mov qword [rbp + 0xa10], 0
mov dword [rbp + 0xa18], 0
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm5, dword [rbp + 0xa14]
movaps xmm4, xmm5
movaps xmm3, xmm5
mulss xmm4, xmm12
movaps xmm2, xmm5
movss xmm12, dword [rbp + 0xa10]
mulss xmm2, dword [rbp + 0x9d0]
movaps xmm0, xmm12
mulss xmm0, xmm13
movss xmm13, dword [rbp + 0xa18]
mulss xmm3, xmm8
movaps xmm1, xmm13
addss xmm4, xmm0
mulss xmm1, xmm6
movaps xmm0, xmm12
mulss xmm0, xmm14
addss xmm4, xmm1
movaps xmm1, xmm13
mulss xmm1, xmm9
addss xmm3, xmm0
movaps xmm0, xmm12
mulss xmm0, xmm15
addss xmm4, xmm7
addss xmm3, xmm1
movaps xmm1, xmm13
mulss xmm1, dword [rbp + 0x10]
addss xmm2, xmm0
movss xmm0, dword [0x1400c1980]
addss xmm3, dword [rbp + 0x1f0]
addss xmm2, xmm1
addss xmm2, dword [rbp]
comiss xmm0, xmm2
ja 0x140051037
movsd xmm14, qword [0x1400c1a30]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x1400c9bb0]
movaps xmm1, xmm11
divss xmm1, xmm2
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [0x1400c9bd8]
mulss xmm3, xmm1
movaps xmm7, xmm1
mulss xmm7, xmm4
movaps xmm8, xmm2
mulss xmm8, xmm10
movaps xmm1, xmm14
mulss xmm7, xmm10
mulss xmm3, xmm10
mulss xmm7, xmm0
mulss xmm0, xmm10
addss xmm7, xmm10
mulss xmm3, xmm2
addss xmm3, xmm10
addss xmm7, xmm0
movss xmm0, dword [rbp + 0x9ac]
subss xmm0, xmm5
subss xmm8, xmm3
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movaps xmm1, xmm14
movss xmm0, dword [rbp + 0x9a8]
subss xmm0, xmm12
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movss xmm1, dword [rbp + 0x9b0]
addsd xmm6, xmm0
subss xmm1, xmm13
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x140050c8b
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x140050c93
movaps xmm12, xmmword [rbp - 0x30]
jmp 0x1400509cf
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mulsd xmm0, qword [0x1400c1a08]
xorps xmm6, xmm6
cvtsd2ss xmm0, xmm0
cvtss2sd xmm6, xmm0
movaps xmm0, xmm6
divsd xmm0, qword [0x1400c1a38]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm9, dword [0x1400c1a8c]
lea r8, str.Background
mov rax, qword [0x1400c9b40]
xorps xmm13, xmm13
cvtsd2ss xmm13, xmm0
xor edx, edx
mov rcx, qword [rax + 0x4ad0]
movaps xmm1, xmm13
mov rcx, qword [rcx]
mulss xmm1, xmm10
subss xmm9, xmm1
movaps xmm12, xmm9
movaps xmm2, xmm9
mulss xmm12, dword [0x1400c1a04]
mulss xmm2, xmm10
movaps xmm0, xmm12
mulss xmm0, xmm10
subss xmm8, xmm2
subss xmm7, xmm0
call fcn.14000c370
movaps xmm1, xmm6
lea rcx, [rbp + 0x368]
mov rbx, rax
call fcn.14004d540
movaps xmm0, xmmword [0x1400c1c20]
lea r8, [rbp + 0x368]
mov r10, qword [rbp + 0x380]
lea rcx, [rbp - 0x80]
mov r9, qword [rbp + 0x368]
cmp r10, 0xf
movups xmmword [rbp - 0x80], xmm0
cmova r8, r9
call fcn.1400082f0
mov dword [rbp + 0x1e0], 0x41200000
mov r11d, eax
mov dword [rbp + 0x1e4], 0x41200000
test eax, 0xff000000
je 0x140050df5
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140050d86
add rcx, r8
xorps xmm6, xmm6
cmp r8, rcx
je 0x140050df8
mov rax, qword [rbx + 0x38]
lea r9, [rbp + 0x1e0]
movups xmm0, xmmword [rbx + 0x88]
mov byte [rsp + 0x48], 0
mov rdx, rbx
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x20], r11d
call fcn.140032180
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x368]
jmp 0x140050df8
xorps xmm6, xmm6
cmp r10, 0xf
jbe 0x140050e2f
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x140050e27
mov r9, qword [r9 - 8]
add rdx, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400510f8
mov rcx, r9
call fcn.140051814
mov rax, qword [0x1400c9b40]
lea r8, str.Background
mov qword [rbp + 0x378], 0
xor edx, edx
mov qword [rbp + 0x380], 0xf
mov byte [rbp + 0x368], 0
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
xorps xmm1, xmm1
lea rcx, [rbp + 0x388]
cvtss2sd xmm1, xmm13
mov rbx, rax
call fcn.14004d540
movaps xmm0, xmmword [0x1400c1c20]
lea r8, [rbp + 0x388]
mov r10, qword [rbp + 0x3a0]
lea rcx, [rbp - 0x80]
mov r9, qword [rbp + 0x388]
cmp r10, 0xf
movups xmmword [rbp - 0x80], xmm0
cmova r8, r9
call fcn.1400082f0
mov dword [rbp + 0x1d8], 0x41200000
mov r11d, eax
mov dword [rbp + 0x1dc], 0x41f00000
test eax, 0xff000000
je 0x140050f4a
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140050ee0
add rcx, r8
cmp r8, rcx
je 0x140050f4a
mov rax, qword [rbx + 0x38]
lea r9, [rbp + 0x1d8]
movups xmm0, xmmword [rbx + 0x88]
mov byte [rsp + 0x48], 0
mov rdx, rbx
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x20], r11d
call fcn.140032180
mov r10, qword [rbp + 0x3a0]
mov r9, qword [rbp + 0x388]
cmp r10, 0xf
jbe 0x140050f81
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x140050f79
mov r9, qword [r9 - 8]
add rdx, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400510ff
mov rcx, r9
call fcn.140051814
mov rax, qword [0x1400c9b40]
lea r8, str.Background
xor ebx, ebx
mov qword [rbp + 0x3a0], 0xf
mov qword [rbp + 0x398], rbx
xor edx, edx
mov byte [rbp + 0x388], bl
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
call fcn.14000c370
movaps xmm0, xmmword [0x1400c1c20]
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
mov r10, rax
movaps xmm0, xmm8
movaps xmm1, xmm7
subss xmm0, xmm9
addss xmm1, xmm12
subss xmm7, xmm12
addss xmm8, xmm9
movss dword [rbp + 0x1d4], xmm0
movss dword [rbp + 0x1d0], xmm1
movss dword [rbp + 0x1c8], xmm7
movss dword [rbp + 0x1cc], xmm8
call fcn.1400082f0
movss dword [rsp + 0x30], xmm11
lea rdx, [rbp + 0x1c8]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x1d0]
mov rcx, r10
call fcn.14002d480
jmp 0x140051037
xor ebx, ebx
inc r13d
cmp r13d, 0x20
jl 0x14004e430
mov edi, dword [rbp - 0x50]
call fcn.14000eca0
mov rcx, qword [rbp + 0x450]
lea r8, [rbp + 0x460]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rbp + 0xab0], xmm0
mov rax, qword [rcx]
lea edx, [r9 + 1]
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [rbp + 0x450]
lea r8, [rbp + 0xab0]
mov rdx, qword [rbp + 0x460]
mov rax, qword [rcx]
call qword [rax + 0x190]
mov rax, qword [0x1400c9b40]
mov rcx, qword [rax + 0x4ad0]
mov rax, qword [rcx]
mov rcx, rbx
add rax, 0x48
cmp byte [rax], 0
cmovne rcx, rax
call fcn.140033bd0
mov rcx, qword [rbp + 0x468]
xor r8d, r8d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x40]
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rsi, qword [rbp - 0x10]
test dil, dil
jne 0x14004e110
mov rbx, qword [0x1400c9b40]
xor r14d, r14d
test rbx, rbx
je 0x140051106
mov rdi, qword [rbx + 0x98]
jmp 0x140051109
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdi, r14
call fcn.140034d80
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14005111d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005112b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14005113a
mov rax, qword [rcx]
call qword [rax + 0x10]
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x1400c9b40]
mov qword [rbx + 0x88], r14
mov qword [rbx + 0x98], r14
test r8, r8
je 0x1400511bb
movsx rdx, word [r8 + 0x6048]
lea rcx, [r8 + 0x604c]
mov r9d, dword [r8 + 0x3f60]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x1400511b0
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6048], cx
movsx rax, cx
lea rcx, [r8 + 0x604c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x6044]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [0x1400c9b40]
test r8, r8
je 0x1400511d9
mov rdi, qword [r8 + 0x90]
jmp 0x1400511dc
mov rdi, r14
mov rcx, qword [rdi + 0x38]
lea rbx, [r8 + 8]
test rcx, rcx
je 0x1400511f6
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x1400c9b40]
and dword [rbx + 4], 0xfffffff8
mov qword [rbx + 0x78], r14
mov qword [rbx + 0x88], r14
test r8, r8
je 0x14005126d
movsx rdx, word [r8 + 0x6048]
mov r9d, dword [r8 + 0x3f60]
lea rcx, [rdx*8 + 0x604c]
add rcx, r8
cmp dword [rcx], r9d
je 0x140051262
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6048], cx
movsx rax, cx
lea rcx, [rax*8 + 0x604c]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x6044]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x1400c9b40]
mov qword [0x1400c9b40], rbx
call fcn.14000a900
mov qword [0x1400c9b40], r14
test rbx, rbx
je 0x14005131a
mov rcx, rbx
call fcn.140022010
mov r8, qword [0x1400c9b40]
test r8, r8
je 0x140051311
movsx r10, word [r8 + 0x6048]
lea rdx, [r8 + 0x604c]
mov r9d, dword [r8 + 0x3f60]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x140051306
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
lea rdx, [r8 + 0x604c]
sub ecx, eax
mov word [r8 + 0x6048], cx
movsx rax, cx
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], 0
inc word [rdx + 6]
inc dword [r8 + 0x6044]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1400c9c38]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x468]
test rcx, rcx
je 0x140051340
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 0x468], r14
mov rcx, qword [rbp + 0x450]
test rcx, rcx
je 0x140051359
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 0x450], r14
mov rcx, qword [rbp + 0x458]
test rcx, rcx
je 0x140051372
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 0x458], r14
mov rcx, qword [rbp + 0x460]
test rcx, rcx
je 0x14005138b
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov qword [rbp + 0x460], r14
mov rcx, rsi
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x4c0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
movaps xmm14, xmmword [rsp + 0xbe0]
mov eax, 1
movaps xmm13, xmmword [rsp + 0xbf0]
movaps xmm12, xmmword [rsp + 0xc00]
movaps xmm11, xmmword [rsp + 0xc10]
movaps xmm10, xmmword [rsp + 0xc20]
movaps xmm9, xmmword [rsp + 0xc30]
movaps xmm8, xmmword [rsp + 0xc40]
movaps xmm7, xmmword [rsp + 0xc50]
movaps xmm6, xmmword [rsp + 0xc60]
mov r15, qword [rsp + 0xc70]
mov r13, qword [rsp + 0xc78]
mov r12, qword [rsp + 0xcb8]
movaps xmm15, xmmword [rsp + 0xbd0]
mov rcx, qword [rbp + 0xac0]
xor rcx, rsp
call fcn.140051450
add rsp, 0xc80
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret