Function at 0x140054bf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
movdqa xmm0, xmmword [0x140cd3250]
mov rbx, rcx
lea rcx, [rbp - 0x30]
movaps xmmword [rsp + 0x40], xmm6
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x100312e
call fcn.14002ea00
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054ee8
movdqa xmm6, xmmword [0x140cd3cb0]
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm6
mov word [rbp - 0x20], reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp - 0x1e], 1
call fcn.14002e5c0
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054ee8
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x20], 0x2b141b33
movdqu xmmword [rbp - 0x30], xmm6
mov word [rbp - 0x1c], gethostname
mov byte [rbp - 0x1a], 1
call fcn.14002dbc0
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054ee8
movdqa xmm0, xmmword [0x140cd3ca0]
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x20], reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp - 0x1e], 1
call fcn.14002e5c0
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054ee8
movdqa xmm6, xmmword [0x140cd36a0]
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm6
mov dword [rbp - 0x20], 0x372c1b14
mov word [rbp - 0x1c], 0x100
call fcn.14002e0a0
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054ee8
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x20], 0x362c1b14
movdqu xmmword [rbp - 0x30], xmm6
mov dword [rbp - 0x1c], 0x3b28111c
mov word [rbp - 0x18], 0x100
call fcn.14002e240
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054ee8
movdqa xmm0, xmmword [0x140cd4cb0]
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xcdece0e7
mov dword [rbp - 0x1c], 0xe6e2e9fd
mov dword [rbp - 0x18], 0xd5caf8f2
mov word [rbp - 0x14], 0x100
call fcn.14005f620
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054ee8
movdqa xmm3, xmmword [0x140cd24f0]
movdqa xmm2, xmmword [0x140cd2530]
movq xmm1, qword [0x140cd2330]
paddd xmm1, xmm3
mov dword [rbp - 0x30], 0x25110b20
movzx eax, word [rbp - 0x30]
mov dword [rbp - 0x2c], 0xb061211
mov dword [rbp - 0x28], 0x1042802
mov word [rbp - 0x24], reloc.WS2_32.dll_ntohs
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
mov byte [rbp - 0x22], 1
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
movq xmm1, qword [0x140cd2340]
paddd xmm1, xmm3
mov word [rbp - 0x30], ax
movzx eax, word [rbp - 0x2e]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
movq xmm1, qword [0x140cd2350]
paddd xmm1, xmm3
mov word [rbp - 0x2e], ax
movzx eax, word [rbp - 0x2c]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
movq xmm1, qword [0x140cd2360]
paddd xmm1, xmm3
mov word [rbp - 0x2c], ax
movzx eax, word [rbp - 0x2a]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x2a], ax
mov eax, 8
nop dword [rax]
nop word [rax + rax]
lea ecx, [rax + 0x61]
xor byte [rbp + rax - 0x30], cl
inc rax
cmp rax, 0xd
jb 0x140054eb0
lea rdx, [rbp - 0x30]
mov byte [rbp - 0x22], 0
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054ee8
xor al, al
mov rbx, qword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbp
ret
mov rbx, qword [rsp + 0x60]
mov al, 1
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbp
ret