Function at 0x180047ee0
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 - 0x30]
sub rsp, 0x130
mov rax, qword [0x1800cb040]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov ebx, ecx
xor r13d, r13d
mov r14d, r13d
mov dword [rsp + 0x34], r13d
lea rcx, [rsp + 0x60]
call fcn.1800640e0
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r13b
jne 0x180047f57
nop word [rax + rax]
cmp dword [rcx + 0x20], ebx
jae 0x180047f4b
mov rcx, qword [rcx + 0x10]
jmp 0x180047f51
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r13b
je 0x180047f40
cmp byte [rdx + 0x19], r13b
jne 0x180047fa6
cmp ebx, dword [rdx + 0x20]
jb 0x180047fa6
mov rdx, rax
mov rcx, rax
call fcn.180069e80
lea rdx, [rbp + 0x60]
call fcn.180063fe0
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1800704c0
lea r11, [rsp + 0x130]
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 [rsp + 0x60], rax
mov rcx, rax
call fcn.180047da0
mov rbx, rax
mov qword [rsp + 0x78], rax
mov edi, r13d
mov dword [rsp + 0x3c], r13d
mov rcx, rsi
call fcn.180047ce0
test rax, rax
je 0x180047f79
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx]
mov r12, qword [rax]
mov qword [rsp + 0x70], r12
mov r15d, r13d
mov dword [rsp + 0x38], r13d
mov rcx, r12
call fcn.180047bb0
test rax, rax
je 0x180048675
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r12]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180048040
lea rcx, [rbp]
call fcn.180039750
nop
mov byte [rsp + 0x2c], 0x17
mov r8b, 0x39
mov al, 0x73
mov cl, 0x7b
movzx edx, cl
xor r9d, r9d
xor r8b, 0x17
mov byte [rsp + 0x2d], r8b
xor al, 0x17
mov byte [rsp + 0x2e], al
xor cl, 0x17
mov byte [rsp + 0x2f], cl
xor dl, 0x17
mov byte [rsp + 0x30], dl
mov byte [rsp + 0x31], r9b
lea rax, [rsp + 0x2d]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r9b
jne 0x180048094
lea rsi, [rbp]
mov r13, qword [rbp]
mov rcx, qword [rbp + 0x18]
cmp rcx, 0xf
cmova rsi, r13
mov r12, qword [rbp + 0x10]
cmp rdi, r12
ja 0x180048133
mov rax, r12
sub rax, rdi
test rdi, rdi
jne 0x1800480c9
xor ebx, ebx
jmp 0x18004813a
lea r14, [rax + rsi]
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 0x180048125
nop dword [rax + rax]
mov r8, rdi
lea rdx, [rsp + 0x2d]
mov rcx, rbx
call fcn.1800a1ad0
test eax, eax
je 0x18004831a
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 0x1800480f0
mov rcx, qword [rbp + 0x18]
mov r14d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x38]
mov rbx, 0xffffffffffffffff
cmp r12, rbx
jb 0x180048700
mov rax, r12
sub rax, rbx
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp]
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 + 0x10], r12
movsxd rdx, r15d
mov r12, qword [rsp + 0x70]
mov rcx, r12
call fcn.180047c50
mov r15, rax
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor r13d, r13d
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], r13b
jne 0x1800481b4
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.180039750
cmp qword [rsp + 0x50], r13
sete sil
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180048210
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004820b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048706
call fcn.180070a40
xor edx, edx
test sil, sil
je 0x180048330
mov byte [rsp + 0x24], 0x42
mov al, 0x78
movzx ecx, al
xor al, 0x42
mov byte [rsp + 0x25], al
xor cl, 0x42
mov byte [rsp + 0x26], cl
mov byte [rsp + 0x27], dl
lea r8, [rsp + 0x25]
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.180066640
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x180048250
mov rdx, rdi
mov rcx, rax
call fcn.180039850
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 1
mov dword [rsp + 0x34], r14d
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800482cf
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800482c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004870c
call fcn.180070a40
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm1
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x18004858e
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048589
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800486fa
jmp 0x180048589
sub rbx, rsi
mov rcx, qword [rbp + 0x18]
mov r14d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x38]
jmp 0x18004813a
mov byte [rsp + 0x20], 0x69
mov al, 0x53
movzx ecx, al
xor al, 0x69
mov byte [rsp + 0x21], al
xor cl, 0x69
mov byte [rsp + 0x22], cl
mov byte [rsp + 0x23], dl
mov byte [rsp + 0x28], 0x10
mov al, 0x2a
movzx ecx, al
xor al, 0x10
mov byte [rsp + 0x29], al
xor cl, 0x10
mov byte [rsp + 0x2a], cl
mov byte [rsp + 0x2b], dl
lea r8, [rsp + 0x29]
lea rdx, [rbp]
lea rcx, [rbp - 0x20]
call fcn.180066640
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180048380
mov rdx, rbx
mov rcx, rax
call fcn.180039850
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r13
mov byte [rax], 0
or r14d, 2
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800483e0
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180039850
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r13
mov byte [rax], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x180048430
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.180039850
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 0xc
mov dword [rsp + 0x34], r14d
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800484b0
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800484a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048712
call fcn.180070a40
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm1
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1800484f3
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800484ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048718
call fcn.180070a40
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180048540
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004853b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004871e
call fcn.180070a40
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x18004858e
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048589
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048724
call fcn.180070a40
lea rcx, [rbp]
mov r10, qword [rbp]
mov r11, qword [rbp + 0x18]
cmp r11, 0xf
cmova rcx, r10
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800485b0
lea r8, [rbp]
cmp r11, 0xf
cmova r8, r10
mov edx, 0xffffffff
test eax, eax
je 0x180048602
mov r9d, eax
lea r12, [0x1800b4d40]
nop dword [rax + rax]
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r12 + rax*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x1800485e0
mov r12, qword [rsp + 0x70]
not edx
mov eax, dword [rbp + 0x60]
cmp eax, edx
je 0x18004869d
cmp r11, 0xf
jbe 0x180048646
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x18004863e
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800486f4
mov rcx, r10
call fcn.180070a40
mov r15d, dword [rsp + 0x38]
inc r15d
mov dword [rsp + 0x38], r15d
mov rcx, r12
call fcn.180047bb0
movsxd rcx, r15d
cmp rcx, rax
jb 0x180048020
mov rbx, qword [rsp + 0x78]
mov edi, dword [rsp + 0x3c]
mov rsi, qword [rsp + 0x60]
inc edi
mov dword [rsp + 0x3c], edi
add rbx, 8
mov qword [rsp + 0x78], rbx
mov rcx, rsi
call fcn.180047ce0
movsxd rcx, edi
cmp rcx, rax
jb 0x180047ff0
jmp 0x180047f79
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x68], r15
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x60]
call fcn.180067100
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800486ec
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800486e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800486f4
call fcn.180070a40
mov rax, r15
jmp 0x180047f79
call fcn.1800845ac
nop
call fcn.1800845ac
int3
call fcn.1800663b0
int3
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
int3