Function at 0x180009c00
Capabilities:
Encode data using base64

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
lea rbp, [rax - 0x408]
sub rsp, 0x4e0
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
mov rax, qword [0x180055040]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov eax, dword [0x180055a40]
add eax, 0xffffff6a
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movss dword [rbp - 0x44], xmm11
movd xmm9, dword [0x180055a50]
cvtdq2ps xmm9, xmm9
divss xmm9, dword [0x18004d274]
movss dword [rbp + 0x30], xmm9
mov rax, qword [0x180055bc0]
mov rbx, qword [rax + 0x2f1a0]
mov r8d, 4
lea rdx, [rbx + 0x12f0]
mov rcx, qword [0x180055ba8]
call fcn.180001700
test eax, eax
je 0x180009cdc
xor r8d, r8d
jmp 0x180009ce3
mov r8d, dword [rbx + 0x12f0]
lea r9, [rbp + 0x325]
test r8d, r8d
jns 0x180009d30
neg r8d
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 0x180009cf2
dec r9
mov byte [r9], 0x2d
jmp 0x180009d5a
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 0x180009d30
lea r8, [rbp + 0x325]
mov rdx, r9
lea rcx, [rbp + 0x98]
call fcn.18000e0c0
nop
mov r8, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
sub rax, r8
mov r14d, 0xc
lea rsi, str.Spectator_:
cmp rax, r14
jb 0x180009e1e
lea rax, [r8 + 0xc]
mov qword [rbp + 0xa8], rax
lea rbx, [rbp + 0x98]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x98]
lea rax, [0x180048624]
cmp rax, rbx
jbe 0x180009ddf
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x180009ddf
cmp rbx, rsi
ja 0x180009dd7
xor edi, edi
jmp 0x180009de2
mov rdi, rbx
sub rdi, rsi
jmp 0x180009de2
mov rdi, r14
inc r8
lea rcx, [rbx + 0xc]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
sub r14, rdi
lea rdx, [rsi + 0xc]
add rdx, rdi
lea rcx, [rbx + rdi]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x98]
jmp 0x180009e37
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18000e1f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2e0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x180009eb8
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009eb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009eb3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180046694
movdqa xmm0, xmmword [0x18004d3b0]
movdqu xmmword [rbp + 0xa8], xmm0
mov byte [rbp + 0x98], 0
lea rbx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova rbx, qword [rbp + 0x2d0]
movdqa xmm0, xmmword [0x18004d9d0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800105a0
mov edi, eax
lea r9, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova r9, qword [rbp + 0x2d0]
mov rcx, qword [0x180055a60]
xorps xmm13, xmm13
test r9, r9
jne 0x180009f2b
xorps xmm1, xmm1
jmp 0x180009f88
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], r9
movss xmm0, dword [0x18004d364]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x18004d354]
movss xmm2, dword [rcx + 0x1980]
lea rdx, [rbp - 0x20]
mov rcx, qword [rcx + 0x1978]
call fcn.180030380
movss xmm0, dword [rbp - 0x20]
addss xmm0, dword [0x18004d258]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x180055a50]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x44], 0x42480000
movss xmm6, dword [0x18004d2e4]
movaps xmm3, xmm6
mov r8, rbx
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.180001b50
mov rax, qword [0x180055bc0]
movss xmm1, dword [rax + 0x2f1d8]
cvtps2pd xmm1, xmm1
lea rcx, [rbp - 0x40]
call fcn.1800015b0
nop
lea r8, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova r8, qword [rbp - 0x40]
movdqa xmm0, xmmword [0x18004d9d0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800105a0
mov dword [rsp + 0x40], 0x42480000
mov dword [rsp + 0x44], 0x42480000
movaps xmm3, xmm6
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.180001b50
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x18000a065
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a060
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000a060
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180046694
movdqa xmm0, xmmword [0x18004d3b0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdi, qword [0x180055ba0]
movss xmm0, dword [0x18004d1f8]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
movaps xmm6, xmm0
movss xmm1, dword [0x180055c10]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x18004d288]
divsd xmm1, qword [0x18004d2b0]
mulsd xmm1, qword [0x18004d278]
cvtpd2ps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
divss xmm6, xmm0
mov r8d, dword [0x180055a50]
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
mulss xmm6, xmm1
movss dword [rdi + 0x10], xmm6
mov r9, qword [0x180055a60]
mov rax, qword [r9 + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [r9 + 0x1c10]
mov rbx, qword [rax + 0x2b0]
movdqa xmm0, xmmword [0x18004d9d0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800105a0
mov esi, eax
movss xmm2, dword [rdi + 0x10]
mov eax, dword [0x180055a40]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss xmm8, dword [0x18004d260]
test esi, 0xff000000
je 0x18000a1c2
comiss xmm13, xmm2
jae 0x18000a1c2
subss xmm2, dword [0x18004d220]
mov dword [rsp + 0x28], 0x6b
movss xmm0, dword [0x18004d2c4]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18002c050
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 1
mov r9d, esi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.18002a640
xor esi, esi
mov dword [rbx + 0x78], esi
mov rdi, qword [0x180055ba0]
mov r9, qword [0x180055a60]
jmp 0x18000a1c4
xor esi, esi
movss xmm10, dword [0x18004d320]
cmp byte [rdi + 5], 0
je 0x18000a381
mov rax, qword [r9 + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [r9 + 0x1c10]
mov r8, qword [rax + 0x2b0]
movdqa xmm0, xmmword [0x18004d770]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800105a0
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm11
mov dword [rsp + 0x20], pe_nt_image_headers64
mov r9d, eax
movaps xmm2, xmm10
lea rdx, [rsp + 0x40]
mov rcx, r8
call fcn.18002ce10
mov rdx, qword [0x180055a60]
mov rax, qword [rdx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rdx + 0x1c10]
mov rbx, qword [rax + 0x2b0]
movdqa xmm0, xmmword [0x18004d9d0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800105a0
mov edi, eax
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm11
test eax, 0xff000000
je 0x18000a2e2
mov dword [rsp + 0x28], 0xff
movss xmm0, dword [0x18004d2c8]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x18004d31c]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18002c050
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.18002a640
mov dword [rbx + 0x78], esi
mov rdx, qword [0x180055a60]
mov rax, qword [rdx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rdx + 0x1c10]
mov rdi, qword [rax + 0x2b0]
movdqa xmm0, xmmword [0x18004d9d0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800105a0
mov ebx, eax
movss xmm6, dword [0x180055c08]
divss xmm6, dword [0x18004d300]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
mulss xmm7, xmm10
addss xmm7, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
addss xmm0, xmm9
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm7
movss dword [rbp - 0x50], xmm9
movss dword [rbp - 0x4c], xmm11
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.18002c8a0
mov rax, qword [0x180055bc0]
movsxd rcx, dword [rax + 0x2f15c]
mov r8d, esi
mov dword [rbp - 0x48], esi
test ecx, ecx
jle 0x18000aed5
mov qword [rbp + 0xd8], rcx
mov rax, rsi
mov qword [rbp - 0x20], rax
movdqa xmm9, xmmword [0x18004d9c0]
movdqa xmm14, xmmword [0x18004d7f0]
movdqa xmm8, xmmword [0x18004d830]
movss xmm15, dword [0x18004d310]
movss xmm12, dword [0x18004d2a0]
nop dword [rax + rax]
lea r15, [rax + rax*2]
shl r15, 5
mov qword [rbp + 0xc8], r15
mov rdx, qword [0x180055bc0]
mov r12, qword [r15 + rdx + 0x328]
mov r14d, dword [r15 + rdx + 0x344]
movss xmm7, dword [r15 + rdx + 0x33c]
movss xmm11, dword [r15 + rdx + 0x340]
movsd xmm6, qword [r15 + rdx + 0x330]
mov ebx, dword [r15 + rdx + 0x338]
movsxd rax, r8d
lea rcx, [rax + rax*2]
shl rcx, 5
add rdx, 0x348
add rdx, rcx
lea rcx, [rbp + 0x2f0]
call fcn.18000d650
nop
mov rax, qword [0x180055bc0]
mov ecx, dword [r15 + rax + 0x368]
mov rdi, qword [rbp + 0x308]
mov qword [rbp + 0xd0], rdi
mov r13, qword [rbp + 0x2f0]
test ecx, ecx
jne 0x18000afbf
mov r9d, 0xf
mov r8, r12
lea rdx, [rbp + 0x220]
call fcn.180044ff0
mov r9d, 1
mov r8, r12
lea rdx, [rbp + 0xb8]
call fcn.180044ff0
movss xmm9, dword [rbp + 0xbc]
movss xmm10, dword [rbp + 0xb8]
mov rax, qword [0x180055ba0]
cmp byte [rax + 1], 0
je 0x18000ac42
cmp r14d, 0x186a0
jl 0x18000a4d7
sub r14d, 0x186a0
lea rdx, [rbp + 0x250]
call fcn.180042680
movss xmm2, dword [rbp + 0x228]
addss xmm2, dword [0x18004d2fc]
addss xmm2, xmm7
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x10], xmm0
movsd xmm1, qword [rax + 0x30]
movsd qword [rbp + 0x20], xmm1
mov eax, dword [rax + 0x38]
mov dword [rbp + 0x28], eax
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe8], xmm2
lea r9, [rbp - 0x10]
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x2c0]
call fcn.1800448d0
mov byte [rsp + 0x4c], 6
mov al, 0x26
mov cl, 0x5b
xor edx, edx
xor al, 6
mov byte [rsp + 0x4d], al
xor cl, 6
mov byte [rsp + 0x4e], cl
mov byte [rsp + 0x4f], dl
cvttss2si r8d, xmm11
lea r9, [rbp + 0x325]
test r8d, r8d
jns 0x18000a5c0
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 0x18000a580
dec r9
mov byte [r9], 0x2d
jmp 0x18000a5ea
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 0x18000a5c0
lea r8, [rbp + 0x325]
mov rdx, r9
lea rcx, [rbp - 0x10]
call fcn.18000e0c0
nop
mov byte [rsp + 0x70], 0x2c
mov al, 0x61
mov cl, 0xc
mov dl, 0x71
mov r8b, 0x77
movzx r9d, cl
mov r10b, 0x64
mov r11b, 0x7c
movzx ebx, cl
mov dil, 0x16
movzx esi, cl
xor r15d, r15d
xor al, 0x2c
mov byte [rsp + 0x71], al
xor cl, 0x2c
mov byte [rsp + 0x72], cl
xor dl, 0x2c
mov byte [rsp + 0x73], dl
xor r8b, 0x2c
mov byte [rsp + 0x74], r8b
xor r9b, 0x2c
mov byte [rsp + 0x75], r9b
xor r10b, 0x2c
mov byte [rsp + 0x76], r10b
xor r11b, 0x2c
mov byte [rsp + 0x77], r11b
xor bl, 0x2c
mov byte [rsp + 0x78], bl
xor dil, 0x2c
mov byte [rsp + 0x79], dil
xor sil, 0x2c
mov byte [rsp + 0x7a], sil
mov byte [rsp + 0x7b], r15b
cvttss2si r8d, xmm7
test r8d, r8d
mov r15, qword [rbp + 0xc8]
lea r9, [rbp + 0x325]
jns 0x18000a6e0
neg r8d
nop dword [rax]
nop word [rax + 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 0x18000a6a0
dec r9
mov byte [r9], 0x2d
jmp 0x18000a70a
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 0x18000a6e0
lea r8, [rbp + 0x325]
mov rdx, r9
lea rcx, [rbp + 0x250]
call fcn.18000e0c0
nop
mov byte [rsp + 0x68], 0x66
mov al, 0x46
mov cl, 0x3b
mov dl, 0x3d
movzx r8d, al
xor r9d, r9d
xor al, 0x66
mov byte [rsp + 0x69], al
xor cl, 0x66
mov byte [rsp + 0x6a], cl
xor dl, 0x66
mov byte [rsp + 0x6b], dl
xor r8b, 0x66
mov byte [rsp + 0x6c], r8b
mov byte [rsp + 0x6d], r9b
lea r9, [rbp + 0x325]
test r14d, r14d
jns 0x18000a7b0
neg r14d
nop dword [rax]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r14d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r14b, cl
add r14b, 0x30
mov byte [r9], r14b
mov r14d, edx
test edx, edx
jne 0x18000a770
dec r9
mov byte [r9], 0x2d
jmp 0x18000a7da
dec r9
mov eax, 0xcccccccd
mul r14d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r14b, cl
add r14b, 0x30
mov byte [r9], r14b
mov r14d, edx
test edx, edx
jne 0x18000a7b0
lea r8, [rbp + 0x325]
mov rdx, r9
lea rcx, [rbp + 0x180]
call fcn.18000e0c0
nop
mov byte [rbp - 0x80], 0x2b
mov al, 0x70
mov cl, 0xb
mov dl, 0x7f
mov r8b, 0x4e
mov r9b, 0x4a
mov r10b, 0x46
movzx r11d, cl
mov bl, 0x11
movzx edi, cl
xor esi, esi
xor al, 0x2b
mov byte [rbp - 0x7f], al
xor cl, 0x2b
mov byte [rbp - 0x7e], cl
xor dl, 0x2b
mov byte [rbp - 0x7d], dl
xor r8b, 0x2b
mov byte [rbp - 0x7c], r8b
xor r9b, 0x2b
mov byte [rbp - 0x7b], r9b
xor r10b, 0x2b
mov byte [rbp - 0x7a], r10b
xor r11b, 0x2b
mov byte [rbp - 0x79], r11b
xor bl, 0x2b
mov byte [rbp - 0x78], bl
xor dil, 0x2b
mov byte [rbp - 0x77], dil
mov byte [rbp - 0x76], sil
lea r8, [rbp + 0x180]
lea rdx, [rbp - 0x7f]
lea rcx, [rbp + 0x1e0]
call fcn.18000d9a0
nop
lea rcx, [rsp + 0x69]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x18000a876
lea rdx, [rsp + 0x69]
mov rcx, rax
call fcn.18000d770
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x240], xmm1
mov qword [rax + 0x18], 0xf
xor esi, esi
mov qword [rax + 0x10], rsi
mov byte [rax], sil
lea r9, [rbp + 0x250]
lea r8, [rbp + 0x230]
lea rcx, [rbp + 0x160]
call fcn.18000ded0
nop
lea rax, [rsp + 0x71]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18000a8e0
lea rdx, [rsp + 0x71]
lea rcx, [rbp + 0x160]
call fcn.18000d770
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rsi
mov byte [rax], 0
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x40]
lea rcx, [rbp + 0x140]
call fcn.18000ded0
nop
lea rax, [rsp + 0x4d]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18000a940
lea rdx, [rsp + 0x4d]
lea rcx, [rbp + 0x140]
call fcn.18000d770
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rbp - 0x60], xmm14
lea rcx, [rbp - 0x60]
call fcn.1800105a0
movss xmm0, dword [rbp + 0x2c0]
movss dword [rbp + 0x78], xmm0
movss xmm1, dword [rbp + 0x2c4]
movss dword [rbp + 0x7c], xmm1
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x120]
mov edx, eax
lea rcx, [rbp + 0x78]
call fcn.180001f60
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x18000aa20
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000aa1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b8c4
call fcn.180046694
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x18000aa75
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000aa6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b8cb
call fcn.180046694
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x18000aab6
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000aab1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b8d2
call fcn.180046694
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x18000ab11
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ab0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b8d9
call fcn.180046694
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0xf
jbe 0x18000ab52
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ab4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b8e0
call fcn.180046694
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x18000abac
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000aba7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b8e7
call fcn.180046694
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x18000ac07
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ac01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b8ee
call fcn.180046694
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x18000ac42
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ac3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b8f5
call fcn.180046694
mov rax, qword [0x180055ba0]
cmp byte [rax], 0
je 0x18000aca4
movups xmmword [rbp - 0x60], xmm14
lea rcx, [rbp - 0x60]
call fcn.1800105a0
mov r8d, eax
movups xmmword [rbp - 0x60], xmm8
lea rcx, [rbp - 0x60]
call fcn.1800105a0
mov rdx, qword [0x180055bc0]
movups xmm0, xmmword [r15 + rdx + 0x36c]
movaps xmmword [rbp + 0x310], xmm0
movzx edx, byte [r15 + rdx + 0x37c]
mov byte [rbp + 0x320], dl
lea r9, [rbp + 0x310]
mov edx, eax
mov rcx, r12
call fcn.180002500
mov rax, qword [0x180055ba0]
cmp byte [rax + 5], 0
je 0x18000ae6c
movss xmm6, dword [0x180055bf8]
movaps xmm8, xmm9
movss xmm0, dword [0x180055bfc]
subss xmm8, xmm0
movaps xmm7, xmm10
subss xmm7, xmm6
subss xmm0, xmm9
movss xmm1, dword [0x18004d280]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm9, xmm0
subss xmm6, xmm10
movss xmm10, dword [0x18004d280]
movaps xmm1, xmm10
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
movss xmm0, dword [0x180055c00]
subss xmm0, dword [rbp + 0xc0]
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm9
ja 0x18000ad3c
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x18000ad45
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, xmm15
movss xmm9, dword [0x18004d328]
comiss xmm9, xmm0
jb 0x18000ae63
divss xmm7, xmm15
mulss xmm7, dword [0x18004d320]
divss xmm7, xmm9
addss xmm7, dword [rbp + 0x30]
divss xmm8, xmm15
mulss xmm8, dword [0x18004d320]
divss xmm8, xmm9
addss xmm8, dword [rbp - 0x44]
ucomiss xmm11, xmm13
jp 0x18000af20
jne 0x18000af20
mov rcx, qword [0x180055a60]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rbx, qword [rax + 0x2b0]
movdqa xmm0, xmmword [0x18004d800]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800105a0
mov edi, eax
movss dword [rbp - 0x50], xmm7
movss dword [rbp - 0x4c], xmm8
test eax, 0xff000000
je 0x18000ae63
movaps xmm1, xmm12
mov rcx, rbx
call fcn.18002a1a0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm0
subss xmm1, dword [0x18004d260]
mulss xmm1, dword [0x18004d2cc]
divss xmm1, xmm0
movaps xmm2, xmm12
lea rdx, [rbp - 0x50]
mov rcx, rbx
cmp eax, 0xc
jne 0x18000ae35
mov dword [rsp + 0x20], 0xb
xor r9d, r9d
call fcn.18002bfc0
jmp 0x18000ae4a
dec eax
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm13
call fcn.18002c050
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.18002b570
mov dword [rbx + 0x78], esi
movdqa xmm8, xmmword [0x18004d830]
movdqa xmm9, xmmword [0x18004d9c0]
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x18000aeb2
inc rdx
cmp rdx, 0x1000
mov rax, r13
jb 0x18000aeaa
mov r13, qword [r13 - 8]
sub rax, r13
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b92d
mov rcx, r13
call fcn.180046694
mov r8d, dword [rbp - 0x48]
inc r8d
mov dword [rbp - 0x48], r8d
mov rax, qword [rbp - 0x20]
inc rax
mov qword [rbp - 0x20], rax
cmp rax, qword [rbp + 0xd8]
jl 0x18000a3e0
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0xf
jbe 0x18000b939
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b934
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000b934
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [0x180055a60]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rbx, qword [rax + 0x2b0]
movups xmmword [rbp - 0x60], xmm14
lea rcx, [rbp - 0x60]
call fcn.1800105a0
mov edi, eax
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x44], xmm8
test eax, 0xff000000
je 0x18000ae63
movaps xmm1, xmm12
mov rcx, rbx
call fcn.18002a1a0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm0
subss xmm1, dword [0x18004d260]
mulss xmm1, dword [0x18004d2cc]
divss xmm1, xmm0
movaps xmm2, xmm12
lea rdx, [rsp + 0x40]
mov rcx, rbx
cmp eax, 0xc
jne 0x18000ae35
mov dword [rsp + 0x20], 0xb
xor r9d, r9d
call fcn.18002bfc0
jmp 0x18000ae4a
cmp ecx, 1
jne 0x18000b32d
movups xmm0, xmmword [0x180055be8]
movaps xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x180055bf8]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [0x180055c08]
movaps xmmword [rbp + 0x10], xmm0
movsd xmm1, qword [0x180055c18]
movsd qword [rbp + 0x20], xmm1
mov eax, dword [0x180055c20]
mov dword [rbp + 0x28], eax
movsd qword [rbp + 0xf0], xmm6
mov dword [rbp + 0xf8], ebx
lea r9, [rbp - 0x10]
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x2a0]
call fcn.1800448d0
mov byte [rsp + 0x48], 0x7b
mov al, 0x36
xor ecx, ecx
xor al, 0x7b
mov byte [rsp + 0x49], al
mov byte [rsp + 0x4a], cl
cvttss2si r8d, xmm7
lea r9, [rbp + 0x325]
test r8d, r8d
jns 0x18000b090
neg r8d
nop dword [rax + 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 0x18000b050
dec r9
mov byte [r9], 0x2d
jmp 0x18000b0ba
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 0x18000b090
lea r8, [rbp + 0x325]
mov rdx, r9
lea rcx, [rbp + 0x1a0]
call fcn.18000e0c0
nop
mov byte [rsp + 0x50], 0x4a
mov al, 0x36
mov cl, 0x6a
mov dl, 0xb
mov r8b, 0x23
mov r9b, 0x38
mov r10b, 0xe
movzx r11d, r9b
mov bl, 0x25
mov dil, 0x3a
mov sil, 0x40
movzx r14d, al
movzx r15d, cl
xor r12d, r12d
xor al, 0x4a
mov byte [rsp + 0x51], al
xor cl, 0x4a
mov byte [rsp + 0x52], cl
xor dl, 0x4a
mov byte [rsp + 0x53], dl
xor r8b, 0x4a
mov byte [rsp + 0x54], r8b
xor r9b, 0x4a
mov byte [rsp + 0x55], r9b
xor r10b, 0x4a
mov byte [rsp + 0x56], r10b
xor r11b, 0x4a
mov byte [rsp + 0x57], r11b
xor bl, 0x4a
mov byte [rsp + 0x58], bl
xor dil, 0x4a
mov byte [rsp + 0x59], dil
xor sil, 0x4a
mov byte [rsp + 0x5a], sil
xor r14b, 0x4a
mov byte [rsp + 0x5b], r14b
xor r15b, 0x4a
mov byte [rsp + 0x5c], r15b
mov byte [rsp + 0x5d], r12b
lea r8, [rbp + 0x1a0]
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x200]
call fcn.18000d9a0
nop
lea rcx, [rsp + 0x49]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x18000b190
lea rdx, [rsp + 0x49]
mov rcx, rax
call fcn.18000d770
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xor esi, esi
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x48], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea r8, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova r8, qword [rbp + 0x38]
movups xmmword [rbp - 0x60], xmm14
lea rcx, [rbp - 0x60]
call fcn.1800105a0
movss xmm0, dword [rbp + 0x2a0]
movss dword [rbp + 0x80], xmm0
movss xmm1, dword [rbp + 0x2a4]
movss dword [rbp + 0x84], xmm1
movss xmm3, dword [0x18004d2e4]
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.180001b50
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x18000b264
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b25f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b8fc
call fcn.180046694
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x18000b2b5
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b2b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b903
call fcn.180046694
mov qword [rbp + 0x210], rsi
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x18000b30f
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b30a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b90a
call fcn.180046694
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
jmp 0x18000ae75
cmp ecx, 2
jne 0x18000b459
movups xmm0, xmmword [0x180055be8]
movaps xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x180055bf8]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [0x180055c08]
movaps xmmword [rbp + 0x10], xmm0
movsd xmm1, qword [0x180055c18]
movsd qword [rbp + 0x20], xmm1
mov eax, dword [0x180055c20]
mov dword [rbp + 0x28], eax
movsd qword [rbp + 0x100], xmm6
mov dword [rbp + 0x108], ebx
lea r9, [rbp - 0x10]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x290]
call fcn.1800448d0
mov byte [rbp - 0x70], 0x50
mov al, 0x2c
mov cl, 0x70
mov dl, 0x14
mov r8b, 0x35
mov r9b, 0x31
mov r10b, 0x24
mov r11b, 0x38
movzx ebx, dl
mov dil, 0x22
mov sil, 0x3f
mov r14b, 0x20
xor r15d, r15d
xor al, 0x50
mov byte [rbp - 0x6f], al
xor cl, 0x50
mov byte [rbp - 0x6e], cl
xor dl, 0x50
mov byte [rbp - 0x6d], dl
xor r8b, 0x50
mov byte [rbp - 0x6c], r8b
xor r9b, 0x50
mov byte [rbp - 0x6b], r9b
xor r10b, 0x50
mov byte [rbp - 0x6a], r10b
xor r11b, 0x50
mov byte [rbp - 0x69], r11b
xor bl, 0x50
mov byte [rbp - 0x68], bl
xor dil, 0x50
mov byte [rbp - 0x67], dil
xor sil, 0x50
mov byte [rbp - 0x66], sil
xor r14b, 0x50
mov byte [rbp - 0x65], r14b
mov byte [rbp - 0x64], r15b
movups xmmword [rbp - 0x60], xmm14
lea rcx, [rbp - 0x60]
call fcn.1800105a0
movss xmm0, dword [rbp + 0x290]
movss dword [rbp + 0x88], xmm0
movss xmm1, dword [rbp + 0x294]
movss dword [rbp + 0x8c], xmm1
movss xmm3, dword [0x18004d2e4]
lea r8, [rbp - 0x6f]
mov edx, eax
lea rcx, [rbp + 0x88]
call fcn.180001b50
xor esi, esi
jmp 0x18000ae75
cmp ecx, 3
jne 0x18000ae75
mov rax, qword [0x180055ba0]
cmp byte [rax + 3], 0
je 0x18000ae75
mov byte [rsp + 0x60], 0x5b
mov al, 0x15
mov cl, 0xe
mov dl, 0x17
movzx r8d, dl
xor r9d, r9d
xor al, 0x5b
mov byte [rsp + 0x61], al
xor cl, 0x5b
mov byte [rsp + 0x62], cl
xor dl, 0x5b
mov byte [rsp + 0x63], dl
xor r8b, 0x5b
mov byte [rsp + 0x64], r8b
mov byte [rsp + 0x65], r9b
lea rcx, [rsp + 0x61]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r9b
jne 0x18000b4b3
lea rcx, [rbp + 0x2f0]
cmp rdi, 0xf
cmova rcx, r13
mov r15, qword [rbp + 0x300]
cmp r15, rax
jne 0x18000b4fb
mov r8, r15
lea rdx, [rsp + 0x61]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18000b4fb
cmp rdi, 0xf
jbe 0x18000aeb2
lea rdx, [rdi + 1]
jmp 0x18000ae85
movups xmm0, xmmword [0x180055be8]
movaps xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x180055bf8]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [0x180055c08]
movaps xmmword [rbp + 0x10], xmm0
movsd xmm1, qword [0x180055c18]
movsd qword [rbp + 0x20], xmm1
mov eax, dword [0x180055c20]
mov dword [rbp + 0x28], eax
movsd qword [rbp + 0x110], xmm6
mov dword [rbp + 0x118], ebx
lea r9, [rbp - 0x10]
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x2b0]
call fcn.1800448d0
movss xmm0, dword [0x18004d2fc]
comiss xmm0, xmm7
jb 0x18000ae75
cvttss2si r8d, xmm7
lea r9, [rbp + 0x325]
test r8d, r8d
jns 0x18000b5c0
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 0x18000b580
dec r9
mov byte [r9], 0x2d
jmp 0x18000b5ea
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 0x18000b5c0
lea r8, [rbp + 0x325]
mov rdx, r9
lea rcx, [rbp - 0x10]
call fcn.18000e0c0
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 3
jb 0x18000b9a1
lea r14, [rbp + 0x2f0]
cmp rdi, 0xf
cmova r14, r13
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
lea rsi, [r15 + 3]
mov ebx, 0xf
lea rdi, [rbp - 0x40]
cmp rsi, rbx
jbe 0x18000b6c2
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x18000b667
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x18000b697
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x18000b681
xor edi, edi
jmp 0x18000b6be
cmp rcx, 0x1000
jb 0x18000b6b6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000b9a7
mov rcx, rax
call fcn.1800462e0
test rax, rax
je 0x18000b91f
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18000b6be
call fcn.1800462e0
mov rdi, rax
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rbx
mov r8, r15
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x18004862c]
mov word [r15 + rdi], ax
movzx eax, byte [0x18004862e]
mov byte [r15 + rdi + 2], al
mov byte [rdi + rsi], 0
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x40]
lea rcx, [rbp + 0x1c0]
call fcn.18000ded0
nop
mov r8d, 1
lea rdx, [0x180048628]
lea rcx, [rbp + 0x1c0]
call fcn.18000d770
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
xor esi, esi
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea r8, [rbp + 0x58]
cmp qword [rbp + 0x70], 0xf
cmova r8, qword [rbp + 0x58]
movups xmmword [rbp - 0x60], xmm9
lea rcx, [rbp - 0x60]
call fcn.1800105a0
movss xmm0, dword [rbp + 0x2b0]
movss dword [rbp + 0x90], xmm0
movss xmm1, dword [rbp + 0x2b4]
movss dword [rbp + 0x94], xmm1
movss xmm3, dword [0x18004d2e4]
mov edx, eax
lea rcx, [rbp + 0x90]
call fcn.180001b50
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x18000b7de
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b7d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b911
call fcn.180046694
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x18000b82f
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b82a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b918
call fcn.180046694
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x18000b884
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b87e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b91f
call fcn.180046694
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x18000ae75
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b8ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b926
call fcn.180046694
jmp 0x18000ae75
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180046694
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.1800462c0
lea r11, [rsp + 0x4e0]
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.180001590
nop
call fcn.1800014f0
int3