Function at 0x180051660
Capabilities:
Get session user name

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x468]
sub rsp, 0x568
lea rdx, [rbp + 0x4b0]
mov dword [rbp + 0x4b0], 0x101
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
xorps xmm0, xmm0
lea rax, [rbp + 0x2e0]
xorps xmm1, xmm1
mov r14, 0xffffffffffffffff
movups xmmword [rbp + 0x160], xmm0
mov r8, r14
movdqu xmmword [rbp + 0x170], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x1800516c0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x160]
call fcn.1800073e0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x110], rax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_asctime]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1a0], xmm0
mov r8, r14
movdqu xmmword [rbp + 0x1b0], xmm1
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180051720
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.1800073e0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
lea rcx, [rbp + 0x118]
mov qword [rbp + 0x118], rax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
xor ebx, ebx
xorps xmm0, xmm0
mov r8d, dword [rax + 8]
mov esi, dword [rax + 4]
mov edi, dword [rax]
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], 0xf
movups xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x58], bl
cmp r8d, 0xa
jge 0x180051790
mov qword [rsp + 0x68], 1
mov word [rsp + 0x58], 0x30
lea r9, [rbp - 0x6b]
test r8d, r8d
jns 0x1800517e0
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1800517a0
dec r9
mov byte [r9], 0x2d
jmp 0x18005180a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1800517e0
lea r8, [rbp - 0x6b]
mov rdx, r9
lea rcx, [rbp - 0x20]
call fcn.180068810
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x18005184f
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rbp - 0x10], rax
lea rax, [rbp - 0x20]
cmova rax, qword [rbp - 0x20]
mov word [rax + rcx], 0x3a
lea rax, [rbp - 0x20]
jmp 0x18005186d
lea r9, [0x18026feb4]
mov qword [rsp + 0x20], 1
mov edx, 1
lea rcx, [rbp - 0x20]
call fcn.180067120
movups xmm0, xmmword [rax]
lea r9, [rbp + 0x120]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
movq r15, xmm0
mov byte [rax], bl
movq r12, xmm1
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov rax, rdx
movups xmmword [rbp + 0x120], xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0xf
movups xmmword [rbp + 0x130], xmm1
cmova r9, r15
sub rax, rcx
cmp r12, rax
ja 0x1800518fe
cmp rdx, 0xf
lea rax, [r12 + rcx]
lea rbx, [rsp + 0x58]
mov qword [rsp + 0x68], rax
cmova rbx, qword [rsp + 0x58]
mov r8, r12
add rbx, rcx
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r12], 0
xor ebx, ebx
jmp 0x18005191e
mov rdx, r12
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x58]
call fcn.180067120
mov r13, qword [rbp + 0x138]
mov r15, qword [rbp + 0x120]
cmp r13, 0xf
jbe 0x180051951
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x180051949
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005199c
mov rcx, r15
call fcn.180114e9c
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
cmp rdx, 0xf
jbe 0x1800519a8
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800519a3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800519a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180114e9c
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
cmp esi, 0xa
jge 0x180051a12
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1800519f3
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmova rax, qword [rsp + 0x58]
mov word [rax + rcx], 0x30
jmp 0x180051a12
lea r9, [0x18026f8e4]
mov qword [rsp + 0x20], 1
mov edx, 1
lea rcx, [rsp + 0x58]
call fcn.180067120
lea r9, [rbp + 0x35]
test esi, esi
jns 0x180051a60
neg esi
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul esi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub sil, cl
add sil, 0x30
mov byte [r9], sil
mov esi, edx
test edx, edx
jne 0x180051a20
dec r9
mov byte [r9], 0x2d
jmp 0x180051a88
dec r9
mov eax, 0xcccccccd
mul esi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub sil, cl
add sil, 0x30
mov byte [r9], sil
mov esi, edx
test edx, edx
jne 0x180051a60
lea r8, [rbp + 0x35]
mov rdx, r9
lea rcx, [rbp]
call fcn.180068810
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x180051acd
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rbp + 0x10], rax
lea rax, [rbp]
cmova rax, qword [rbp]
mov word [rax + rcx], 0x3a
lea rax, [rbp]
jmp 0x180051aeb
lea r9, [0x18026feb4]
mov qword [rsp + 0x20], 1
mov edx, 1
lea rcx, [rbp]
call fcn.180067120
movups xmm0, xmmword [rax]
lea r9, [rbp + 0x140]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
movq rsi, xmm0
mov byte [rax], 0
movq r15, xmm1
mov rcx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov rax, rcx
movups xmmword [rbp + 0x140], xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0xf
movups xmmword [rbp + 0x150], xmm1
cmova r9, rsi
sub rax, r12
cmp r15, rax
ja 0x180051b7d
cmp rcx, 0xf
lea rax, [r15 + r12]
lea rbx, [rsp + 0x58]
mov qword [rsp + 0x68], rax
cmova rbx, qword [rsp + 0x58]
mov r8, r15
mov rdx, r9
lea rcx, [rbx + r12]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rbx]
mov byte [rax + r12], 0
jmp 0x180051b9d
mov rdx, r15
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x58]
call fcn.180067120
mov r13, qword [rbp + 0x158]
mov rsi, qword [rbp + 0x140]
cmp r13, 0xf
jbe 0x180051bd0
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180051bc8
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051c1e
mov rcx, rsi
call fcn.180114e9c
mov rdx, qword [rbp + 0x18]
xor r13d, r13d
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], r13b
cmp rdx, 0xf
jbe 0x180051c2a
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051c25
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180051c25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180114e9c
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 0xf
mov byte [rbp], r13b
cmp edi, 0xa
jge 0x180051c94
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x180051c75
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmova rax, qword [rsp + 0x58]
mov word [rax + rcx], 0x30
jmp 0x180051c94
lea r9, [0x18026f8e4]
mov qword [rsp + 0x20], 1
mov edx, 1
lea rcx, [rsp + 0x58]
call fcn.180067120
lea r9, [rbp + 0x1d5]
test edi, edi
jns 0x180051cf0
neg edi
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x180051cb0
dec r9
mov byte [r9], 0x2d
jmp 0x180051d18
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x180051cf0
lea r8, [rbp + 0x1d5]
mov rdx, r9
lea rcx, [rbp + 0x88]
call fcn.180068810
mov r15, qword [rbp + 0xa0]
lea r9, [rbp + 0x88]
mov rdx, qword [rsp + 0x70]
cmp r15, 0xf
mov rdi, qword [rbp + 0x88]
mov rax, rdx
mov rcx, qword [rsp + 0x68]
cmova r9, rdi
mov rsi, qword [rbp + 0x98]
sub rax, rcx
cmp rsi, rax
ja 0x180051d96
cmp rdx, 0xf
lea rax, [rsi + rcx]
lea rbx, [rsp + 0x58]
mov qword [rsp + 0x68], rax
cmova rbx, qword [rsp + 0x58]
mov r8, rsi
add rbx, rcx
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], r13b
jmp 0x180051db6
mov rdx, rsi
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x58]
call fcn.180067120
mov r15, qword [rbp + 0xa0]
mov rdi, qword [rbp + 0x88]
movaps xmmword [rsp + 0x550], xmm6
cmp r15, 0xf
jbe 0x180051df5
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180051ded
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800528c0
mov rcx, rdi
call fcn.180114e9c
cmp qword [rbp + 0x178], 0xf
lea rdx, [rbp + 0x160]
xorps xmm0, xmm0
mov qword [rbp + 0x98], r13
cmova rdx, qword [rbp + 0x160]
mov r8, r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r13b
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], r13
inc r8
cmp byte [rdx + r8], r13b
jne 0x180051e40
lea rcx, [rbp + 0xa8]
call fcn.1800073e0
mov ecx, dword [0x18039dff8]
test ecx, ecx
je 0x180051e73
sub ecx, 1
je 0x180051e73
cmp ecx, 1
je 0x180051e73
movss xmm6, dword [rbp + 0x4b0]
jmp 0x180051e7c
call qword [0x18039dff0]
movaps xmm6, xmm0
xorps xmm0, xmm0
mov qword [rbp - 0x50], r13
movups xmmword [rbp - 0x60], xmm0
xor edx, edx
mov byte [rbp - 0x60], r13b
mov r8d, 0x100
mov qword [rbp - 0x48], 0xf
lea rcx, [rbp + 0x1e0]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0x1f43e28fbe483a26
lea rdx, [rbp + 0xd0]
movabs rax, 0xd0fd3303d3283c3
xorps xmm2, xmm2
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xd0], rax
movabs rax, 0xdf05c16dc89f7a94
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xd8], rax
movabs rax, 0x8d996ee164d1c345
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xe8], rax
movabs rax, 0x7e76b25c6d12ffe3
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x180], rax
movabs rax, 0xb92be44dbaf03cb4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x188], rax
movabs rax, 0xfefd008e07b49065
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x1e0]
mov qword [rbp + 0x190], rax
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0xd0]
movdqa xmm1, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x180]
cvtss2sd xmm2, xmm6
mov qword [rbp + 0x198], rax
xorps xmm1, xmmword [rbp + 0x190]
movq r8, xmm2
movdqa xmmword [rbp + 0xe0], xmm1
movdqa xmmword [rbp + 0xd0], xmm0
call fcn.1800663c0
lea rax, [rbp + 0x1e0]
mov rdi, r14
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r13b
jne 0x180051fd0
mov rcx, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x50]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x18005201e
cmp rcx, 0xf
lea rax, [rsi + rdi]
lea rbx, [rbp - 0x60]
mov qword [rbp - 0x50], rax
cmova rbx, qword [rbp - 0x60]
lea rdx, [rbp + 0x1e0]
mov r8, rdi
lea rcx, [rsi + rbx]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rdi]
mov byte [rax + rbx], r13b
jmp 0x180052036
lea r9, [rbp + 0x1e0]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.180067120
mov r15, qword [rbp + 0xb8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0x2c
jb 0x1800528e8
cmp qword [rbp + 0xc0], 0xf
lea r12, [rbp + 0xa8]
lea rsi, [r15 + 0x2c]
mov ebx, 0xf
cmova r12, qword [rbp + 0xa8]
lea rdi, [rbp + 0x68]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x68], xmm0
movdqu xmmword [rbp + 0x78], xmm1
cmp rsi, rbx
jbe 0x180052109
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x1800520cb
movabs rax, 0x8000000000000000
mov rbx, rcx
add rax, 0x27
mov rcx, rax
call fcn.180114e60
test rax, rax
je 0x1800521cf
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180052105
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800520f3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800528ee
jmp 0x1800520ac
test rcx, rcx
je 0x180052102
call fcn.180114e60
mov rdi, rax
jmp 0x180052105
mov rdi, r13
mov qword [rbp + 0x68], rdi
movups xmm0, xmmword [str._HitScan___Last_Update:_Apr_24_2024__User:]
mov qword [rbp + 0x78], rsi
lea rcx, [rdi + 0x2c]
mov qword [rbp + 0x80], rbx
mov r8, r15
movups xmmword [rdi], xmm0
mov rdx, r12
movups xmm1, xmmword [0x18026fec8]
movups xmmword [rdi + 0x10], xmm1
movsd xmm0, qword [0x18026fed8]
movsd qword [rdi + 0x20], xmm0
mov eax, dword [0x18026fee0]
mov dword [rdi + 0x28], eax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], r13b
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
lea rcx, [rbp + 0x68]
mov r8, qword [rbp - 0x50]
cmova rdx, qword [rbp - 0x60]
call fcn.180064ba0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x1800521db
mov rcx, qword [rbp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800521d6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800521d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180114e9c
cmp qword [rbp - 0x28], 0xf
lea rax, [rbp - 0x40]
movdqa xmm0, xmmword [0x180274b50]
lea rdx, [rbp + 0x4c8]
cmova rax, qword [rbp - 0x40]
mov rcx, qword [0x180377950]
movaps xmmword [rsp + 0x540], xmm7
movaps xmmword [rsp + 0x530], xmm8
movaps xmmword [rsp + 0x520], xmm9
movaps xmmword [rsp + 0x510], xmm10
movaps xmmword [rsp + 0x500], xmm11
xorps xmm11, xmm11
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movaps xmmword [rsp + 0x4f0], xmm12
movss xmm12, dword [0x1802747f8]
movaps xmm2, xmm12
movss dword [rsp + 0x20], xmm11
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], r13b
call fcn.18008b170
movdqa xmm1, xmmword [0x180274b60]
lea rax, [rbp + 0xf0]
movss xmm2, dword [0x180274834]
lea rdx, [rbp + 0x4c0]
mov rcx, qword [0x180377998]
xorps xmm0, xmm0
mov qword [rsp + 0x30], r13
movups xmmword [rbp + 0xf0], xmm0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
mov word [rbp + 0xf0], 0x45
movdqu xmmword [rbp + 0x100], xmm1
call fcn.18008b170
mov eax, dword [0x180377b04]
lea rcx, [rbp + 0x20]
add eax, 0xfffffe20
xor edx, edx
mov r8d, 0x1fb
movd xmm0, eax
mov rax, qword [0x180377bf8]
cvtdq2ps xmm0, xmm0
or dword [rax + 0x3fa8], 3
mov qword [rax + 0x3fbc], 0x41700000
mov dword [rax + 0x3fc4], r13d
movss dword [rax + 0x3fb8], xmm0
movss xmm0, dword [rbp + 0x4c8]
addss xmm0, dword [0x180274814]
mov dword [rax + 0x3fac], 1
mov dword [rax + 0x3fcc], 0x42700000
mov dword [rax + 0x3fb0], 1
addss xmm0, dword [rbp + 0x4c0]
movss dword [rax + 0x3fc8], xmm0
movabs rax, 0xc17df2e08669eb4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x20], rax
movabs rax, 0xb92be44dbaf03cdf
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x28], rax
movabs rax, 0x7e76b25c6d12ffe3
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x80], rax
movabs rax, 0xb92be44dbaf03cb4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x78], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.1800783a0
mov rcx, qword [0x180377bf8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm9, dword [rax + 0x18]
mov rbx, qword [rax + 0x2a8]
movss xmm10, dword [rax + 0x1c]
movss dword [rbp + 0x4b8], xmm9
movaps xmm0, xmmword [0x180274e50]
lea rcx, [rbp - 0x80]
movaps xmm8, xmm9
movss dword [rbp + 0x4bc], xmm10
addss xmm8, dword [0x180274814]
movaps xmm7, xmm10
addss xmm7, dword [0x180274824]
movups xmmword [rbp - 0x80], xmm0
addss xmm8, dword [rbp + 0x4c8]
movss dword [rbp + 0x44], xmm7
addss xmm8, dword [rbp + 0x4c0]
movss dword [rbp + 0x40], xmm8
call fcn.18006e6e0
movss xmm6, dword [0x1802747d8]
lea rdx, [rbp + 0x4b8]
mov r9d, eax
mov dword [rsp + 0x28], r13d
lea r8, [rbp + 0x40]
movss dword [rsp + 0x20], xmm6
mov rcx, rbx
call fcn.1800880f0
movaps xmm0, xmmword [0x180274f80]
lea rax, str.HitScan____
mov rcx, qword [0x180377950]
lea rdx, [rbp + 0x1d8]
mov qword [rsp + 0x30], r13
movaps xmm2, xmm12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movups xmmword [rbp - 0x80], xmm0
call fcn.18008b170
movaps xmm0, xmm9
movss dword [rbp + 0x4c], xmm7
addss xmm0, dword [rbp + 0x4c0]
lea rcx, [rbp - 0x80]
addss xmm0, dword [rax]
movss dword [rbp + 0x48], xmm0
call fcn.18006e6e0
mov r9d, eax
mov dword [rsp + 0x28], 0x50
lea rdx, [rbp + 0x4b8]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x48]
mov rcx, rbx
call fcn.1800880f0
movaps xmm0, xmmword [0x180274d10]
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
movss dword [rbp + 0x50], xmm8
movss dword [rbp + 0x54], xmm7
call fcn.18006e6e0
movss xmm0, dword [0x18027445c]
lea r8, [rbp + 0x50]
movss dword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x4b8]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
mov rcx, rbx
call fcn.180087fe0
movaps xmm0, xmmword [0x180274fb0]
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
call fcn.18006e6e0
mov rcx, qword [0x180377998]
movaps xmm0, xmm9
movaps xmm8, xmmword [rsp + 0x530]
mov r8d, eax
movaps xmm7, xmmword [rsp + 0x540]
movss dword [rbp + 0x5c], xmm10
addss xmm0, dword [0x1802747b4]
movss dword [rbp + 0x58], xmm0
test eax, 0xff000000
je 0x1800525da
test rcx, rcx
jne 0x180052589
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
lea rax, [0x18026fee9]
mov byte [rsp + 0x48], r13b
movss xmm2, dword [0x180274834]
lea r9, [rbp + 0x58]
movss dword [rsp + 0x40], xmm11
mov rdx, rbx
mov qword [rsp + 0x38], rax
lea rax, [0x18026fee8]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rbp - 0x80], xmm0
call fcn.18008b3a0
movaps xmm0, xmmword [0x180274fb0]
lea r8, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
cmova r8, qword [rbp - 0x40]
call fcn.18006e6e0
movss xmm0, dword [rbp + 0x4cc]
addss xmm10, xmm12
mulss xmm0, dword [0x180274318]
mov r9d, eax
mov rcx, qword [0x180377950]
addss xmm9, dword [0x1802747ec]
subss xmm10, xmm0
addss xmm9, dword [rbp + 0x4c0]
movss dword [rbp + 0x64], xmm10
movaps xmm10, xmmword [rsp + 0x510]
movss dword [rbp + 0x60], xmm9
movaps xmm9, xmmword [rsp + 0x520]
test eax, 0xff000000
je 0x1800526b4
inc r14
cmp byte [r8 + r14], r13b
jne 0x180052657
add r14, r8
cmp r8, r14
je 0x1800526b4
test rcx, rcx
jne 0x180052675
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
mov byte [rsp + 0x48], r13b
lea rax, [rbp - 0x80]
movss dword [rsp + 0x40], xmm11
movaps xmm2, xmm12
mov qword [rsp + 0x38], r14
mov rdx, rbx
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x60]
movups xmmword [rbp - 0x80], xmm0
call fcn.18008b3a0
call fcn.18007a7a0
mov rdx, qword [rbp + 0x108]
movaps xmm12, xmmword [rsp + 0x4f0]
movaps xmm11, xmmword [rsp + 0x500]
cmp rdx, 0xf
jbe 0x18005270c
mov rcx, qword [rbp + 0xf0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052707
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800528c0
call fcn.180114e9c
mov rdx, qword [rbp - 0x28]
movdqa xmm0, xmmword [0x180274b50]
mov byte [rbp + 0xf0], r13b
movdqu xmmword [rbp + 0x100], xmm0
cmp rdx, 0xf
jbe 0x18005275e
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052759
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800528c0
call fcn.180114e9c
mov rdx, qword [rbp - 0x48]
movdqa xmm0, xmmword [0x180274b50]
mov byte [rbp - 0x40], r13b
movdqu xmmword [rbp - 0x30], xmm0
cmp rdx, 0xf
jbe 0x1800527aa
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800527a5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800528c0
call fcn.180114e9c
mov rdx, qword [rbp + 0xc0]
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
cmp rdx, 0xf
jbe 0x1800527fb
mov rcx, qword [rbp + 0xa8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800527f6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800528c0
call fcn.180114e9c
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x180052838
mov rcx, qword [rsp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052833
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800528c0
call fcn.180114e9c
mov rdx, qword [rbp + 0x1b8]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], r13b
cmp rdx, 0xf
jbe 0x180052888
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052883
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800528c0
call fcn.180114e9c
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x1800528cc
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800528c7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800528c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180114e9c
movaps xmm6, xmmword [rsp + 0x550]
add rsp, 0x568
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180007290
int3
call fcn.180007180
int3