Function at 0x180054c30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x250
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rbp + 0xa8], rax
mov rdi, rdx
mov qword [rsp + 0x20], rdx
mov r12, rcx
mov rax, qword [0x1800de6e8]
cmp byte [rax + 0xf1], 0
je 0x18005593f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rax
mov rdx, rcx
lea rcx, [rbp + 0x58]
call fcn.18005bae0
nop
mov rcx, r12
call fcn.18005cb90
movaps xmm7, xmm0
movss dword [rsp + 0x28], xmm0
mov rdx, r12
lea rcx, [rbp - 0x40]
call fcn.18005cf20
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x90], xmm1
movsd xmm2, qword [rax + 0x10]
movsd qword [rbp + 0xa0], xmm2
mov rax, qword [0x1800de6e8]
mov eax, dword [rax + 0x100]
mov dword [rsp + 0x38], eax
lea rdx, [rbp + 0x70]
mov rcx, rdi
call fcn.1800673f0
nop
mov r15, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x60]
mov qword [rbp - 0x50], rbx
cmp r15, rbx
je 0x180055898
movsd xmm8, qword [rbp + 0xa0]
movsd qword [rsp + 0x40], xmm8
movsd xmm6, qword [rbp + 0x98]
movsd qword [rsp + 0x30], xmm6
movsd xmm0, qword [rbp + 0x90]
movsd qword [rsp + 0x48], xmm0
movsd xmm15, qword [0x1800a5998]
nop dword [rax + rax]
mov rbx, qword [r15]
mov qword [rsp + 0x50], rbx
mov rax, qword [r12]
mov r9, qword [rax + 0xc0]
mov r8, qword [rdi + 8]
mov rdx, rbx
mov rcx, r12
call r9
test al, al
jne 0x180055472
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1800673f0
mov rdx, rax
lea rcx, [0x1800e26d0]
call fcn.180056210
movzx edi, al
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180054e04
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054dff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180055843
call fcn.180076098
test dil, dil
jne 0x180055851
mov r8, r12
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.180043e80
nop
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x38]
mov rbx, qword [rbp + 0x50]
cmp rbx, 0x10
setae r14b
mov rdi, qword [rbp + 0x38]
cmovae rcx, rdi
mov rsi, qword [rbp + 0x48]
cmp rsi, qword [rbp + 0x80]
jne 0x180054e9e
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180054e9e
test r14b, r14b
je 0x18005546d
lea rdx, [rbx + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180054e91
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005503a
mov rcx, rdi
call fcn.180076098
jmp 0x18005546d
mov r13, qword [0x1800dfae0]
mov rbx, qword [0x1800dfad8]
cmp rbx, r13
je 0x180054ee9
lea rdx, [rbp + 0x38]
test r14b, r14b
cmovne rdx, rdi
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180054ecd
mov rcx, qword [rbx]
cmp r8, rsi
jne 0x180054edb
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180054ee4
add rbx, 0x20
cmp rbx, r13
jne 0x180054eb1
cmp rbx, r13
jne 0x180054efe
test r14b, r14b
je 0x18005546d
mov rdx, qword [rbp + 0x50]
inc rdx
jmp 0x180054e6c
lea rdx, [rbp + 0x38]
test r14b, r14b
cmovne rdx, rdi
movabs rbx, 0xcbf29ce484222325
mov r9, rbx
xor ecx, ecx
movabs r13, 0x100000001b3
test rsi, rsi
je 0x180054f43
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, rsi
jb 0x180054f30
lea r8, [rbp + 0x38]
lea rdx, [rbp - 0x28]
lea rcx, [0x1800e2470]
call fcn.1800536a0
cmp qword [rax + 8], 0
jne 0x180055041
lea rdx, [rbp + 0x38]
test r14b, r14b
cmovne rdx, rdi
mov r9, rbx
xor ecx, ecx
test rsi, rsi
je 0x180054f93
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, rsi
jb 0x180054f80
lea r8, [rbp + 0x38]
lea rdx, [rbp - 0x18]
lea rcx, [0x1800e26d0]
call fcn.1800536a0
cmp qword [rax + 8], 0
jne 0x180054ee9
mov rdx, r12
mov rcx, qword [rsp + 0x50]
call fcn.18006b130
mov rdi, rax
lea rdx, str.Diamond
lea rcx, [rsp + 0x60]
call fcn.180041460
mov r8, rax
mov rdx, r12
mov rcx, rdi
call fcn.180050fe0
movzx ebx, al
mov rcx, qword [r12]
mov r8, qword [rcx + 0xb8]
mov rdx, rdi
mov rcx, r12
call r8
test bl, bl
jne 0x180055041
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x18005546d
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054e94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054e94
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdx, r12
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.180044620
movaps xmm9, xmm0
mov rdx, r12
mov rcx, rbx
call fcn.180044950
movaps xmm10, xmm0
mov rdx, r12
mov rcx, rbx
call fcn.180044c80
movaps xmm11, xmm0
mov rdx, r12
mov rcx, rbx
call fcn.180044fb0
movaps xmm12, xmm0
mov rdx, r12
mov rcx, rbx
call fcn.1800452e0
movaps xmm13, xmm0
mov rdx, r12
mov rcx, rbx
call fcn.180045610
movaps xmm14, xmm0
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
setae r13b
mov r14, qword [rbp + 0x38]
cmovae rdx, r14
movabs rbx, 0xcbf29ce484222325
mov r9, rbx
xor ecx, ecx
mov rdi, qword [rbp + 0x48]
movabs rsi, 0x100000001b3
test rdi, rdi
je 0x1800550f3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, rdi
jb 0x1800550e0
lea r8, [rbp + 0x38]
lea rdx, [rbp - 8]
lea rcx, [0x1800e2470]
call fcn.1800536a0
lea rdx, [rbp + 0x38]
cmp qword [rax + 8], 0
je 0x1800555ec
test r13b, r13b
cmovne rdx, r14
mov r9, rbx
xor ecx, ecx
test rdi, rdi
je 0x180055143
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, rdi
jb 0x180055130
lea r8, [rbp + 0x38]
lea rdx, [rbp + 8]
lea rcx, [0x1800e2470]
call fcn.1800536a0
mov rcx, qword [rax + 8]
mov rsi, qword [0x1800e2478]
mov rbx, rsi
test rcx, rcx
cmovne rbx, rcx
lea rdx, [rbp + 0x38]
test r13b, r13b
cmovne rdx, r14
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test rdi, rdi
je 0x1800551a5
movabs r8, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r8
inc rcx
cmp rcx, rdi
jb 0x180055192
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x18]
lea rcx, [0x1800e26d0]
call fcn.1800536a0
cmp qword [rax + 8], 0
je 0x18005526e
lea r8, [rbx + 0x10]
mov r9, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x1800551d6
mov r8, qword [r8]
movabs rcx, 0xcbf29ce484222325
xor edx, edx
test r9, r9
je 0x180055205
movabs r13, 0x100000001b3
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x1800551f1
and rcx, qword [0x1800e24a0]
add rcx, rcx
mov rdx, qword [0x1800e2488]
mov rax, qword [rdx + rcx*8]
cmp qword [rdx + rcx*8 + 8], rbx
jne 0x18005523c
cmp rax, rbx
jne 0x180055231
mov qword [rdx + rcx*8], rsi
mov qword [rdx + rcx*8 + 8], rsi
jmp 0x180055248
mov rsi, qword [rbx + 8]
mov qword [rdx + rcx*8 + 8], rsi
jmp 0x180055248
cmp rax, rbx
jne 0x180055248
mov rax, qword [rbx]
mov qword [rdx + rcx*8], rax
mov rcx, qword [rbx]
dec qword [0x1800e2480]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rdx, rbx
call fcn.180056c30
jmp 0x180054ffc
cmp dword [rsp + 0x38], 0
jne 0x180055485
lea rdx, [rbp + 0x38]
test r13b, r13b
cmovne rdx, r14
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test rdi, rdi
je 0x1800552b3
movabs rsi, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, rdi
jb 0x1800552a0
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x28]
call fcn.180057270
mov rcx, qword [rax + 8]
mov rax, qword [0x1800e2438]
test rcx, rcx
cmovne rax, rcx
movups xmm13, xmmword [rax + 0x30]
movups xmm10, xmmword [rax + 0x40]
movups xmm9, xmmword [rax + 0x50]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
movaps xmm12, xmm13
movaps xmm11, xmm10
unpckhpd xmm11, xmm10
subsd xmm12, xmm11
mulsd xmm12, xmm1
movaps xmm3, xmm13
unpckhpd xmm3, xmm13
movaps xmm7, xmm3
subsd xmm7, xmm9
mulsd xmm7, xmm1
movaps xmm0, xmm3
subsd xmm0, qword [0x1800a5988]
subsd xmm0, xmm6
subsd xmm0, xmm3
addsd xmm0, xmm9
addsd xmm0, xmm7
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
movaps xmm6, xmm10
movaps xmm2, xmm9
unpckhpd xmm2, xmm9
subsd xmm6, xmm2
mulsd xmm6, xmm1
movaps xmm0, xmm10
subsd xmm0, xmm15
subsd xmm0, qword [rsp + 0x40]
subsd xmm0, xmm10
addsd xmm0, xmm2
addsd xmm0, xmm6
xorps xmm5, xmm5
cvtsd2ss xmm5, xmm0
movaps xmm1, xmm13
addsd xmm1, xmm15
subsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm13
addsd xmm1, xmm11
addsd xmm1, xmm12
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm1
movaps xmm0, xmm3
addsd xmm0, qword [0x1800a59c0]
subsd xmm0, qword [rsp + 0x30]
subsd xmm0, xmm3
addsd xmm0, xmm9
addsd xmm0, xmm7
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movaps xmm1, xmm10
addsd xmm1, xmm15
subsd xmm1, qword [rsp + 0x40]
subsd xmm1, xmm10
addsd xmm1, xmm2
addsd xmm1, xmm6
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm1
movaps xmm0, xmm13
subsd xmm0, xmm15
subsd xmm0, qword [rsp + 0x48]
subsd xmm0, xmm13
addsd xmm0, xmm11
addsd xmm0, xmm12
cvtsd2ss xmm0, xmm0
movss dword [rbx + 0x30], xmm0
movss dword [rbx + 0x34], xmm8
movss dword [rbx + 0x38], xmm5
movss dword [rbx + 0x3c], xmm4
movss dword [rbx + 0x40], xmm3
movss dword [rbx + 0x44], xmm2
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x18005545a
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055455
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005503a
call fcn.180076098
movsd xmm8, qword [rsp + 0x40]
movsd xmm6, qword [rsp + 0x30]
movss xmm7, dword [rsp + 0x28]
mov rdi, qword [rsp + 0x20]
add r15, 8
cmp r15, qword [rbp - 0x50]
je 0x180055856
jmp 0x180054d80
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
movaps xmm7, xmm9
subsd xmm7, xmm12
mulsd xmm7, xmm1
movaps xmm3, xmm10
subsd xmm3, xmm13
mulsd xmm3, xmm1
movaps xmm0, xmm10
subsd xmm0, qword [0x1800a5988]
subsd xmm0, xmm6
subsd xmm0, xmm10
addsd xmm0, xmm13
addsd xmm0, xmm3
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movaps xmm2, xmm11
subsd xmm2, xmm14
mulsd xmm2, xmm1
movaps xmm0, xmm11
subsd xmm0, xmm15
subsd xmm0, xmm8
subsd xmm0, xmm11
addsd xmm0, xmm14
addsd xmm0, xmm2
xorps xmm5, xmm5
cvtsd2ss xmm5, xmm0
movaps xmm1, xmm9
addsd xmm1, xmm15
subsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm9
addsd xmm1, xmm12
addsd xmm1, xmm7
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm1
movaps xmm0, xmm10
addsd xmm0, qword [0x1800a59c0]
subsd xmm0, qword [rsp + 0x30]
subsd xmm0, xmm10
addsd xmm0, xmm13
addsd xmm0, xmm3
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movaps xmm1, xmm11
addsd xmm1, xmm15
subsd xmm1, xmm8
subsd xmm1, xmm11
addsd xmm1, xmm14
addsd xmm1, xmm2
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm1
movaps xmm0, xmm9
subsd xmm0, xmm15
subsd xmm0, qword [rsp + 0x48]
subsd xmm0, xmm9
addsd xmm0, xmm12
addsd xmm0, xmm7
cvtsd2ss xmm0, xmm0
movss dword [rbx + 0x30], xmm0
movss dword [rbx + 0x34], xmm6
movss dword [rbx + 0x38], xmm5
movss dword [rbx + 0x3c], xmm4
movss dword [rbx + 0x40], xmm3
movss dword [rbx + 0x44], xmm2
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x180055461
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800555e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005503a
call fcn.180076098
jmp 0x180055461
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movaps xmm6, xmm9
subsd xmm6, xmm12
mulsd xmm6, xmm0
movaps xmm7, xmm10
subsd xmm7, xmm13
mulsd xmm7, xmm0
movaps xmm8, xmm11
subsd xmm8, xmm14
mulsd xmm8, xmm0
lea rcx, [rsp + 0x60]
call fcn.18003d300
movaps xmm0, xmm9
subsd xmm0, xmm15
subsd xmm0, qword [rsp + 0x48]
subsd xmm0, xmm9
addsd xmm0, xmm12
addsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
movss dword [rbp - 0x80], xmm0
movaps xmm1, xmm10
subsd xmm1, qword [0x1800a5988]
subsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm10
addsd xmm1, xmm13
addsd xmm1, xmm7
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp - 0x7c], xmm0
movaps xmm2, xmm11
subsd xmm2, xmm15
subsd xmm2, qword [rsp + 0x40]
subsd xmm2, xmm11
addsd xmm2, xmm14
addsd xmm2, xmm8
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rbp - 0x78], xmm0
movaps xmm1, xmm9
addsd xmm1, xmm15
subsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm9
addsd xmm1, xmm12
addsd xmm1, xmm6
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp - 0x74], xmm0
movaps xmm2, xmm10
addsd xmm2, qword [0x1800a59c0]
movsd xmm6, qword [rsp + 0x30]
subsd xmm2, xmm6
subsd xmm2, xmm10
addsd xmm2, xmm13
addsd xmm2, xmm7
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rbp - 0x70], xmm0
movaps xmm1, xmm11
addsd xmm1, xmm15
subsd xmm1, qword [rsp + 0x40]
subsd xmm1, xmm11
addsd xmm1, xmm14
addsd xmm1, xmm8
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp - 0x6c], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [0x1800e2470]
call fcn.180056300
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180055777
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055772
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005584a
call fcn.180076098
cmp dword [rsp + 0x38], 0
jne 0x1800557fc
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.18003d300
movsd qword [rbp - 0x80], xmm9
movsd qword [rbp - 0x78], xmm10
movsd qword [rbp - 0x70], xmm11
movsd qword [rbp - 0x68], xmm12
movsd qword [rbp - 0x60], xmm13
movsd qword [rbp - 0x58], xmm14
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x90]
call fcn.180056630
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800557fc
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800557f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005584a
call fcn.180076098
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x180055837
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055832
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005503a
call fcn.180076098
movsd xmm8, qword [rsp + 0x40]
jmp 0x180055467
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.1800559b0
mov r15, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x60]
cmp r15, rbx
je 0x180055898
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r12]
mov r8, qword [rax + 0xb8]
mov rdx, qword [r15]
mov rcx, r12
call r8
add r15, 8
cmp r15, rbx
jne 0x180055870
mov rbx, qword [rbp + 0x60]
mov r15, qword [rbp + 0x58]
cmp r15, rbx
cmovne rbx, r15
mov qword [rbp + 0x60], rbx
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1800558e5
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800558dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800558dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180076098
mov r15, qword [rbp + 0x58]
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
test r15, r15
je 0x18005593f
mov rdx, qword [rbp + 0x68]
sub rdx, r15
and rdx, 0xfffffffffffffff8
mov rax, r15
cmp rdx, 0x1000
jb 0x180055937
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180055937
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.180076098
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.1800759c0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x50]
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 rdi
pop rsi
pop rbp
ret