Function at 0x14005f430
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
mov rax, qword [0x1400de928]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov rax, qword [rcx]
xor edi, edi
mov rbp, qword [rcx + 8]
mov r12, rax
mov rsi, qword [rcx + 0x10]
mov r8d, edi
mov r14, qword [rcx + 0x18]
mov r15, qword [rcx + 0x20]
mov r13, qword [rcx + 0x28]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x30]
mov r10, rax
mov qword [rsp + 8], rax
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x40], rcx
mov qword [rsp], rdi
jmp 0x14005f4b5
mov r10, qword [rsp + 8]
mov r11, r10
lea ebx, [rdi*8]
xor r11, r13
mov eax, ebx
add rdx, rax
and r11, r15
xor r11, r10
mov r10, r12
ror r10, 0x1c
movzx eax, byte [rdx]
movzx r9d, byte [rdx + 1]
shl rax, 8
or r9, rax
movzx eax, byte [rdx + 2]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 3]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 4]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 5]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 6]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 7]
shl r9, 8
mov rdx, r15
or r9, rax
ror rdx, 0xe
mov qword [rsp + r8 + 0x50], r9
mov rax, r15
ror rax, 0x12
mov r8, r15
xor rdx, rax
ror r8, 0x29
mov rax, qword [rsp]
xor rdx, r8
add r11, rdx
mov r8, r12
ror r8, 0x22
lea rdx, [0x1400bd530]
add r11, qword [rax + rdx]
mov rdx, rbp
add r11, r9
xor rdx, r12
add r11, qword [rsp + 0x10]
and rdx, rsi
add r14, r11
mov qword [rsp + 0x10], r13
mov rax, rbp
mov r9, r12
and rax, r12
ror r9, 0x27
xor rdx, rax
xor r9, r8
mov r8, qword [rsp + 0x18]
xor r9, r10
mov r10, qword [rsp + 8]
mov qword [rsp + 8], r15
mov r15, rsi
mov rsi, r12
lea rax, [r11 + r9]
mov r11, r13
add rax, rdx
mov r13, r14
mov r14, rbp
mov rbp, rax
lea eax, [rbx + 8]
mov edx, eax
movzx r9d, byte [rax + r8 + 1]
movzx eax, byte [rax + r8]
shl rax, 8
or r9, rax
movzx eax, byte [rdx + r8 + 2]
shl r9, 8
or r9, rax
shl r9, 8
movzx eax, byte [rdx + r8 + 3]
mov r12, rbp
xor r11, qword [rsp + 8]
or r9, rax
movzx eax, byte [rdx + r8 + 4]
and r11, r13
xor r11, qword [rsp + 0x10]
add edi, 2
mov rbx, qword [rsp]
shl r9, 8
or r9, rax
ror r12, 0x27
movzx eax, byte [rdx + r8 + 5]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + r8 + 6]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + r8 + 7]
shl r9, 8
mov rdx, r13
or r9, rax
ror rdx, 0xe
mov rax, r13
mov qword [rsp + rbx + 0x58], r9
ror rax, 0x12
mov r8, r13
xor rdx, rax
ror r8, 0x29
xor rdx, r8
lea rax, [0x1400bd530]
add r11, rdx
mov r8, rbp
add r11, qword [rbx + rax + 8]
mov rdx, rsi
xor rdx, rbp
ror r8, 0x22
xor r12, r8
and rdx, r14
add rbx, 0x10
add r11, r9
add r11, r10
mov qword [rsp], rbx
mov r10, rbp
mov rax, rsi
ror r10, 0x1c
and rax, rbp
xor r12, r10
xor rdx, rax
add r12, r11
add r15, r11
add r12, rdx
mov r8, rbx
mov rdx, qword [rsp + 0x18]
cmp edi, 0x10
jb 0x14005f4b0
mov r9d, 9
mov qword [rsp + 0x28], rsi
lea rax, [0x1400bd5b0]
mov qword [rsp], r9
mov qword [rsp + 0x20], rax
mov rcx, r14
mov qword [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_32
nop dword [rax]
lea rax, [r9 + 5]
and eax, 0xf
lea r14, [rsp + 0x50]
mov rbx, qword [rsp + rax*8 + 0x50]
lea rax, [r9 - 8]
and eax, 0xf
mov r10, rbx
mov rdi, qword [r14 + rax*8]
lea r14, [r14 + rax*8]
lea rax, [r9 + 7]
ror r10, 0x3d
and eax, 0xf
lea r9, [rsp + 0x50]
lea r9, [r9 + rax*8]
mov rdx, rdi
mov rax, qword [rsp]
mov r8, rdi
ror rdx, 8
and eax, 0xf
mov r11, rbx
shr rdi, 7
xor rdi, rdx
ror r11, 0x13
ror r8, 1
mov rdx, r15
xor rdi, r8
ror rdx, 0xe
shr rbx, 6
mov r8, r15
xor rbx, r10
ror r8, 0x29
xor rbx, r11
mov r10, r12
add rdi, rbx
ror r10, 0x1c
add rdi, qword [rsp + rax*8 + 0x50]
mov rax, r15
add rdi, qword [r9]
mov rbx, qword [rsp + 8]
ror rax, 0x12
mov r11, rbx
xor rdx, rax
mov qword [r9], rdi
mov rax, qword [rsp + 0x20]
xor r11, r13
xor rdx, r8
mov qword [rsp + 8], r15
and r11, r15
mov r8, r12
mov r15, qword [rsp + 0x28]
xor r11, rbx
add r11, rdx
ror r8, 0x22
add r11, qword [rax]
mov rdx, rbp
xor rdx, r12
mov qword [rsp + 0x28], r12
and rdx, rsi
add r11, rdi
add r11, qword [rsp + 0x10]
mov rax, rbp
and rax, r12
mov qword [rsp + 0x10], r13
xor rdx, rax
add rcx, r11
mov r9, r12
mov r13, rcx
ror r9, 0x27
mov rcx, rbp
xor r9, r8
mov rsi, rbx
xor r9, r10
lea rax, [r11 + r9]
add rax, rdx
mov rdx, qword [rsp]
mov rbp, rax
lea rax, [rdx + 6]
and eax, 0xf
mov rbx, qword [rsp + rax*8 + 0x50]
mov r11, rbx
ror r11, 0x13
lea rax, [rdx - 7]
mov r10, rbx
and eax, 0xf
ror r10, 0x3d
shr rbx, 6
mov r12, rbp
xor rbx, r10
ror r12, 0x27
xor rbx, r11
mov r10, rbp
mov r9, qword [rsp + rax*8 + 0x50]
mov r8, r9
ror r10, 0x1c
ror r8, 1
mov rax, r9
ror rax, 8
inc rdx
shr r9, 7
and edx, 0xf
xor r9, rax
xor r9, r8
mov rax, r13
ror rax, 0x12
mov r8, r13
ror r8, 0x29
mov rdi, qword [rsp + rdx*8 + 0x50]
mov rdx, r13
ror rdx, 0xe
add rdi, r9
mov r9, qword [rsp]
xor rdx, rax
mov rax, qword [rsp + 0x20]
xor rdx, r8
add qword [rsp + 0x20], 0x10
add rdi, rbx
add rdi, qword [r14]
add r9, 2
mov rbx, qword [rsp + 8]
mov r8, rbp
ror r8, 0x22
xor r12, r8
mov qword [r14], rdi
mov r14, qword [rsp + 0x10]
xor r12, r10
mov r11, r14
mov qword [rsp], r9
xor r11, rbx
and r11, r13
xor r11, r14
add r11, rdx
add r11, qword [rax + 8]
add r11, rdi
add r11, rsi
mov rsi, qword [rsp + 0x28]
add r12, r11
mov rdx, rsi
xor rdx, rbp
mov rax, rsi
and rdx, rcx
and rax, rbp
xor rdx, rax
add r15, r11
add r12, rdx
sub qword [rsp + 0x30], 1
jne 0x14005f6e0
mov rax, qword [rsp + 0x38]
add rax, r12
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x40]
add qword [rcx + 8], rbp
add qword [rcx + 0x10], rsi
add qword [rcx + 0x20], r15
add qword [rcx + 0x28], r13
add qword [rcx + 0x30], rbx
mov qword [rcx], rax
mov rax, qword [rsp + 0x18]
add qword [rcx + 0x18], rax
add qword [rcx + 0x38], r14
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.14007b260
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret