Function at 0x1400d2e30
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, 0x150
mov rax, qword [0x140634590]
xor rax, rsp
mov qword [rsp + 0x140], rax
lea r8, [rsp]
lea r9, [rsp + 4]
lea r10, [rsp + 8]
lea r11, [rsp + 0xc]
mov r13d, 4
sub r8, rcx
sub r9, rcx
sub r10, rcx
mov rbp, rcx
lea rdx, [rcx + 0x29]
mov ebx, r13d
sub r11, rcx
movzx eax, byte [rdx]
movzx ecx, byte [rdx - 1]
add rdx, 0x10
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 0xc]
mov dword [r8 + rdx - 0x39], ecx
movzx ecx, byte [rdx - 0xd]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 8]
mov dword [r9 + rdx - 0x39], ecx
movzx ecx, byte [rdx - 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 4]
mov dword [r10 + rdx - 0x39], ecx
movzx ecx, byte [rdx - 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 2]
shl ecx, 8
or ecx, eax
dec rbx
mov dword [r11 + rdx - 0x39], ecx
jne 0x1400d2e90
mov r14d, dword [rbp + 0x10]
mov r15d, dword [rbp + 0x14]
mov r10d, dword [rbp + 0x18]
mov r11d, dword [rbp + 0x1c]
mov ebx, dword [rbp + 0x20]
mov esi, r14d
mov edi, r15d
lea r9, [rsp + 0x20]
mov r12d, reloc.WS2_32.dll_recv
mov edx, dword [r9 - 0x18]
mov ecx, dword [r9 - 0x14]
mov r8d, dword [r9 - 0x20]
xor r8d, dword [r9 + 0x14]
mov eax, dword [r9 - 0x1c]
add r9, 0x10
xor eax, dword [r9 + 8]
xor r8d, dword [r9 - 0x10]
xor eax, dword [r9 - 0xc]
xor r8d, edx
xor eax, ecx
rol r8d, 1
rol eax, 1
mov dword [r9 + 0x10], r8d
mov dword [r9 + 0x14], eax
mov eax, dword [r9 + 0xc]
xor eax, dword [r9 - 0x20]
xor eax, dword [r9 - 8]
xor eax, edx
rol eax, 1
mov dword [r9 + 0x18], eax
mov eax, dword [r9 - 0x1c]
xor eax, dword [r9 - 4]
xor eax, r8d
xor eax, ecx
rol eax, 1
dec r12
mov dword [r9 + 0x1c], eax
jne 0x1400d2f50
lea rdx, [rsp]
mov r8, r13
nop dword [rax]
mov eax, r11d
mov ecx, esi
add rdx, 0x14
xor eax, r10d
rol ecx, 5
and eax, edi
xor eax, r11d
add ecx, eax
mov eax, r10d
add ecx, dword [rdx - 0x14]
rol edi, 0x1e
xor eax, edi
lea ebx, [rbx + rcx + 0x5a827999]
and eax, esi
mov ecx, ebx
xor eax, r10d
rol ecx, 5
add ecx, eax
mov eax, edi
add ecx, dword [rdx - 0x10]
rol esi, 0x1e
xor eax, esi
lea r11d, [r11 + rcx + 0x5a827999]
and eax, ebx
mov ecx, r11d
xor eax, edi
rol ecx, 5
add ecx, eax
add ecx, dword [rdx - 0xc]
rol ebx, 0x1e
lea r10d, [r10 + rcx + 0x5a827999]
mov eax, ebx
xor eax, esi
mov ecx, r10d
and eax, r11d
rol ecx, 5
xor eax, esi
add ecx, eax
mov eax, ebx
add ecx, dword [rdx - 8]
rol r11d, 0x1e
lea edi, [rdi + rcx + 0x5a827999]
xor eax, r11d
and eax, r10d
mov ecx, edi
rol ecx, 5
xor eax, ebx
add ecx, eax
add ecx, dword [rdx - 4]
rol r10d, 0x1e
dec r8
lea esi, [rsi + rcx + 0x5a827999]
jne 0x1400d2fc0
lea rdx, [rsp + 0x50]
mov r8, r13
nop
mov eax, r11d
mov ecx, esi
add rdx, 0x14
xor eax, r10d
rol ecx, 5
xor eax, edi
add ecx, eax
mov eax, r10d
add ecx, dword [rdx - 0x14]
rol edi, 0x1e
xor eax, edi
lea ebx, [rbx + rcx + 0x6ed9eba1]
xor eax, esi
mov ecx, ebx
rol ecx, 5
add ecx, eax
mov eax, ebx
add ecx, dword [rdx - 0x10]
xor eax, edi
rol esi, 0x1e
lea r11d, [r11 + rcx + 0x6ed9eba1]
xor eax, esi
mov ecx, r11d
rol ecx, 5
add ecx, eax
add ecx, dword [rdx - 0xc]
rol ebx, 0x1e
lea r10d, [r10 + rcx + 0x6ed9eba1]
mov eax, ebx
xor eax, r11d
mov ecx, r10d
rol ecx, 5
xor eax, esi
add ecx, eax
mov eax, ebx
add ecx, dword [rdx - 8]
rol r11d, 0x1e
lea edi, [rdi + rcx + 0x6ed9eba1]
xor eax, r11d
xor eax, r10d
mov ecx, edi
rol ecx, 5
add ecx, eax
add ecx, dword [rdx - 4]
rol r10d, 0x1e
dec r8
lea esi, [rsi + rcx + 0x6ed9eba1]
jne 0x1400d3070
lea r8, [rsp + 0xa0]
mov r9, r13
nop word [rax + rax]
mov ecx, r10d
mov eax, r10d
mov edx, esi
or ecx, edi
and eax, edi
rol edx, 5
and ecx, r11d
add r8, 0x14
or ecx, eax
add ecx, dword [r8 - 0x14]
add ecx, ebx
rol edi, 0x1e
lea ebx, [rcx + rdx - 0x70e44324]
mov ecx, edi
mov eax, edi
or ecx, esi
and eax, esi
mov edx, ebx
and ecx, r10d
rol edx, 5
or ecx, eax
mov eax, ebx
add ecx, dword [r8 - 0x10]
add ecx, r11d
rol esi, 0x1e
lea r11d, [rcx + rdx - 0x70e44324]
and eax, esi
mov ecx, ebx
or ecx, esi
mov edx, r11d
and ecx, edi
rol edx, 5
or ecx, eax
add ecx, dword [r8 - 0xc]
add ecx, r10d
rol ebx, 0x1e
lea r10d, [rcx + rdx - 0x70e44324]
mov ecx, ebx
mov eax, ebx
or ecx, r11d
and eax, r11d
mov edx, r10d
and ecx, esi
rol edx, 5
or ecx, eax
add ecx, dword [r8 - 8]
add ecx, edi
rol r11d, 0x1e
lea edi, [rcx + rdx - 0x70e44324]
mov ecx, r11d
mov eax, r11d
or ecx, r10d
and eax, r10d
mov edx, edi
and ecx, ebx
rol edx, 5
or ecx, eax
add ecx, dword [r8 - 4]
add ecx, esi
rol r10d, 0x1e
dec r9
lea esi, [rcx + rdx - 0x70e44324]
jne 0x1400d3120
lea rdx, [rsp + 0xf0]
nop dword [rax]
mov eax, r11d
mov ecx, esi
add rdx, 0x14
xor eax, r10d
rol ecx, 5
xor eax, edi
add eax, dword [rdx - 0x14]
add eax, ebx
rol edi, 0x1e
lea ebx, [rax + rcx - 0x359d3e2a]
mov eax, r10d
xor eax, edi
mov ecx, ebx
xor eax, esi
rol ecx, 5
add eax, dword [rdx - 0x10]
add eax, r11d
rol esi, 0x1e
lea r11d, [rax + rcx - 0x359d3e2a]
mov eax, ebx
xor eax, edi
mov ecx, r11d
xor eax, esi
rol ecx, 5
add eax, dword [rdx - 0xc]
add eax, r10d
rol ebx, 0x1e
lea r10d, [rax + rcx - 0x359d3e2a]
mov eax, ebx
xor eax, r11d
mov ecx, r10d
xor eax, esi
rol ecx, 5
add eax, dword [rdx - 8]
add eax, edi
rol r11d, 0x1e
lea edi, [rax + rcx - 0x359d3e2a]
mov eax, ebx
xor eax, r11d
mov ecx, edi
xor eax, r10d
rol ecx, 5
add eax, dword [rdx - 4]
add eax, esi
rol r10d, 0x1e
dec r13
lea esi, [rax + rcx - 0x359d3e2a]
jne 0x1400d31f0
lea eax, [r14 + rsi]
mov dword [rbp + 0x10], eax
lea eax, [r15 + rdi]
mov dword [rbp + 0x14], eax
mov eax, dword [rbp + 0x18]
add eax, r10d
mov dword [rbp + 0x18], eax
mov eax, dword [rbp + 0x1c]
add eax, r11d
mov dword [rbp + 0x1c], eax
mov eax, dword [rbp + 0x20]
add eax, ebx
mov dword [rbp + 0x20], eax
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.140360fe0
lea r11, [rsp + 0x150]
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