Function at 0x1400933a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rax, qword [rcx]
lea r15, [0x1403ffaf4]
mov esi, 8
mov ebp, r8d
sub rsi, r15
mov r14, rdx
xor edi, edi
mov rbx, rcx
mov dword [rax], 0x243f6a88
mov r9d, edi
mov rax, qword [rcx]
mov dword [rax + 4], 0x85a308d3
mov rax, qword [rcx]
mov dword [rax + 8], 0x13198a2e
mov rax, qword [rcx]
mov dword [rax + 0xc], 0x3707344
mov rax, qword [rcx]
mov dword [rax + 0x10], 0xa4093822
mov rax, qword [rcx]
mov dword [rax + 0x14], 0x299f31d0
mov rax, qword [rcx]
mov dword [rax + 0x18], 0x82efa98
mov rax, qword [rcx]
mov dword [rax + 0x1c], 0xec4e6c89
mov rax, qword [rcx]
mov dword [rax + 0x20], 0x452821e6
mov rax, qword [rcx]
mov dword [rax + 0x24], 0x38d01377
mov rax, qword [rcx]
mov dword [rax + 0x28], 0xbe5466cf
mov rax, qword [rcx]
mov dword [rax + 0x2c], 0x34e90c6c
mov rax, qword [rcx]
mov dword [rax + 0x30], 0xc0ac29b7
mov rax, qword [rcx]
mov dword [rax + 0x34], 0xc97c50dd
mov rax, qword [rcx]
mov dword [rax + 0x38], 0x3f84d5b5
mov rax, qword [rcx]
mov dword [rax + 0x3c], 0xb5470917
mov rax, qword [rcx]
mov dword [rax + 0x40], 0x9216d5d9
mov rax, qword [rcx]
mov dword [rax + 0x44], 0x8979fb1b
nop dword [rax + rax]
lea r10, [r9 + 0xc]
mov r11d, SHGetSetSettings
nop word [rax + rax]
mov rcx, qword [rbx + 8]
lea r8, [r9 + r15]
mov eax, dword [r8 - 4]
lea rdx, [rsi + r8]
lea r10, [r10 + 0x10]
mov dword [r9 + rcx], eax
mov rcx, qword [rbx + 8]
mov eax, dword [r8]
mov dword [r9 + rcx + 4], eax
add r9, 0x10
mov rcx, qword [rbx + 8]
mov eax, dword [r8 + 4]
mov dword [rdx + rcx], eax
mov rcx, qword [rbx + 8]
mov eax, dword [r8 + 8]
mov dword [r10 + rcx - 0x10], eax
sub r11, 1
jne 0x1400934a0
cmp r9, 0x1000
jl 0x140093490
mov r10d, edi
mov r11d, recv
nop dword [rax + rax]
mov r9, qword [rbx]
lea eax, [r10 + 1]
cdq
idiv ebp
movsxd rax, edx
movzx r8d, byte [rax + r14]
movsxd rax, r10d
movzx ecx, byte [rax + r14]
lea eax, [r10 + 2]
cdq
shl ecx, 8
idiv ebp
or r8d, ecx
movsxd rax, edx
shl r8d, 8
movzx ecx, byte [rax + r14]
lea eax, [r10 + 3]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 4]
cdq
or r8d, ecx
xor dword [r9 + r11 - 0xc], r8d
idiv ebp
mov r9, qword [rbx]
movsxd r10, edx
movzx ecx, byte [r10 + r14]
lea eax, [r10 + 1]
cdq
shl ecx, 8
idiv ebp
movsxd rax, edx
movzx r8d, byte [rax + r14]
lea eax, [r10 + 2]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 3]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 4]
cdq
or r8d, ecx
xor dword [r9 + r11 - 8], r8d
mov r9, qword [rbx]
idiv ebp
movsxd r10, edx
movzx ecx, byte [r10 + r14]
lea eax, [r10 + 1]
cdq
shl ecx, 8
idiv ebp
movsxd rax, edx
movzx r8d, byte [rax + r14]
lea eax, [r10 + 2]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 3]
or r8d, ecx
cdq
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
or r8d, ecx
xor dword [r9 + r11 - 4], r8d
mov r9, qword [rbx]
lea eax, [r10 + 4]
cdq
idiv ebp
movsxd r10, edx
movzx ecx, byte [r10 + r14]
lea eax, [r10 + 1]
cdq
shl ecx, 8
idiv ebp
movsxd rax, edx
movzx r8d, byte [rax + r14]
lea eax, [r10 + 2]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 3]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 4]
cdq
or r8d, ecx
xor dword [r9 + r11], r8d
idiv ebp
mov r9, qword [rbx]
movsxd r10, edx
movzx ecx, byte [r10 + r14]
lea eax, [r10 + 1]
cdq
shl ecx, 8
idiv ebp
movsxd rax, edx
movzx r8d, byte [rax + r14]
lea eax, [r10 + 2]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 3]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 4]
cdq
or r8d, ecx
xor dword [r9 + r11 + 4], r8d
mov r9, qword [rbx]
idiv ebp
movsxd r10, edx
movzx ecx, byte [r10 + r14]
lea eax, [r10 + 1]
cdq
shl ecx, 8
idiv ebp
movsxd rax, edx
movzx r8d, byte [rax + r14]
lea eax, [r10 + 2]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 3]
or r8d, ecx
cdq
shl r8d, 8
idiv ebp
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 4]
cdq
or r8d, ecx
xor dword [r9 + r11 + 8], r8d
idiv ebp
mov r9, qword [rbx]
movsxd r10, edx
movzx ecx, byte [r10 + r14]
lea eax, [r10 + 1]
cdq
shl ecx, 8
idiv ebp
movsxd rax, edx
movzx r8d, byte [rax + r14]
lea eax, [r10 + 2]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 3]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 4]
cdq
or r8d, ecx
xor dword [r9 + r11 + 0xc], r8d
idiv ebp
mov r9, qword [rbx]
movsxd r10, edx
movzx ecx, byte [r10 + r14]
lea eax, [r10 + 1]
cdq
shl ecx, 8
idiv ebp
movsxd rax, edx
movzx r8d, byte [rax + r14]
lea eax, [r10 + 2]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 3]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 4]
cdq
or r8d, ecx
xor dword [r9 + r11 + 0x10], r8d
mov r9, qword [rbx]
idiv ebp
movsxd r10, edx
movzx ecx, byte [r10 + r14]
lea eax, [r10 + 1]
cdq
shl ecx, 8
idiv ebp
movsxd rax, edx
movzx r8d, byte [rax + r14]
lea eax, [r10 + 2]
cdq
or r8d, ecx
idiv ebp
shl r8d, 8
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 3]
or r8d, ecx
shl r8d, 8
cdq
idiv ebp
movsxd rax, edx
movzx ecx, byte [rax + r14]
lea eax, [r10 + 4]
cdq
or r8d, ecx
xor dword [r9 + r11 + 0x14], r8d
add r11, 0x24
idiv ebp
mov r10d, edx
cmp r11, 0x54
jl 0x140093500
mov dword [rsp + 0x68], edi
mov rsi, rdi
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0x68]
call fcn.140092b20
mov rcx, qword [rbx]
mov eax, dword [rsp + 0x68]
mov dword [rsi + rcx], eax
mov rcx, qword [rbx]
mov eax, dword [rsp + 0x20]
mov dword [rsi + rcx + 4], eax
add rsi, 8
cmp rsi, 0x48
jl 0x140093833
nop dword [rax]
nop dword [rax + rax]
mov esi, 0x80
nop word [rax + rax]
lea r8, [rsp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0x68]
call fcn.140092b20
mov rcx, qword [rbx + 8]
mov eax, dword [rsp + 0x68]
mov dword [rdi + rcx], eax
mov rcx, qword [rbx + 8]
mov eax, dword [rsp + 0x20]
mov dword [rdi + rcx + 4], eax
add rdi, 8
sub rsi, 1
jne 0x140093880
cmp rdi, 0x1000
jl 0x140093870
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret