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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x180090030]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor r15d, r15d
mov dword [rsp + 0x4c], r15d
call fcn.180006cc0
mov rbx, rax
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.180006b60
mov rsi, rax
mov qword [rbp - 0x18], rax
xor edi, edi
mov dword [rsp + 0x4c], edi
mov rcx, rbx
call fcn.180006a00
test rax, rax
je 0x18000b463
xor ebx, ebx
mov qword [rbp - 0x60], rbx
lea r12, [r15 - 1]
nop dword [rax]
mov rax, qword [rsi + rbx*8]
mov r14, qword [rax]
mov qword [rbp - 0x20], r14
xor r13d, r13d
mov dword [rsp + 0x50], r13d
mov rcx, r14
call fcn.1800067e0
test rax, rax
je 0x18000b441
xor edi, edi
nop word [rax + rax]
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x18000ac95
lea rcx, [rbp + 0x50]
call fcn.180012640
nop
mov byte [rsp + 0x40], 4
mov al, 0x2a
mov cl, 0x60
mov dl, 0x68
movzx r8d, dl
xor r9d, r9d
xor al, 4
mov byte [rsp + 0x41], al
xor cl, 4
mov byte [rsp + 0x42], cl
xor dl, 4
mov byte [rsp + 0x43], dl
xor r8b, 4
mov byte [rsp + 0x44], r8b
mov byte [rsp + 0x45], r9b
lea rax, [rsp + 0x41]
mov rdx, r12
inc rdx
cmp byte [rax + rdx], r9b
jne 0x18000ace5
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
setae sil
mov rdi, qword [rbp + 0x50]
cmovae rcx, rdi
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x41]
mov rbx, qword [rbp + 0x60]
mov rdx, rbx
call fcn.1800122a0
cmp rbx, rax
jb 0x18000b49f
mov rcx, rbx
sub rcx, rax
mov edx, 4
cmp rcx, rdx
cmovb rdx, rcx
lea rcx, [rbp + 0x50]
test sil, sil
cmovne rcx, rdi
add rcx, rax
sub rbx, rdx
mov r8, rbx
sub r8, rax
inc r8
add rdx, rcx
call fcn.18004a220
mov qword [rbp + 0x60], rbx
movsxd rdx, r13d
mov rcx, r14
call fcn.180006910
mov r14, rax
mov qword [rbp - 0x28], rax
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], al
jne 0x18000ad90
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.180012640
cmp qword [rsp + 0x68], 0
sete dil
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18000aded
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ade8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b4d5
call fcn.1800480a0
xor edx, edx
test dil, dil
je 0x18000aee8
mov byte [rsp + 0x34], 0x6b
mov al, 0x51
movzx ecx, al
xor al, 0x6b
mov byte [rsp + 0x35], al
xor cl, 0x6b
mov byte [rsp + 0x36], cl
mov byte [rsp + 0x37], dl
lea r8, [rsp + 0x35]
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 8]
call fcn.180010000
nop
mov rdx, rsi
mov rcx, rax
call fcn.18000e960
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
or r15d, 0x10
mov dword [rsp + 0x48], r15d
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18000ae9d
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ae90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b4a5
call fcn.1800480a0
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm1
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x18000b104
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b0ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b499
jmp 0x18000b0ff
mov byte [rsp + 0x3c], 0x1b
mov al, 0x21
movzx ecx, al
xor al, 0x1b
mov byte [rsp + 0x3d], al
xor cl, 0x1b
mov byte [rsp + 0x3e], cl
mov byte [rsp + 0x3f], dl
mov byte [rsp + 0x38], 0x6d
mov al, 0x57
movzx ecx, al
xor al, 0x6d
mov byte [rsp + 0x39], al
xor cl, 0x6d
mov byte [rsp + 0x3a], cl
mov byte [rsp + 0x3b], dl
lea r8, [rsp + 0x39]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x18]
call fcn.180010000
nop
mov rdx, rbx
mov rcx, rax
call fcn.18000e960
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor edi, edi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
or r15d, 0x20
lea rdx, [rsp + 0x3d]
lea rcx, [rsp + 0x58]
call fcn.18000e960
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.18000e960
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
or r15d, 0xc
mov dword [rsp + 0x48], r15d
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18000b026
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b019
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b4ab
call fcn.1800480a0
movups xmm0, xmmword [rbp + 0x70]
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm1
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x18000b069
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b064
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b4b1
call fcn.1800480a0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18000b0b6
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b0b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b4b7
call fcn.1800480a0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x18000b104
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b0ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b4bd
call fcn.1800480a0
mov qword [rbp + 0x48], rdi
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.1800066e0
mov r12, rax
test rax, rax
je 0x18000b3d3
mov rcx, r12
call fcn.180006410
mov qword [rbp - 0x58], rax
mov byte [rsp + 0x30], 0x43
mov cl, 0x79
movzx edx, cl
xor eax, eax
xor cl, 0x43
mov byte [rsp + 0x31], cl
xor dl, 0x43
mov byte [rsp + 0x32], dl
mov byte [rsp + 0x33], al
mov r15, qword [rbp + 0x60]
lea rax, [rsp + 0x31]
mov rdx, 0xffffffffffffffff
mov rbx, rdx
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18000b160
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, rbx
jb 0x18000b4db
lea r13, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae r13, qword [rbp + 0x50]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
lea r14, [r15 + rbx]
mov edi, 0xf
lea rsi, [rsp + 0x78]
cmp r14, rdi
jbe 0x18000b227
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x18000b1c4
mov rdi, rcx
jmp 0x18000b1d1
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x18000b211
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000b4c9
mov rcx, rax
call fcn.180048340
test rax, rax
je 0x18000b4c3
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18000b222
test rcx, rcx
je 0x18000b220
call fcn.180048340
mov rsi, rax
jmp 0x18000b222
xor esi, esi
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], rdi
mov r8, r15
mov rdx, r13
mov rcx, rsi
call fcn.18004a220
lea rcx, [rsi + r15]
mov r8, rbx
lea rdx, [rsp + 0x31]
call fcn.18004a220
mov byte [rsi + r14], 0
mov rdx, qword [rbp - 0x58]
lea rcx, [rsp + 0x78]
call fcn.18000e960
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov r15d, dword [rsp + 0x48]
or r15d, 3
mov dword [rsp + 0x48], r15d
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x18000b2cd
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b2c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b4cf
call fcn.1800480a0
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rcx, r12
call fcn.1800064e0
mov r10d, eax
lea rdx, [rbp + 0x70]
mov rdi, qword [rbp + 0x88]
cmp rdi, 0x10
setae sil
mov rbx, qword [rbp + 0x70]
cmovae rdx, rbx
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x18000b310
lea r8, [rbp + 0x70]
test sil, sil
cmovne r8, rbx
mov eax, 0xffffffff
test ecx, ecx
je 0x18000b363
mov r9d, ecx
lea rdi, [0x180083e20]
nop word [rax + rax]
movsx edx, byte [r8]
mov ecx, eax
xor rdx, rcx
movzx ecx, dl
shr eax, 8
xor eax, dword [rdi + rcx*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x18000b340
mov rdi, qword [rbp + 0x88]
not eax
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x64], r10d
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x38]
call fcn.180010b80
nop
test sil, sil
je 0x18000b3b0
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000b3a8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b4d5
mov rcx, rbx
call fcn.1800480a0
lea rdx, [rbp + 0x48]
mov rcx, qword [rbp - 0x28]
call fcn.1800066e0
mov r12, rax
test rax, rax
mov edi, 0
jne 0x18000b120
mov r13d, dword [rsp + 0x50]
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18000b40e
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b409
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b493
call fcn.1800480a0
inc r13d
mov dword [rsp + 0x50], r13d
mov r14, qword [rbp - 0x20]
mov rcx, r14
call fcn.1800067e0
movsxd rcx, r13d
cmp rcx, rax
mov r12, 0xffffffffffffffff
jb 0x18000ac80
mov rbx, qword [rbp - 0x60]
mov edi, dword [rsp + 0x4c]
mov rsi, qword [rbp - 0x18]
inc edi
mov dword [rsp + 0x4c], edi
inc rbx
mov qword [rbp - 0x60], rbx
mov rcx, qword [rbp - 0x10]
call fcn.180006a00
movsxd rcx, edi
cmp rcx, rax
jb 0x18000ac50
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.180048080
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.18000ffe0
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
int3
call fcn.180052fbc
int3
call fcn.180001af0
nop
call fcn.180052fbc
nop
call fcn.180052fbc
int3
call fcn.180001b90
int3