Function at 0x1800423b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xfd0]
mov eax, 0x10d0
call fcn.1801aa9e0
sub rsp, rax
mov rax, qword [0x18029d790]
xor rax, rsp
mov qword [rbp + 0xfc0], rax
movzx ebx, cl
mov r13, qword [0x180341588]
mov qword [rbp - 0x58], r13
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x40]
call fcn.1801ac980
movdqa xmm0, xmmword [0x1802718d0]
movdqu xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x180271a70]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x60], 7
xor ecx, ecx
nop
movzx eax, byte [rbp - 0x80]
xor byte [rbp + rcx - 0x7f], al
movzx eax, byte [rbp - 0x80]
xor byte [rbp + rcx - 0x7e], al
add rcx, 2
cmp rcx, 0x20
jb 0x180042430
mov byte [rbp - 0x5f], 0
mov rax, qword [r13]
mov r9, qword [rax + 0x70]
lea r8, [rbp - 0x7f]
lea rdx, [rbp - 0x50]
mov rcx, r13
call r9
mov rax, qword [r13]
mov r9, qword [rax + 0x128]
lea r8, [rbp + 0x240]
lea rdx, [rbp - 0x50]
mov rcx, r13
call r9
movdqa xmm0, xmmword [0x180271f00]
movdqu xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x70], 0x3068252f
mov word [rbp - 0x6c], 0x3e20
xor eax, eax
mov byte [rbp - 0x6a], al
nop
movzx ecx, byte [rbp - 0x80]
xor byte [rbp + rax - 0x7f], cl
inc rax
cmp rax, 0x15
jb 0x1800424a0
mov byte [rbp - 0x6a], 0
mov ecx, dword [0x180335888]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180343444], ecx
jle 0x18004257d
lea rcx, [0x180343444]
call fcn.1801a9d00
cmp dword [0x180343444], 0xffffffff
jne 0x18004257d
movdqa xmm0, xmmword [0x180271960]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x6731175
mov dword [rsp + 0x64], 0xe110e11
mov dword [rsp + 0x68], 0xe110e11
xor eax, eax
mov byte [rsp + 0x6c], al
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rdx + 0x51], al
inc rdx
cmp rdx, 0x1b
jb 0x180042530
mov byte [rsp + 0x6c], 0
mov dword [rsp + 0x20], 0
mov r9, qword [0x180336870]
mov r8, qword [0x180336868]
lea rdx, [rsp + 0x51]
call fcn.180068750
inc rax
mov qword [0x180343450], rax
lea rcx, [0x180343444]
call fcn.1801a9ca0
mov rcx, qword [0x180343450]
movsxd rax, dword [rcx]
lea r10, [rcx + 4]
add r10, rax
mov qword [rsp + 0x50], 0x162c1777
lea rax, [rsp + 0x71]
mov qword [rsp + 0x58], rax
mov r9d, 0x18
lea r8, [rbp - 0x7f]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x240]
call r10
test bl, bl
je 0x180042671
movdqa xmm1, xmmword [0x180271e40]
movdqu xmmword [rsp + 0x50], xmm1
mov dl, 0x2f
mov r8b, 0x2c
mov r9b, 0x3b
mov r10b, 0x20
mov r11b, 0x27
mov bl, 0x2e
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x51], al
xor byte [rsp + 0x52], cl
xor byte [rsp + 0x53], cl
xor byte [rsp + 0x54], cl
xor byte [rsp + 0x55], cl
xor byte [rsp + 0x56], cl
xor byte [rsp + 0x57], cl
xor byte [rsp + 0x58], cl
xor byte [rsp + 0x59], cl
xor byte [rsp + 0x5a], cl
xor byte [rsp + 0x5b], cl
xor byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], cl
xor byte [rsp + 0x5e], cl
xor byte [rsp + 0x5f], cl
xor dl, cl
mov byte [rsp + 0x60], dl
xor r8b, cl
mov byte [rsp + 0x61], r8b
xor r9b, cl
mov byte [rsp + 0x62], r9b
xor r10b, cl
mov byte [rsp + 0x63], r10b
xor r11b, cl
mov byte [rsp + 0x64], r11b
xor bl, cl
mov byte [rsp + 0x65], bl
mov byte [rsp + 0x66], 0
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x240]
call fcn.1800421e0
mov byte [rsp + 0x70], 0x28
mov al, WSAGetLastError
mov cl, 0x77
mov dl, 0x6a
mov r8b, 0x64
mov r9b, WSAGetLastError
mov r10b, 0x66
mov r11b, 0x6c
movzx ebx, cl
mov dil, 0x65
mov sil, 0x67
movzx r14d, r11b
movzx r15d, r9b
xor r12d, r12d
xor al, 0x28
mov byte [rsp + 0x71], al
xor cl, 0x28
mov byte [rsp + 0x72], cl
xor dl, 0x28
mov byte [rsp + 0x73], dl
xor r8b, 0x28
mov byte [rsp + 0x74], r8b
xor r9b, 0x28
mov byte [rsp + 0x75], r9b
xor r10b, 0x28
mov byte [rsp + 0x76], r10b
xor r11b, 0x28
mov byte [rsp + 0x77], r11b
xor bl, 0x28
mov byte [rsp + 0x78], bl
xor dil, 0x28
mov byte [rsp + 0x79], dil
xor sil, 0x28
mov byte [rsp + 0x7a], sil
xor r14b, 0x28
mov byte [rsp + 0x7b], r14b
xor r15b, 0x28
mov byte [rsp + 0x7c], r15b
mov byte [rsp + 0x7d], r12b
lea rdx, [rsp + 0x71]
lea rcx, [rbp + 0x240]
call fcn.1800421e0
mov byte [rsp + 0x70], 0x62
mov al, 0x24
mov cl, 0x3d
mov dl, 0x36
mov r8b, 0x30
mov r9b, 0x23
mov r10b, 0x2c
mov r11b, 0x31
mov bl, 0x2e
mov dil, gethostname
mov sil, 0x21
mov r14b, 0x27
movzx r15d, r10b
movzx r12d, dl
xor r13d, r13d
xor al, 0x62
mov byte [rsp + 0x71], al
xor cl, 0x62
mov byte [rsp + 0x72], cl
xor dl, 0x62
mov byte [rsp + 0x73], dl
xor r8b, 0x62
mov byte [rsp + 0x74], r8b
xor r9b, 0x62
mov byte [rsp + 0x75], r9b
xor r10b, 0x62
mov byte [rsp + 0x76], r10b
xor r11b, 0x62
mov byte [rsp + 0x77], r11b
xor bl, 0x62
mov byte [rsp + 0x78], bl
xor dil, 0x62
mov byte [rsp + 0x79], dil
xor sil, 0x62
mov byte [rsp + 0x7a], sil
xor r14b, 0x62
mov byte [rsp + 0x7b], r14b
xor r15b, 0x62
mov byte [rsp + 0x7c], r15b
xor r12b, 0x62
mov byte [rsp + 0x7d], r12b
mov byte [rsp + 0x7e], r13b
lea rdx, [rsp + 0x71]
lea rcx, [rbp + 0x240]
call fcn.1800421e0
movdqa xmm1, xmmword [0x180271c20]
movdqu xmmword [rsp + 0x50], xmm1
mov r8b, reloc.WS2_32.dll_select
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rsp + 0x51], al
xor byte [rsp + 0x52], dl
xor byte [rsp + 0x53], dl
xor byte [rsp + 0x54], dl
xor byte [rsp + 0x55], dl
xor byte [rsp + 0x56], dl
xor byte [rsp + 0x57], dl
xor byte [rsp + 0x58], dl
xor byte [rsp + 0x59], dl
xor byte [rsp + 0x5a], dl
xor byte [rsp + 0x5b], dl
xor byte [rsp + 0x5c], dl
xor byte [rsp + 0x5d], dl
xor byte [rsp + 0x5e], dl
xor byte [rsp + 0x5f], dl
xor r8b, dl
mov byte [rsp + 0x60], r8b
mov byte [rsp + 0x61], r13b
mov r13, qword [rbp - 0x58]
mov rax, qword [r13]
mov dword [rsp + 0x48], 1
xor ecx, ecx
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
lea r9, [rbp + 0x240]
lea r8, [rsp + 0x51]
lea rdx, [rbp - 0x48]
mov rcx, r13
call qword [rax + 0xe8]
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xfc0]
xor rcx, rsp
call fcn.1801a9b50
lea r11, [rsp + 0x10d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret