Function at 0x180002b80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
mov rax, qword [0x180083008]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov ebx, dword [rcx]
lea rax, [rsp + 0x24]
mov edi, dword [rcx + 4]
mov r10, rdx
mov esi, dword [rcx + 8]
mov r14, rdx
mov ebp, dword [rcx + 0xc]
mov r11d, 3
mov r9d, dword [rcx + 0x10]
mov qword [rsp + 0x10], rcx
lea rcx, [rsp + 0x24]
sub r10, rcx
mov qword [rsp + 0x18], r8
nop dword [rax + rax]
mov r8d, dword [r10 + rax]
mov ecx, ebx
rol ecx, 5
mov edx, ebp
mov dword [rax - 4], r8d
lea rax, [rax + 0x14]
xor edx, esi
add r8d, 0x5a827999
and edx, edi
add ecx, r8d
mov r8d, dword [r10 + rax - 0x10]
xor edx, ebp
add edx, ecx
mov dword [rax - 0x14], r8d
add r9d, edx
rol edi, 0x1e
add r8d, 0x5a827999
mov edx, esi
xor edx, edi
mov ecx, r9d
and edx, ebx
rol ecx, 5
xor edx, esi
rol ebx, 0x1e
add ecx, r8d
mov r8d, dword [r10 + rax - 0xc]
add edx, ecx
mov dword [rax - 0x10], r8d
add ebp, edx
add r8d, 0x5a827999
mov edx, edi
mov ecx, ebp
xor edx, ebx
rol ecx, 5
and edx, r9d
add ecx, r8d
mov r8d, dword [r10 + rax - 8]
xor edx, edi
add edx, ecx
rol r9d, 0x1e
add esi, edx
mov dword [rax - 0xc], r8d
add r8d, 0x5a827999
mov ecx, esi
rol ecx, 5
mov edx, r9d
xor edx, ebx
add ecx, r8d
mov r8d, dword [r10 + rax - 4]
and edx, ebp
xor edx, ebx
rol ebp, 0x1e
add edx, ecx
mov dword [rax - 8], r8d
add edi, edx
add ebx, 0x5a827999
mov edx, r9d
mov ecx, edi
xor edx, ebp
rol ecx, 5
and edx, esi
add ecx, r8d
xor edx, r9d
rol esi, 0x1e
add edx, ecx
add ebx, edx
sub r11, 1
jne 0x180002be0
mov r10d, dword [r14 + 0x3c]
mov r15d, esi
mov r11d, dword [rsp + 0x20]
mov r14d, ebp
xor r11d, dword [rsp + 0x28]
xor r14d, esi
xor r11d, dword [rsp + 0x40]
and r14d, edi
xor r11d, dword [rsp + 0x54]
xor r14d, ebp
mov edx, dword [rsp + 0x24]
mov eax, ebx
xor edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x44]
xor edx, dword [rsp + 0x58]
rol eax, 5
add eax, 0x5a827999
rol edx, 1
add eax, r10d
mov dword [rsp + 0x64], edx
add r14d, eax
rol edi, 0x1e
add edx, 0x5a827999
rol r11d, 1
xor r15d, edi
mov dword [rsp + 0x5c], r10d
and r15d, ebx
mov dword [rsp + 0x60], r11d
xor r15d, esi
rol ebx, 0x1e
add r14d, r9d
mov ecx, edi
xor ecx, ebx
mov eax, r14d
rol eax, 5
and ecx, r14d
add eax, 0x5a827999
rol r14d, 0x1e
add eax, r11d
xor ecx, edi
add r15d, eax
mov r12d, r14d
add r15d, ebp
xor r12d, ebx
and r12d, r15d
mov eax, r15d
rol eax, 5
xor r12d, ebx
add eax, edx
rol r15d, 0x1e
mov edx, dword [rsp + 0x30]
add ecx, eax
xor edx, dword [rsp + 0x48]
add esi, ecx
xor edx, dword [rsp + 0x28]
add r12d, 0x5a827999
xor edx, r10d
mov eax, esi
rol edx, 1
mov ebp, r14d
rol eax, 5
xor ebp, r15d
add eax, edx
mov dword [rsp + 0x68], edx
mov edx, dword [rsp + 0x34]
add r12d, eax
xor edx, dword [rsp + 0x4c]
and ebp, esi
xor edx, dword [rsp + 0x2c]
xor ebp, r14d
add r12d, edi
xor edx, r11d
rol edx, 1
mov eax, r12d
rol eax, 5
add eax, 0x5a827999
mov dword [rsp + 0x6c], edx
add eax, edx
add ebp, eax
add ebp, ebx
rol esi, 0x1e
mov eax, 4
lea rdi, [rsp + 0x38]
mov qword [rsp + 8], rax
mov qword [rsp], rax
nop word [rax + rax]
mov ebx, dword [rdi + 0x2c]
mov eax, ebp
xor ebx, dword [rdi + 0x18]
mov ecx, r15d
xor ebx, dword [rdi - 8]
xor ecx, esi
xor ebx, dword [rdi]
xor ecx, r12d
mov r11d, dword [rdi + 0x30]
xor r11d, dword [rdi + 0x1c]
xor r11d, dword [rdi - 4]
xor r11d, dword [rdi + 4]
mov edx, dword [rdi + 0x34]
xor edx, dword [rdi + 0x20]
xor edx, dword [rdi + 8]
xor edx, dword [rdi]
lea rdi, [rdi + 0x14]
rol eax, 5
add eax, 0x6ed9eba1
rol edx, 1
mov dword [rdi + 0x2c], edx
add edx, 0x6ed9eba1
rol ebx, 1
add eax, ebx
rol r12d, 0x1e
add ecx, eax
rol r11d, 1
add r14d, ecx
mov dword [rdi + 0x24], ebx
mov ecx, esi
mov dword [rdi + 0x28], r11d
xor ecx, r12d
mov eax, r14d
xor ecx, ebp
rol eax, 5
add eax, 0x6ed9eba1
rol ebp, 0x1e
add eax, r11d
add ecx, eax
add r15d, ecx
mov ecx, r14d
xor ecx, r12d
rol r14d, 0x1e
xor ecx, ebp
mov eax, r15d
rol eax, 5
add eax, edx
mov edx, dword [rdi + 0x10]
xor edx, dword [rdi - 8]
add ecx, eax
add esi, ecx
xor edx, ebx
xor edx, dword [rdi - 0x10]
mov eax, esi
rol edx, 1
mov ecx, r14d
xor ecx, r15d
mov dword [rdi + 0x30], edx
xor ecx, ebp
rol eax, 5
add edx, 0x6ed9eba1
rol r15d, 0x1e
add eax, edx
add ebp, 0x6ed9eba1
mov edx, dword [rdi + 0x14]
add ecx, eax
xor edx, dword [rdi - 4]
add r12d, ecx
xor edx, r11d
mov eax, r12d
xor edx, dword [rdi - 0xc]
mov ecx, r14d
rol edx, 1
xor ecx, r15d
rol eax, 5
xor ecx, esi
add eax, edx
mov dword [rdi + 0x34], edx
add ecx, eax
add ebp, ecx
rol esi, 0x1e
sub qword [rsp], 1
jne 0x180002de0
lea r13, [rsp + 0x88]
mov qword [rsp], 4
nop word [rax + rax]
mov edi, dword [r13 + 0x2c]
mov ecx, esi
xor edi, dword [r13 + 0x18]
or ecx, r12d
xor edi, dword [r13 - 8]
and ecx, r15d
xor edi, dword [r13]
mov eax, esi
mov ebx, dword [r13 + 0x30]
and eax, r12d
xor ebx, dword [r13 + 0x1c]
or ecx, eax
xor ebx, dword [r13 - 4]
mov edx, ebp
xor ebx, dword [r13 + 4]
mov r8d, dword [r13 + 0x34]
xor r8d, dword [r13 + 0x20]
xor r8d, dword [r13 + 8]
xor r8d, dword [r13]
rol r8d, 1
mov dword [r13 + 0x40], r8d
rol edx, 5
rol r12d, 0x1e
rol edi, 1
mov eax, r12d
add ecx, edi
rol ebx, 1
add ecx, r14d
mov dword [r13 + 0x38], edi
lea r14d, [rdx - 0x70e44324]
mov dword [r13 + 0x3c], ebx
add r14d, ecx
and eax, ebp
mov ecx, r12d
mov edx, r14d
or ecx, ebp
rol edx, 5
and ecx, esi
rol ebp, 0x1e
or ecx, eax
mov eax, r14d
add ecx, ebx
and eax, ebp
add ecx, r15d
lea r15d, [rdx - 0x70e44324]
add r15d, ecx
mov ecx, r14d
or ecx, ebp
rol r14d, 0x1e
and ecx, r12d
mov edx, r15d
or ecx, eax
rol edx, 5
add ecx, r8d
mov eax, r14d
mov r8d, dword [r13 + 0x24]
add ecx, esi
xor r8d, dword [r13 + 0xc]
and eax, r15d
xor r8d, edi
lea esi, [rdx - 0x70e44324]
xor r8d, dword [r13 + 4]
add esi, ecx
rol r8d, 1
mov ecx, r14d
or ecx, r15d
mov dword [r13 + 0x44], r8d
and ecx, ebp
rol r15d, 0x1e
or ecx, eax
mov edx, esi
add ecx, r8d
rol edx, 5
mov r8d, dword [r13 + 0x28]
add ecx, r12d
xor r8d, dword [r13 + 0x10]
xor r8d, ebx
xor r8d, dword [r13 + 8]
lea r12d, [rdx - 0x70e44324]
add r12d, ecx
rol r8d, 1
mov ecx, r15d
mov dword [r13 + 0x48], r8d
or ecx, esi
lea r13, [r13 + 0x14]
and ecx, r14d
mov eax, r15d
and eax, esi
mov edx, r12d
or ecx, eax
rol edx, 5
add ecx, r8d
rol esi, 0x1e
add ecx, ebp
lea ebp, [rdx - 0x70e44324]
add ebp, ecx
sub qword [rsp], 1
jne 0x180002ef0
mov r13, qword [rsp + 0x10]
lea rdi, [rsp + 0xd8]
nop dword [rax]
mov ebx, dword [rdi + 0x2c]
mov eax, r15d
xor ebx, dword [rdi + 0x18]
xor eax, esi
xor ebx, dword [rdi - 8]
xor eax, r12d
xor ebx, dword [rdi]
mov ecx, ebp
mov r11d, dword [rdi + 0x30]
xor r11d, dword [rdi + 0x1c]
xor r11d, dword [rdi - 4]
xor r11d, dword [rdi + 4]
mov edx, dword [rdi + 0x34]
xor edx, dword [rdi + 0x20]
xor edx, dword [rdi]
xor edx, dword [rdi + 8]
lea rdi, [rdi + 0x14]
rol edx, 1
mov dword [rdi + 0x2c], edx
rol ecx, 5
rol r12d, 0x1e
rol ebx, 1
add eax, ebx
rol r11d, 1
add eax, r14d
mov dword [rdi + 0x24], ebx
lea r14d, [rcx - 0x359d3e2a]
mov dword [rdi + 0x28], r11d
add r14d, eax
mov eax, esi
xor eax, r12d
mov ecx, r14d
xor eax, ebp
rol ecx, 5
add eax, r11d
rol ebp, 0x1e
add eax, r15d
lea r15d, [rcx - 0x359d3e2a]
add r15d, eax
mov eax, r14d
xor eax, r12d
rol r14d, 0x1e
xor eax, ebp
mov ecx, r15d
add eax, edx
rol ecx, 5
mov edx, dword [rdi + 0x10]
add eax, esi
xor edx, dword [rdi - 8]
xor edx, ebx
xor edx, dword [rdi - 0x10]
lea esi, [rcx - 0x359d3e2a]
add esi, eax
rol edx, 1
mov dword [rdi + 0x30], edx
mov ecx, esi
rol ecx, 5
mov eax, r14d
xor eax, r15d
rol r15d, 0x1e
xor eax, ebp
add eax, edx
mov edx, dword [rdi + 0x14]
xor edx, dword [rdi - 4]
add eax, r12d
lea r12d, [rcx - 0x359d3e2a]
xor edx, r11d
xor edx, dword [rdi - 0xc]
add r12d, eax
rol edx, 1
mov eax, r14d
xor eax, r15d
mov dword [rdi + 0x34], edx
xor eax, esi
mov ecx, r12d
rol ecx, 5
add eax, edx
add eax, ebp
lea ebp, [rcx - 0x359d3e2a]
add ebp, eax
rol esi, 0x1e
sub qword [rsp + 8], 1
jne 0x180003040
mov eax, dword [r13]
mov rdx, qword [rsp + 0x18]
add eax, ebp
mov dword [rdx], eax
mov ecx, dword [r13 + 4]
add ecx, r12d
mov dword [rdx + 4], ecx
mov ecx, dword [r13 + 8]
add ecx, esi
mov dword [rdx + 8], ecx
mov ecx, dword [r13 + 0xc]
add ecx, r15d
mov dword [rdx + 0xc], ecx
mov ecx, dword [r13 + 0x10]
add ecx, r14d
mov dword [rdx + 0x10], ecx
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.18004d010
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret