Function at 0x1800118f4
Capabilities:
Encode data using xor
Hash data with crc32

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 - 0x138]
sub rsp, 0x200
and dword [0x1801b5c98], 0
and dword [0x1801b5c9c], 0
and dword [0x1801b5ca0], 0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
xorps xmm7, 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], xmm14
movaps xmmword [rax - 0xb8], xmm15
call fcn.18000dd0c
mov rcx, rax
mov r14, rax
call fcn.18000bb9c
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.18000b7d0
mov rcx, r14
mov rsi, rax
call fcn.18000bb9c
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18000b9d4
mov rcx, r14
mov rdi, rax
call fcn.18000d154
mov rcx, r14
call fcn.18000d154
mov rcx, qword [rax]
call fcn.18000cb40
lea rcx, [rbp - 0x50]
mov rbx, rax
call fcn.18000cc50
movss xmm14, dword [rbx + 4]
addss xmm14, dword [rax + 4]
movaps xmm15, xmm14
movaps xmm11, xmm14
mulss xmm15, dword [rdi]
mulss xmm11, dword [rdi + 4]
mulss xmm14, dword [rdi + 8]
addss xmm11, dword [rsi + 4]
addss xmm15, dword [rsi]
addss xmm14, dword [rsi + 8]
movss dword [rbp + 0x140], xmm11
movss dword [rbp - 0x30], xmm15
movss dword [rbp - 0x2c], xmm11
movss dword [rbp - 0x28], xmm14
call fcn.18000dd0c
mov rcx, rax
call fcn.18000bb9c
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.18000b7d0
call fcn.18000dd0c
mov rcx, rax
call fcn.18000bb9c
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18000b9d4
call fcn.18000dd0c
mov rcx, rax
call fcn.18000d154
mov rcx, qword [rax]
call fcn.18000cb40
lea rcx, [rbp - 0x50]
call fcn.18000cc50
mov rcx, qword [0x1801b59f0]
call fcn.18000bb9c
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.18000b7d0
mov rcx, qword [0x1801b59f0]
call fcn.18000bb9c
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18000b9d4
mov rcx, qword [0x1801b59f0]
call fcn.18000d154
mov rcx, qword [0x1801b59f0]
call fcn.18000d154
mov rcx, qword [rax]
call fcn.18000cb40
lea rcx, [rbp + 0x20]
call fcn.18000cc50
call fcn.18000dd0c
mov rcx, rax
call fcn.180037440
call fcn.18000dd0c
mov rcx, rax
call fcn.180037440
mov rcx, qword [0x1801b59f0]
lea rdx, [rsp + 0x60]
mov r8d, 0x2f
mov rdi, rax
call fcn.18000d5b0
lea rdx, [rsp + 0x50]
movss dword [rbp - 0x80], xmm15
movss dword [rbp - 0x7c], xmm11
movss dword [rbp - 0x78], xmm14
mov ecx, dword [rax + 8]
movsd xmm0, qword [rax]
mov dword [rsp + 0x58], ecx
lea rcx, [rbp - 0x80]
movsd qword [rsp + 0x50], xmm0
call fcn.18000e754
xor esi, esi
test al, al
je 0x180011b36
and dword [0x1801b5c98], esi
and dword [0x1801b5c9c], esi
and dword [0x1801b5ca0], esi
jmp 0x180012748
mov ecx, dword [0x1801b6ce0]
test ecx, ecx
je 0x180011b54
sub ecx, 1
je 0x180011b54
cmp ecx, 1
je 0x180011b54
movss xmm6, dword [rbp + 0x140]
jmp 0x180011b5d
call qword [0x1801b6cd8]
movaps xmm6, xmm0
mov rcx, r14
call fcn.18000d534
subss xmm6, dword [rax]
cvtss2sd xmm6, xmm6
subsd xmm6, qword [0x180162e58]
call fcn.18000dd0c
mov rbx, rax
test rax, rax
je 0x180011b92
mov rcx, rax
call fcn.18000d1d0
mov rcx, rbx
call fcn.18000d930
test r14, r14
jne 0x180011b9c
xorps xmm0, xmm0
jmp 0x180011bc0
mov rcx, r14
call fcn.18000d1d0
mov rcx, r14
cmp qword [rax], rsi
je 0x180011bbb
call fcn.18000d930
mulss xmm0, dword [0x180163080]
jmp 0x180011bc0
call fcn.18000d930
mulsd xmm6, qword [0x180162fe8]
xorps xmm8, xmm8
mov rcx, qword [0x1801b59f0]
cvtss2sd xmm0, xmm0
addsd xmm6, qword [0x180162ee0]
mulsd xmm6, xmm0
addsd xmm6, qword [0x180162dd8]
cvtsd2ss xmm8, xmm6
call fcn.18000dc90
lea rdx, [rsp + 0x60]
mov rcx, qword [rax]
call fcn.18000caa4
xorps xmm0, xmm0
mov qword [rbp + 0x10], rsi
movdqu xmmword [rbp], xmm0
mov r12, rsi
mov ebx, esi
mov r14d, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, qword [0x180162f20]
cvtpd2ps xmm0, xmm0
call fcn.1800da870
mov rcx, qword [rbp + 8]
movaps xmm1, xmm0
shufps xmm1, xmm0, 1
mulss xmm1, xmm8
mov dword [rsp + 0x44], 0x3fc00000
mulss xmm0, xmm8
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x48], xmm0
cmp rcx, r12
je 0x180011c7a
movsd xmm0, qword [rsp + 0x40]
movsd qword [rcx], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rcx + 8], eax
add rcx, 0xc
mov qword [rbp + 8], rcx
jmp 0x180011c8f
mov rdx, rcx
lea r8, [rsp + 0x40]
lea rcx, [rbp]
call fcn.180038b68
mov r12, qword [rbp + 0x10]
add ebx, r14d
cmp ebx, 0x10
jb 0x180011c19
mov eax, dword [0x1801b5a10]
movaps xmm2, xmm7
movaps xmm0, xmm7
movaps xmm3, xmm7
movaps xmm1, xmm7
test eax, eax
jne 0x180011cca
movss xmm0, dword [0x180162d80]
movss xmm2, dword [0x180163018]
movaps xmm3, xmm0
movss xmm1, dword [0x180162ef0]
jmp 0x180011d33
cmp eax, r14d
jne 0x180011cec
movss xmm0, dword [0x180162ed0]
movss xmm2, dword [0x18016305c]
movaps xmm3, xmm0
movss xmm1, dword [0x180163048]
jmp 0x180011d33
cmp eax, 2
jne 0x180011d0e
movss xmm0, dword [0x180163018]
movss xmm2, dword [0x18016308c]
movaps xmm3, xmm0
movss xmm1, dword [0x180163070]
jmp 0x180011d33
cmp eax, 3
jne 0x180011d33
movss xmm2, dword [0x1801630b0]
movss xmm0, dword [0x180163044]
movss xmm3, dword [0x180163040]
movss xmm1, dword [0x1801630a4]
mov r9, qword [0x1801b59f0]
lea rcx, [r9 + 0x4a8]
call fcn.18003741c
add rax, 0x2c0
mov r13d, 0x40000
movabs r15, 0x7fffffff0000
cmp rax, r13
jbe 0x180011d6f
lea rcx, [rax + 1]
cmp rcx, r15
jae 0x180011d6f
mov r8b, byte [rax]
jmp 0x180011d72
mov r8b, sil
lea rcx, [r9 + 0x588]
call fcn.18003741c
add rax, 0x24
cmp rax, r13
jbe 0x180011d94
lea rcx, [rax + 4]
cmp rcx, r15
jae 0x180011d94
mov eax, dword [rax]
jmp 0x180011d96
mov eax, esi
test r8b, r8b
jne 0x180011ecd
shr eax, 9
not al
test r14b, al
je 0x180011eca
test rdi, rdi
je 0x180011ec5
mov rdx, qword [rdi]
test rdx, rdx
je 0x180011ec5
mov r11, qword [rdx + 0x10]
lea rdi, [0x180158d00]
or r8d, 0xffffffff
or r10, 0xffffffffffffffff
test r11, r11
jne 0x180011ddf
mov r11, rdx
jmp 0x180011e2f
mov r9d, r8d
mov rax, r10
inc rax
cmp byte [r11 + rax], sil
jne 0x180011de5
test eax, eax
je 0x180011e23
mov ebx, eax
movsx ecx, byte [r11]
mov eax, r9d
xor rcx, rax
shr r9d, 8
movzx eax, cl
add r11, r14
xor r9d, dword [rdi + rax*4]
sub rbx, r14
jne 0x180011df4
not r9d
cmp r9d, 0xe93460ee
je 0x180011ec0
jmp 0x180011dda
mov r11, rdx
test rdx, rdx
je 0x180011ec5
mov r11, qword [r11 + 0x10]
test r11, r11
je 0x180011e7d
mov r9d, r8d
mov rax, r10
inc rax
cmp byte [r11 + rax], sil
jne 0x180011e3e
test eax, eax
je 0x180011e78
mov ebx, eax
movsx ecx, byte [r11]
mov eax, r9d
xor rcx, rax
shr r9d, 8
movzx eax, cl
add r11, r14
xor r9d, dword [rdi + rax*4]
sub rbx, r14
jne 0x180011e4d
not r9d
cmp r9d, 0x198eef72
je 0x180011ec0
jmp 0x180011e7d
test rdx, rdx
je 0x180011ec5
mov r9, qword [rdx + 0x10]
test r9, r9
je 0x180011ec5
inc r10
cmp byte [r9 + r10], sil
jne 0x180011e86
test r10d, r10d
je 0x180011ec5
mov edx, r10d
movsx ecx, byte [r9]
mov eax, r8d
xor rcx, rax
shr r8d, 8
movzx eax, cl
add r9, r14
xor r8d, dword [rdi + rax*4]
sub rdx, r14
jne 0x180011e97
not r8d
cmp r8d, 0x479168ed
jne 0x180011ec5
movaps xmm1, xmm3
jmp 0x180011ecd
movaps xmm1, xmm0
jmp 0x180011ecd
movaps xmm1, xmm2
xorps xmm0, xmm0
mov qword [rbp + 0x40], rsi
lea rcx, [rbp + 0x30]
movdqu xmmword [rbp + 0x30], xmm0
call fcn.180010f0c
mov rcx, qword [0x1801b59f0]
and dword [rbp - 0x80], esi
and dword [rbp - 0x7c], esi
and dword [rbp - 0x78], esi
call fcn.18000dc90
lea rdx, [rsp + 0x60]
mov rcx, qword [rax]
call fcn.18000caa4
mov rcx, qword [0x1801b59f0]
lea rdx, [rbp - 0x40]
mov r8d, 0x2f
call fcn.18000d5b0
cmp byte [0x1801b5a36], sil
je 0x1800121a8
call fcn.18000dd0c
mov rcx, rax
call fcn.18000bb9c
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.18000b7d0
movss xmm9, dword [0x180162b44]
movaps xmm1, xmm7
movss xmm0, dword [rax + 4]
movss xmm10, dword [rax]
addss xmm0, xmm9
movss xmm11, dword [rax + 8]
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x44], xmm0
movaps xmm0, xmmword [0x180163920]
movups xmmword [rsp + 0x70], xmm0
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
movaps xmm6, xmm1
xorps xmm0, xmm0
addss xmm6, dword [0x180162b1c]
movss xmm0, xmm1
xorps xmm1, xmm1
movss xmm1, xmm6
call fcn.1800da8b3
movaps xmm2, xmm0
mov byte [rsp + 0x30], r14b
shufps xmm2, xmm0, 0xe
lea r9, [rsp + 0x70]
movaps xmm1, xmm0
mov byte [rsp + 0x28], sil
shufps xmm1, xmm0, 1
lea r8, [rbp - 0x70]
mulss xmm0, xmm8
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x70], rdi
mulss xmm1, xmm8
mov qword [rsp + 0x78], rbx
addss xmm0, xmm11
movss dword [rsp + 0x20], xmm7
addss xmm1, xmm10
movss dword [rsp + 0x58], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 1
mulss xmm0, xmm8
mulss xmm2, xmm8
addss xmm0, xmm10
movss dword [rsp + 0x50], xmm1
addss xmm2, xmm11
movss dword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x40]
movss dword [rsp + 0x48], xmm2
mov eax, dword [rsp + 0x48]
movsd qword [rbp - 0x70], xmm0
movsd xmm0, qword [rsp + 0x50]
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x58]
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
call fcn.180012798
comiss xmm6, dword [0x18016309c]
movaps xmm1, xmm6
jb 0x180011f83
cmp byte [0x1801b5a36], sil
je 0x18001219f
cmp byte [0x1801b5a4b], sil
je 0x18001219f
call fcn.18000dd0c
mov rcx, rax
call fcn.18000bb9c
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.18000b7d0
movss xmm8, dword [0x1801630c0]
movaps xmm1, xmm7
movss xmm0, dword [rax + 4]
movss xmm10, dword [rax]
addss xmm0, xmm9
movss xmm9, dword [rax + 8]
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x54], xmm0
movaps xmm0, xmmword [0x180163560]
movups xmmword [rsp + 0x70], xmm0
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
movaps xmm6, xmm1
xorps xmm0, xmm0
addss xmm6, dword [0x180162b1c]
movss xmm0, xmm1
xorps xmm1, xmm1
movss xmm1, xmm6
call fcn.1800da8b3
movaps xmm2, xmm0
mov byte [rsp + 0x30], r14b
shufps xmm2, xmm0, 0xe
lea r9, [rsp + 0x70]
movaps xmm1, xmm0
mov byte [rsp + 0x28], sil
shufps xmm1, xmm0, 1
lea r8, [rbp - 0x60]
mulss xmm0, xmm8
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x70], rdi
mulss xmm1, xmm8
mov qword [rsp + 0x78], rbx
addss xmm0, xmm9
movss dword [rsp + 0x20], xmm7
addss xmm1, xmm10
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 1
mulss xmm0, xmm8
mulss xmm2, xmm8
addss xmm0, xmm10
movss dword [rsp + 0x40], xmm1
addss xmm2, xmm9
movss dword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0x50]
movss dword [rsp + 0x58], xmm2
mov eax, dword [rsp + 0x58]
movsd qword [rbp - 0x60], xmm0
movsd xmm0, qword [rsp + 0x40]
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x48]
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], eax
call fcn.180012798
comiss xmm6, dword [0x18016309c]
movaps xmm1, xmm6
jb 0x1800120cc
movss xmm11, dword [rbp + 0x140]
mov r9, qword [0x1801b59f0]
lea rcx, [r9 + 0x5f8]
cmp rcx, r13
jbe 0x1800121c8
lea rax, [rcx + 4]
cmp rax, r15
jae 0x1800121c8
mov eax, dword [rcx]
jmp 0x1800121ca
mov eax, esi
shr eax, 6
mov rcx, r9
test r14b, al
je 0x1800121ee
mov r8d, 0x2f
lea rdx, [rbp - 0x20]
call fcn.18000d5b0
movsd xmm8, qword [rax]
mov eax, dword [rax + 8]
jmp 0x180012233
call fcn.18000dc90
lea rdx, [rsp + 0x60]
mov rcx, qword [rax]
call fcn.18000caa4
movss xmm2, dword [rax + 4]
movss xmm1, dword [rax]
movss xmm0, dword [rax + 8]
addss xmm2, dword [0x180162e88]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x58], xmm0
mov eax, dword [rsp + 0x58]
movss dword [rsp + 0x54], xmm2
movsd xmm8, qword [rsp + 0x50]
mov r15, qword [rbp]
movabs rbx, 0xaaaaaaaaaaaaaaab
mov r13, r15
mov rsi, qword [rbp + 0x30]
mov dword [rbp + 0x140], eax
cmp r15, qword [rbp + 8]
je 0x180012686
movsd xmm9, qword [rbp - 0x30]
movabs r14, 0x1555555555555555
movsd xmm10, qword [rbp - 0x80]
mov eax, dword [rbp - 0x28]
lea rdx, [rbp - 0x60]
movaps xmm2, xmm15
movsd qword [rbp - 0x60], xmm9
addss xmm2, dword [r13]
movaps xmm1, xmm11
mov dword [rbp - 0x58], eax
addss xmm1, dword [r13 + 4]
movaps xmm0, xmm14
lea rcx, [rsp + 0x50]
addss xmm0, dword [r13 + 8]
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x50], xmm2
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x58], xmm0
call fcn.18000e754
test al, al
je 0x180012678
xor edi, edi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
cmp rsi, qword [rbp + 0x38]
je 0x180012395
mov rax, qword [rbp + 0x38]
sub rax, rsi
sar rax, 2
imul rax, rbx
cmp rax, r14
ja 0x180012791
lea rax, [rax + rax*2]
lea rdi, [rax*4]
cmp rdi, 0x1000
jb 0x18001233c
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x180012791
call fcn.18006f980
test rax, rax
je 0x180012732
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180012350
test rdi, rdi
je 0x18001234e
mov rcx, rdi
call fcn.18006f980
mov rbx, rax
jmp 0x180012350
xor ebx, ebx
mov qword [rbp + 0x68], rbx
add rdi, rbx
mov rcx, rsi
mov r14, rbx
movsd xmm0, qword [rcx]
movsd qword [r14], xmm0
mov eax, dword [rcx + 8]
add rcx, 0xc
mov dword [r14 + 8], eax
add r14, 0xc
cmp rcx, qword [rbp + 0x38]
jne 0x18001235d
and qword [rbp + 0x148], 0
lea rcx, [rbp + 0x148]
mov qword [rbp + 0x68], r14
call fcn.180036934
jmp 0x18001239d
mov r14, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x60]
mov eax, dword [rsp + 0x48]
lea rdx, [rsp + 0x70]
movsd xmm6, qword [rsp + 0x40]
mov r8d, 0x2f
mov rcx, qword [0x1801b59f0]
movsd qword [rbp - 0x70], xmm6
mov dword [rbp - 0x68], eax
call fcn.18000d5b0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x20], xmm0
mov dword [rbp + 0x28], eax
call fcn.18000e754
test al, al
je 0x180012454
mov eax, dword [rsp + 0x48]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x18], eax
movsd qword [rbp - 0x20], xmm6
call fcn.180011348
mov r14b, al
test rbx, rbx
je 0x1800125f9
sub rdi, rbx
movabs rcx, 0xaaaaaaaaaaaaaaab
sar rdi, 2
mov rax, rbx
imul rdi, rcx
lea rdx, [rdi + rdi*2]
shl rdx, 2
cmp rdx, 0x1000
jb 0x1800125f1
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800125f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp byte [0x1801b5a41], 0
je 0x180012615
cmp byte [0x1801b5a43], 0
je 0x180012615
and qword [rbp + 0x58], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
cmp rbx, r14
je 0x18001254c
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, r14
sub rax, rbx
sar rax, 2
imul rax, rcx
movabs rcx, 0x1555555555555555
cmp rax, rcx
ja 0x18001278b
lea rax, [rax + rax*2]
lea rcx, [rax*4]
mov qword [rbp + 0x148], rcx
cmp rcx, 0x1000
jb 0x1800124f7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001278b
mov rcx, rax
call fcn.18006f980
test rax, rax
je 0x180012739
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x180012504
test rcx, rcx
je 0x180012504
call fcn.18006f980
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov rdx, rbx
add rax, rcx
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x58], rax
movsd xmm0, qword [rdx]
movsd qword [rcx], xmm0
mov eax, dword [rdx + 8]
add rdx, 0xc
mov dword [rcx + 8], eax
add rcx, 0xc
cmp rdx, r14
jne 0x180012519
and qword [rbp + 0x148], 0
mov qword [rbp + 0x50], rcx
lea rcx, [rbp + 0x148]
call fcn.180036934
mov eax, dword [rbp - 0x78]
lea r9, [rbp - 0x10]
mov r14d, dword [rsp + 0x48]
lea r8, [rbp + 0x48]
mov dword [rbp - 8], eax
lea rdx, [rbp - 0x50]
mov eax, dword [rbp + 0x140]
lea rcx, [rbp - 0x40]
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x10], xmm10
movsd qword [rbp - 0x50], xmm8
movsd qword [rbp - 0x40], xmm6
mov dword [rbp - 0x38], r14d
call fcn.1800116d8
test al, al
je 0x180012615
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm6
mov dword [rsp + 0x68], r14d
call fcn.180011348
mov r14b, al
test rbx, rbx
je 0x1800125f9
sub rdi, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 2
imul rdi, rax
mov rax, rbx
lea rdx, [rdi + rdi*2]
shl rdx, 2
cmp rdx, 0x1000
jb 0x1800125f1
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012739
mov rcx, rbx
call fcn.18006f9bc
test r14b, r14b
je 0x180012664
movsd xmm0, qword [r13]
movsd qword [0x1801b5c98], xmm0
mov eax, dword [r13 + 8]
jmp 0x18001269d
test rbx, rbx
je 0x180012664
sub rdi, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 2
imul rdi, rax
mov rax, rbx
lea rdx, [rdi + rdi*2]
shl rdx, 2
cmp rdx, 0x1000
jb 0x18001265c
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012739
mov rcx, rbx
call fcn.18006f9bc
movabs rbx, 0xaaaaaaaaaaaaaaab
movabs r14, 0x1555555555555555
add r13, 0xc
cmp r13, qword [rbp + 8]
jne 0x18001226e
and dword [rsp + 0x68], 0
movaps xmm0, xmm7
mov eax, dword [rsp + 0x68]
unpcklps xmm0, xmm7
movsd qword [0x1801b5c98], xmm0
mov dword [0x1801b5ca0], eax
movabs rbx, 0xaaaaaaaaaaaaaaab
test rsi, rsi
je 0x1800126f2
mov rax, qword [rbp + 0x40]
sub rax, rsi
sar rax, 2
imul rax, rbx
lea rdx, [rax + rax*2]
mov rax, rsi
shl rdx, 2
cmp rdx, 0x1000
jb 0x1800126ea
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001272b
mov rcx, rsi
call fcn.18006f9bc
test r15, r15
je 0x180012748
sub r12, r15
mov rax, r15
sar r12, 2
imul r12, rbx
lea rdx, [r12 + r12*2]
shl rdx, 2
cmp rdx, 0x1000
jb 0x180012740
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180012740
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.18006f9bc
lea r11, [rsp + 0x200]
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 xmm14, xmmword [r11 - 0x70]
movaps xmm15, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180001ba4
int3
call fcn.180001ba4
int3