Function at 0x180007480
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 - 0x80]
sub rsp, 0x180
mov rax, qword [0x180090030]
xor rax, rsp
mov qword [rbp + 0x70], rax
xor r12d, r12d
mov dword [rsp + 0x48], r12d
mov dword [rbp + 0x20], 0xc4cdd477
lea rcx, [rbp - 0x68]
call fcn.18000db10
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r12b
jne 0x1800074f2
cmp dword [rcx + 0x20], 0xc4cdd477
jae 0x1800074e6
mov rcx, qword [rcx + 0x10]
jmp 0x1800074ec
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
je 0x1800074d7
cmp byte [rdx + 0x19], r12b
jne 0x18000751c
cmp dword [rdx + 0x20], 0xc4cdd477
ja 0x18000751c
mov rdx, rax
mov rcx, rax
call fcn.180011090
lea rdx, [rbp + 0x20]
call fcn.18000da10
mov eax, dword [rax]
jmp 0x180007c36
mov rdx, rax
mov rcx, rax
call fcn.180011090
call fcn.180006cc0
mov rsi, rax
mov qword [rbp - 0x68], rax
mov rcx, rax
call fcn.180006b60
mov rbx, rax
mov qword [rsp + 0x50], rax
xor edi, edi
mov dword [rsp + 0x48], edi
mov rcx, rsi
call fcn.180006a00
test rax, rax
je 0x180007c34
nop word [rax + rax]
mov rax, qword [rbx]
mov r14, qword [rax]
mov qword [rbp - 0x48], r14
xor r13d, r13d
mov rcx, r14
call fcn.1800067e0
test rax, rax
je 0x180007c11
xor edi, edi
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800075a0
lea rcx, [rbp + 0x30]
call fcn.180012640
nop
mov byte [rsp + 0x40], 0x69
mov al, 0x47
mov cl, 0xd
mov dl, 5
movzx r8d, dl
xor r9d, r9d
xor al, 0x69
mov byte [rsp + 0x41], al
xor cl, 0x69
mov byte [rsp + 0x42], cl
xor dl, 0x69
mov byte [rsp + 0x43], dl
xor r8b, 0x69
mov byte [rsp + 0x44], r8b
mov byte [rsp + 0x45], r9b
lea rax, [rsp + 0x41]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], r9b
jne 0x1800075f4
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
setae sil
mov rdi, qword [rbp + 0x30]
cmovae rcx, rdi
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x41]
mov rbx, qword [rbp + 0x40]
mov rdx, rbx
call fcn.1800122a0
cmp rbx, rax
jb 0x180007d06
mov rcx, rbx
sub rcx, rax
mov edx, 4
cmp rcx, rdx
cmovb rdx, rcx
lea rcx, [rbp + 0x30]
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 + 0x40], rbx
movsxd rdx, r13d
mov rcx, r14
call fcn.180006910
mov r15, 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, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], al
jne 0x1800076a0
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 0x1800076fd
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800076f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007d30
call fcn.1800480a0
xor edx, edx
test dil, dil
je 0x1800077f3
mov byte [rsp + 0x30], 0x27
mov al, 0x1d
movzx ecx, al
xor al, 0x27
mov byte [rsp + 0x31], al
xor cl, 0x27
mov byte [rsp + 0x32], cl
mov byte [rsp + 0x33], dl
lea r8, [rsp + 0x31]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x20]
call fcn.180010000
nop
mov rdx, rsi
mov rcx, rax
call fcn.18000e960
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
or r12d, 0x10
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1800077a8
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000779b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007d0c
call fcn.1800480a0
movups xmm0, xmmword [rbp + 0x50]
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180007a0f
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007a0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007d00
jmp 0x180007a0a
mov byte [rsp + 0x38], 0x4c
mov al, 0x76
movzx ecx, al
xor al, 0x4c
mov byte [rsp + 0x39], al
xor cl, 0x4c
mov byte [rsp + 0x3a], cl
mov byte [rsp + 0x3b], dl
mov byte [rsp + 0x34], 0x2c
mov al, 0x16
movzx ecx, al
xor al, 0x2c
mov byte [rsp + 0x35], al
xor cl, 0x2c
mov byte [rsp + 0x36], cl
mov byte [rsp + 0x37], dl
lea r8, [rsp + 0x35]
lea rdx, [rbp + 0x30]
lea rcx, [rbp]
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 r12d, 2
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0x58]
call fcn.18000e960
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.18000e960
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
or r12d, 0xc
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x18000792f
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007922
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007d12
call fcn.1800480a0
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x180007973
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000796e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007d18
call fcn.1800480a0
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1800079c1
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800079bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007d1e
call fcn.1800480a0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x180007a0f
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007a0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007d24
call fcn.1800480a0
mov qword [rbp + 0x28], rdi
lea rdx, [rbp + 0x28]
mov rcx, r15
call fcn.1800066e0
mov r14, rax
test rax, rax
je 0x180007bae
nop dword [rax + rax]
mov rcx, r14
call fcn.180006410
mov rbx, rax
mov byte [rsp + 0x3c], 0x2b
mov cl, 0x11
movzx edx, cl
xor eax, eax
xor cl, 0x2b
mov byte [rsp + 0x3d], cl
xor dl, 0x2b
mov byte [rsp + 0x3e], dl
mov byte [rsp + 0x3f], al
lea r8, [rsp + 0x3d]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.180010000
nop
mov rdx, rbx
mov rcx, rax
call fcn.18000e960
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r12d, 1
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180007ad4
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007acf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007d2a
call fcn.1800480a0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
lea rax, [rbp + 0x50]
mov rsi, qword [rbp + 0x68]
cmp rsi, 0x10
setae r10b
mov rdi, qword [rbp + 0x50]
cmovae rax, rdi
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x180007b03
lea r8, [rbp + 0x50]
test r10b, r10b
cmovne r8, rdi
mov eax, 0xffffffff
test ecx, ecx
je 0x180007b50
mov r9d, ecx
lea rsi, [0x180083e20]
nop word [rax + rax]
movsx edx, byte [r8]
mov ecx, eax
xor rdx, rcx
movzx ecx, dl
shr eax, 8
xor eax, dword [rsi + rcx*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x180007b30
mov rsi, qword [rbp + 0x68]
not eax
cmp eax, dword [rbp + 0x20]
je 0x180007c63
test r10b, r10b
je 0x180007b91
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180007b89
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007d30
mov rcx, rdi
call fcn.1800480a0
lea rdx, [rbp + 0x28]
mov rcx, r15
call fcn.1800066e0
mov r14, rax
test rax, rax
mov edi, 0
jne 0x180007a30
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x180007be9
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007be4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007cfa
call fcn.1800480a0
inc r13d
mov r14, qword [rbp - 0x48]
mov rcx, r14
call fcn.1800067e0
movsxd rcx, r13d
cmp rcx, rax
jb 0x180007580
mov rbx, qword [rsp + 0x50]
mov edi, dword [rsp + 0x48]
mov rsi, qword [rbp - 0x68]
inc edi
mov dword [rsp + 0x48], edi
add rbx, 8
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.180006a00
movsxd rcx, edi
cmp rcx, rax
jb 0x180007560
xor eax, eax
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.180048080
lea r11, [rsp + 0x180]
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
mov rcx, r14
call fcn.1800064e0
mov ebx, eax
mov ecx, dword [rbp + 0x20]
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x54], ebx
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x58]
call fcn.180010b80
nop
cmp rsi, 0x10
jb 0x180007cbb
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180007cb2
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007d30
mov rcx, rdi
call fcn.1800480a0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x180007cf2
inc rdx
mov rcx, qword [rbp + 0x30]
mov r8, rcx
cmp rdx, 0x1000
jb 0x180007ced
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x180007cfa
call fcn.1800480a0
mov rax, rbx
jmp 0x180007c36
call fcn.180052fbc
nop
call fcn.180052fbc
int3
call fcn.18000ffe0
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
int3