Function at 0x1400042c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
mov rax, qword [0x140087118]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rdi, rcx
mov qword [rbp - 0x49], rcx
xor ebx, ebx
mov qword [rcx + 8], rbx
mov qword [rcx + 0x18], rbx
mov qword [rcx + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rcx + 8], bl
mov qword [rcx + 0x28], rbx
mov qword [rcx + 0x38], rbx
mov qword [rcx + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x28], bl
mov qword [rcx + 0x48], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x48], bl
mov qword [rcx + 0x68], rbx
mov qword [rcx + 0x78], rbx
mov qword [rcx + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x68], bl
mov qword [rcx + 0x88], rbx
mov qword [rcx + 0x98], rbx
mov qword [rcx + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x88], bl
mov qword [rcx + 0xa8], rbx
mov qword [rcx + 0xb0], rbx
mov qword [rcx + 0xb8], rbx
mov qword [rcx + 0xc0], rbx
mov qword [rcx + 0xc8], rbx
mov qword [rcx + 0xd0], rbx
mov qword [rcx + 0xd8], rbx
mov qword [rcx + 0xe0], rbx
mov qword [rcx + 0xe8], rbx
mov qword [rcx + 0xf8], rbx
mov qword [rcx + 0x108], rbx
mov qword [rcx + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0xf8], bl
mov qword [rcx + 0x128], rbx
mov qword [rcx + 0x138], rbx
mov qword [rcx + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x128], bl
mov qword [rcx + 0x150], rbx
mov qword [rcx + 0x160], rbx
mov qword [rcx + 0x168], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x150], bl
mov qword [rcx + 0x170], rbx
mov qword [rcx + 0x180], rbx
mov qword [rcx + 0x188], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x170], bl
mov qword [rcx + 0x190], rbx
mov qword [rcx + 0x198], rbx
mov qword [rcx + 0x1a0], rbx
mov qword [rcx + 0x1a8], rbx
mov qword [rcx + 0x1b8], rbx
mov qword [rcx + 0x1c0], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x1a8], bl
mov qword [rcx + 0x1c8], rbx
mov qword [rcx + 0x1d8], rbx
mov qword [rcx + 0x1e0], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x1c8], bl
mov qword [rcx + 0x1e8], rbx
mov qword [rcx + 0x1f8], rbx
mov qword [rcx + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x1e8], bl
mov qword [rcx + 0x208], rbx
mov qword [rcx + 0x218], rbx
mov qword [rcx + 0x220], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x208], bl
mov qword [rcx + 0x228], rbx
mov qword [rcx + 0x238], rbx
mov qword [rcx + 0x240], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x228], bl
mov qword [rcx + 0x248], rbx
mov qword [rcx + 0x258], rbx
mov qword [rcx + 0x260], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x248], bl
mov qword [rcx + 0x278], rbx
mov qword [rcx + 0x280], rbx
mov qword [rcx + 0x288], rbx
mov qword [rcx + 0x290], rbx
mov qword [rcx + 0x298], rbx
mov qword [rcx + 0x2a0], rbx
mov qword [rcx + 0x2a8], rbx
mov word [rcx + 0x2b0], bx
mov qword [rcx + 0x2b8], rbx
mov qword [rcx + 0x2c8], rbx
mov qword [rcx + 0x2d0], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x2b8], bl
mov qword [rcx + 0x2d8], rbx
mov qword [rcx + 0x2e8], rbx
mov qword [rcx + 0x2f0], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x2d8], bl
mov qword [rcx + 0x2f8], rbx
mov qword [rcx + 0x308], rbx
mov qword [rcx + 0x310], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x2f8], bl
mov word [rbp - 0x55], Ordinal_50
add rcx, 0x318
mov qword [rbp - 0x41], rcx
mov byte [rbp - 0x53], bl
lea r9, [rbp - 0x59]
lea r8, [rbp - 0x54]
lea rdx, [rbp - 0x55]
call fcn.140003710
nop
mov dword [rbp - 0x41], 0x4c4c054c
mov word [rbp - 0x3d], 0x100
lea rcx, [rdi + 0x338]
mov qword [rbp - 0x51], rcx
mov edx, ebx
nop dword [rax + rax]
lea eax, [rdx + 0x7c]
xor byte [rbp + rdx - 0x41], al
inc rdx
cmp rdx, 4
jb 0x1400045c0
mov byte [rbp - 0x3c], 0
lea r9, [rbp - 0x59]
lea r8, [rbp - 0x3d]
lea rdx, [rbp - 0x41]
call fcn.140003710
nop
movdqa xmm0, xmmword [0x14006ae60]
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [0x14006ae70]
movdqa xmmword [rbp - 0x29], xmm1
movdqa xmm0, xmmword [0x14006adf0]
movdqa xmmword [rbp - 0x19], xmm0
movdqa xmm1, xmmword [0x14006ae20]
movdqa xmmword [rbp - 9], xmm1
movdqa xmm0, xmmword [0x14006adc0]
movdqa xmmword [rbp + 7], xmm0
movdqa xmm1, xmmword [0x14006ad90]
movdqa xmmword [rbp + 0x17], xmm1
movdqa xmm0, xmmword [0x14006ada0]
movdqa xmmword [rbp + 0x27], xmm0
mov dword [rbp + 0x37], 0x8e9a8ca8
mov word [rbp + 0x3b], 0x100
lea rcx, [rdi + 0x358]
mov qword [rbp - 0x51], rcx
nop dword [rax]
lea edx, [rbx + 0x7c]
xor byte [rbp + rbx - 0x39], dl
inc rbx
cmp rbx, 0x74
jb 0x140004660
mov byte [rbp + 0x3c], 0
lea r9, [rbp - 0x59]
lea r8, [rbp + 0x3b]
lea rdx, [rbp - 0x39]
call fcn.140003710
nop
mov rax, rdi
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140066950
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret