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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp + 8], ecx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1800cb040]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov ebx, ecx
xor r15d, r15d
mov dword [rsp + 0x30], r15d
lea rcx, [rbp - 0x48]
call fcn.1800640e0
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r15b
jne 0x1800487cd
cmp dword [rcx + 0x20], ebx
jae 0x1800487c1
mov rcx, qword [rcx + 0x10]
jmp 0x1800487c7
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r15b
je 0x1800487b6
cmp byte [rdx + 0x19], r15b
jne 0x18004881e
cmp ebx, dword [rdx + 0x20]
jb 0x18004881e
mov rdx, rax
mov rcx, rax
call fcn.180069e80
lea rdx, [rbp + 0xb0]
call fcn.180063fe0
mov eax, dword [rax]
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1800704c0
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rdx, rax
mov rcx, rax
call fcn.180069e80
call fcn.180047e60
mov rsi, rax
mov qword [rbp - 0x48], rax
mov rcx, rax
call fcn.180047da0
mov rbx, rax
mov qword [rsp + 0x48], rax
xor edi, edi
mov dword [rsp + 0x40], edi
mov rcx, rsi
call fcn.180047ce0
test rax, rax
je 0x1800487f1
nop dword [rax + rax]
mov rax, qword [rbx]
mov r12, qword [rax]
mov qword [rbp - 0x80], r12
xor r14d, r14d
mov dword [rsp + 0x3c], r14d
mov rcx, r12
call fcn.180047bb0
test rax, rax
je 0x18004904c
xor esi, esi
nop word [rax + rax]
mov rdx, qword [r12]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rsi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800488b0
lea rcx, [rbp + 0x30]
call fcn.180039750
nop
mov byte [rsp + 0x34], 0x30
mov r8b, 0x1e
mov al, 0x54
mov cl, 0x5c
movzx edx, cl
xor r9d, r9d
xor r8b, 0x30
mov byte [rsp + 0x35], r8b
xor al, 0x30
mov byte [rsp + 0x36], al
xor cl, 0x30
mov byte [rsp + 0x37], cl
xor dl, 0x30
mov byte [rsp + 0x38], dl
mov byte [rsp + 0x39], r9b
lea rax, [rsp + 0x35]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r9b
jne 0x180048904
lea rsi, [rbp + 0x30]
mov r13, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x48]
cmp rcx, 0xf
cmova rsi, r13
mov r12, qword [rbp + 0x40]
cmp rdi, r12
ja 0x1800489a3
mov rax, r12
sub rax, rdi
test rdi, rdi
jne 0x180048939
xor ebx, ebx
jmp 0x1800489aa
lea r14, [rsi + rax]
movsx r15d, r8b
lea r8, [r14 + 1]
sub r8, rsi
mov edx, r15d
mov rcx, rsi
call fcn.1800a1a30
mov rbx, rax
test rax, rax
je 0x180048995
nop dword [rax + rax]
mov r8, rdi
lea rdx, [rsp + 0x35]
mov rcx, rbx
call fcn.1800a1ad0
test eax, eax
je 0x180048b9e
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call fcn.1800a1a30
mov rbx, rax
test rax, rax
jne 0x180048960
mov rcx, qword [rbp + 0x48]
mov r15d, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x3c]
mov rbx, 0xffffffffffffffff
cmp r12, rbx
jb 0x18004911b
mov rax, r12
sub rax, rbx
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp + 0x30]
cmp rcx, 0xf
cmova rax, r13
lea rcx, [rax + rbx]
sub r12, rdx
mov r8, r12
sub r8, rbx
inc r8
add rdx, rcx
call fcn.1800a0ff0
mov qword [rbp + 0x40], r12
movsxd rdx, r14d
mov r12, qword [rbp - 0x80]
mov rcx, r12
call fcn.180047c50
mov r13, rax
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180048a30
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.180039750
cmp qword [rsp + 0x60], 0
sete sil
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180048a8e
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048a89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049145
call fcn.180070a40
xor edx, edx
test sil, sil
je 0x180048bb4
mov byte [rsp + 0x24], 8
mov al, 0x32
movzx ecx, al
xor al, 8
mov byte [rsp + 0x25], al
xor cl, 8
mov byte [rsp + 0x26], cl
mov byte [rsp + 0x27], dl
lea r8, [rsp + 0x25]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x18]
call fcn.180066640
nop
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x180048ad0
mov rdx, rdi
mov rcx, rax
call fcn.180039850
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
or r15d, 0x10
mov dword [rsp + 0x30], r15d
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x180048b53
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048b45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049121
call fcn.180070a40
movups xmm0, xmmword [rbp - 0x78]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x180048e10
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048e0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049115
jmp 0x180048e0b
sub rbx, rsi
mov rcx, qword [rbp + 0x48]
mov r15d, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x3c]
jmp 0x1800489aa
mov byte [rsp + 0x20], 0x2d
mov al, 0x17
movzx ecx, al
xor al, 0x2d
mov byte [rsp + 0x21], al
xor cl, 0x2d
mov byte [rsp + 0x22], cl
mov byte [rsp + 0x23], dl
mov byte [rsp + 0x28], 0x53
mov al, 0x69
movzx ecx, al
xor al, 0x53
mov byte [rsp + 0x29], al
xor cl, 0x53
mov byte [rsp + 0x2a], cl
mov byte [rsp + 0x2b], dl
lea r8, [rsp + 0x29]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 8]
call fcn.180066640
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180048c04
mov rdx, rbx
mov rcx, rax
call fcn.180039850
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor esi, esi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rsi
mov byte [rax], sil
or r15d, 2
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180048c60
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x50]
call fcn.180039850
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rsi
mov byte [rax], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x180048cb0
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.180039850
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r15d, 0xc
mov dword [rsp + 0x30], r15d
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x180048d32
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048d24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049127
call fcn.180070a40
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x180048d75
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048d70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004912d
call fcn.180070a40
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180048dc2
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048dbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049133
call fcn.180070a40
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x180048e10
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048e0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049139
call fcn.180070a40
mov qword [rbp + 0x28], rsi
lea rdx, [rbp + 0x28]
mov rcx, r13
call fcn.180047b10
mov r14, rax
test rax, rax
je 0x180048fe3
nop dword [rax]
mov rcx, r14
call fcn.180047950
mov rbx, rax
mov byte [rsp + 0x2c], 0x2b
mov cl, 0x11
movzx edx, cl
xor eax, eax
xor cl, 0x2b
mov byte [rsp + 0x2d], cl
xor dl, 0x2b
mov byte [rsp + 0x2e], dl
mov byte [rsp + 0x2f], al
lea r8, [rsp + 0x2d]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x38]
call fcn.180066640
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180048e73
mov rdx, rbx
mov rcx, rax
call fcn.180039850
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r15d, 1
mov dword [rsp + 0x30], r15d
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x180048ef8
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048eee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004913f
call fcn.180070a40
movups xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rax, [rbp + 0x50]
mov rdi, qword [rbp - 0x78]
psrldq xmm0, 8
movq rsi, xmm0
cmp rsi, 0xf
cmova rax, rdi
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180048f30
lea r8, [rbp + 0x50]
cmp rsi, 0xf
cmova r8, rdi
mov eax, 0xffffffff
test ecx, ecx
je 0x180048f81
mov r9d, ecx
lea r12, [0x1800b4d40]
nop dword [rax + rax]
movsx edx, byte [r8]
mov ecx, eax
xor rdx, rcx
movzx ecx, dl
shr eax, 8
xor eax, dword [r12 + rcx*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x180048f60
mov r12, qword [rbp - 0x80]
not eax
cmp eax, dword [rbp + 0xb0]
je 0x180049074
cmp rsi, 0xf
jbe 0x180048fc6
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180048fbe
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049145
mov rcx, rdi
call fcn.180070a40
lea rdx, [rbp + 0x28]
mov rcx, r13
call fcn.180047b10
mov r14, rax
test rax, rax
mov esi, 0
jne 0x180048e30
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x18004901e
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049019
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004910f
call fcn.180070a40
mov r14d, dword [rsp + 0x3c]
inc r14d
mov dword [rsp + 0x3c], r14d
mov rcx, r12
call fcn.180047bb0
movsxd rcx, r14d
cmp rcx, rax
jb 0x180048890
mov rbx, qword [rsp + 0x48]
mov edi, dword [rsp + 0x40]
mov rsi, qword [rbp - 0x48]
inc edi
mov dword [rsp + 0x40], edi
add rbx, 8
mov qword [rsp + 0x48], rbx
mov rcx, rsi
call fcn.180047ce0
movsxd rcx, edi
cmp rcx, rax
jb 0x180048860
jmp 0x1800487f1
mov rcx, r14
call fcn.1800479e0
mov ebx, eax
mov ecx, dword [rbp + 0xb0]
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], ebx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
call fcn.180067210
nop
cmp rsi, 0xf
jbe 0x1800490d0
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800490c7
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049145
mov rcx, rdi
call fcn.180070a40
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x180049107
inc rdx
mov rcx, qword [rbp + 0x30]
mov r8, rcx
cmp rdx, 0x1000
jb 0x180049102
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x18004910f
call fcn.180070a40
mov rax, rbx
jmp 0x1800487f1
call fcn.1800845ac
nop
call fcn.1800845ac
int3
call fcn.1800663b0
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
int3