Function at 0x14004b9d0
Capabilities:
Encode data using xor

Disassembly:
mov eax, Ordinal_300
call fcn.1400035e0
sub rsp, rax
mov rax, qword [0x1401ad1c0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x118], rbp
mov rbp, qword [rsp + 0x150]
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x108], rdi
movzx ebx, cx
movzx esi, r8w
mov qword [rsp + 0x100], r12
lea r12, [0x140000000]
xor si, 0x2203
mov edi, r9d
movzx r9d, dx
xor edi, 0x31011964
mov rax, rbx
mov r10, r9
shr rax, 8
shr r10, 8
mov r8d, edi
movzx edx, byte [r10 + r12 + 0x1c6df0]
shr r8, 0x18
xor dl, byte [rax + r12 + 0x1c6df0]
movzx eax, r9b
xor dl, byte [rax + r12 + 0x1c6df0]
movzx eax, bl
xor dl, byte [rax + r12 + 0x1c6df0]
movzx eax, dil
movzx eax, byte [rax + r12 + 0x1c6df0]
mov byte [rsp + 0x10], dl
movzx edx, si
mov byte [rsp + 0x11], al
add sil, r9b
movzx eax, dl
movzx eax, byte [rax + r12 + 0x1c6df0]
add sil, bl
mov rbx, qword [rsp + 0x120]
mov byte [rsp + 0x12], al
shr rdx, 8
add sil, dil
mov eax, edi
shr rax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x1c6df0]
mov byte [rsp + 0x13], al
movzx eax, byte [rdx + r12 + 0x1c6df0]
lea rdx, [rsp + 0x14]
mov byte [rsp + 0x14], al
mov eax, edi
mov rdi, qword [rsp + 0x108]
shr rax, 8
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x1c6df0]
mov byte [rsp + 0x15], al
movzx eax, byte [r8 + r12 + 0x1c6df0]
mov r8d, socket
mov byte [rsp + 0x16], al
movzx eax, sil
mov rsi, qword [rsp + 0x110]
rol ax, 1
mov word [rsp], ax
xor byte [rsp + 1], al
movzx eax, word [rsp]
ror ax, 1
ror ax, 1
mov word [rsp], ax
nop
nop
nop
movzx eax, byte [rsp + 1]
movzx ecx, byte [rsp]
add rdx, 8
rol cl, 1
ror al, 1
xor al, cl
mov byte [rsp], cl
mov byte [rsp + 1], al
movzx eax, word [rsp]
not ax
xor word [rdx - 0xc], ax
add ax, 0x55
mov word [rsp], ax
movzx ecx, al
movzx eax, byte [rsp + 1]
rol cl, 1
ror al, 1
xor al, cl
mov byte [rsp], cl
mov byte [rsp + 1], al
movzx eax, word [rsp]
not ax
xor word [rdx - 0xa], ax
add ax, 0x55
mov word [rsp], ax
movzx ecx, al
movzx eax, byte [rsp + 1]
rol cl, 1
ror al, 1
xor al, cl
mov byte [rsp], cl
mov byte [rsp + 1], al
movzx eax, word [rsp]
not ax
xor word [rdx - 8], ax
add ax, 0x55
mov word [rsp], ax
movzx ecx, al
movzx eax, byte [rsp + 1]
rol cl, 1
ror al, 1
xor al, cl
mov byte [rsp], cl
mov byte [rsp + 1], al
movzx eax, word [rsp]
not ax
xor word [rdx - 6], ax
add ax, 0x55
dec r8
mov word [rsp], ax
jne 0x14004bb40
mov rax, qword [r12 + 0x1c71c0]
movzx ecx, byte [rsp + 0x10]
mov edx, 0x7a
mov qword [rbp], rax
mov rax, qword [r12 + 0x1c71c8]
mov qword [rbp + 8], rax
mov rax, qword [r12 + 0x1c71d0]
mov qword [rbp + 0x10], rax
movzx eax, byte [r12 + 0x1c71d8]
mov r12, qword [rsp + 0x100]
mov byte [rbp + 0x18], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
mov byte [rbp + 8], al
mov eax, edx
sub al, cl
movzx ecx, byte [rsp + 0x11]
mov byte [rbp + 9], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
mov byte [rbp + 0xa], al
mov eax, edx
sub al, cl
movzx ecx, byte [rsp + 0x12]
mov byte [rbp + 0xb], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
mov byte [rbp + 0xc], al
mov eax, edx
sub al, cl
movzx ecx, byte [rsp + 0x13]
mov byte [rbp + 0xd], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
mov byte [rbp + 0xe], al
mov eax, edx
sub al, cl
movzx ecx, byte [rsp + 0x14]
mov byte [rbp + 0xf], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
mov byte [rbp + 0x10], al
mov eax, edx
sub al, cl
movzx ecx, byte [rsp + 0x15]
mov byte [rbp + 0x11], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
mov byte [rbp + 0x12], al
mov eax, edx
sub al, cl
movzx ecx, byte [rsp + 0x16]
mov byte [rbp + 0x13], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
sub dl, cl
mov byte [rbp + 0x14], al
mov byte [rbp + 0x15], dl
mov rbp, qword [rsp + 0x118]
mov rcx, qword [rsp + 0xf0]
call fcn.14006b6a0
add rsp, 0x128
ret