Function at 0x1400548b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x1403c1628]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov r14, rcx
mov esi, 1
lea r12d, [rsi + 7]
mov r10d, 0x4c
mov r11d, 0xffff0000
mov rax, qword [0x1403c2300]
test rax, rax
je 0x140054e86
movzx eax, byte [0x1403c22e9]
test al, al
je 0x140054969
mov qword [rsp + 0x58], socket
lea rcx, [rsp + 0x58]
call fcn.14005d160
movzx eax, byte [0x1403c22e9]
test al, al
je 0x140054945
mov rax, qword [0x1403c2300]
test rax, rax
jne 0x140054924
mov rax, qword [0x1403c2300]
test rax, rax
je 0x140054e86
mov rcx, r14
call fcn.140055050
mov r10d, 0x4c
mov r11d, 0xffff0000
mov r13b, 1
mov byte [rsp + 0x41], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
nop word [rax + rax]
mov rcx, qword [r14 + 0x890]
mov rax, qword [0x1403c2300]
cmp rax, rcx
jne 0x140054e28
lea rdi, [r14 + 0x78]
movzx eax, byte [rdi + 0x820]
imul rcx, rax, 0x268
lea r15, [rdi + 0x330]
add r15, rcx
movzx ecx, byte [r14 + 0x4a]
mov rdx, rsi
shl rdx, cl
movzx ecx, byte [r15 + 2]
mov rax, rsi
shl rax, cl
cmp rax, rdx
jne 0x140054e28
movzx r8d, byte [rdi + 0x820]
imul rax, r8, 0x268
mov ecx, dword [rax + rdi + 0x330]
mov eax, ecx
and eax, 0xff000000
mov edx, 0xff000000
cmp eax, 0x63000000
cmove edx, r11d
and edx, ecx
cmp edx, 0x6b000000
jne 0x140054a1e
mov ecx, 0x20
jmp 0x140054a2d
mov ecx, 0x27
cmp edx, 0x6c000000
cmove rcx, r10
imul rax, r8, 0x198
add rax, rcx
mov ebx, dword [rax + rdi]
mov eax, dword [r14 + 0x8c0]
test eax, eax
je 0x140054a6e
cmp ebx, eax
jae 0x140054e35
cmp qword [r14 + 0x60], 1
jne 0x140054a6e
movzx eax, byte [rdi + 0x820]
imul rcx, rax, 0x198
mov rax, qword [0x1406590a0]
nop
xor qword [rcx + rdi], rax
movzx eax, byte [rdi + 0x820]
imul rcx, rax, 0x268
mov edx, dword [rcx + rdi + 0x330]
mov eax, edx
and eax, 0xff000000
mov ecx, 0xff000000
cmp eax, 0x63000000
cmove ecx, r11d
and ecx, edx
cmp ecx, 0x6b000000
jne 0x140054aaa
mov r9d, 0x20
jmp 0x140054aba
mov r9d, 0x27
cmp ecx, 0x6c000000
cmove r9, r10
movzx eax, byte [rdi + 0x820]
imul rcx, rax, 0x268
mov edx, dword [rcx + rdi + 0x330]
mov eax, edx
and eax, 0xff000000
mov r8d, 0xff000000
cmp eax, 0x63000000
cmove r8d, r11d
and r8d, edx
mov ecx, 4
cmp r8d, 0x6b000000
cmove rcx, r12
movzx eax, byte [rdi + 0x820]
imul r12, rax, 0x198
lea rax, [r9 + rcx]
add r12, rax
add r12, rdi
mov eax, dword [r15]
and eax, 0xff000000
mov ecx, 0xff000000
cmp eax, 0x63000000
cmove ecx, r11d
and ecx, dword [r15]
cmp ecx, 0x72000000
jne 0x140054cd7
test r13b, r13b
je 0x140054ba6
mov byte [rsp + 0x41], 0
cmp byte [r15 + 0x261], 0
je 0x140054b69
movzx eax, byte [rdi + 0x820]
imul rdx, rax, 0x198
add rdx, rdi
mov r9, r12
mov r8, qword [r15 + 0x20]
mov rcx, r15
call fcn.140039440
movzx eax, byte [rdi + 0x820]
imul r8, rax, 0x198
add r8, rdi
mov rsi, qword [r14 + 0x8a0]
mov r9, qword [r15 + 0x20]
mov edx, 0x40
lea rcx, [rbp + 0x50]
call qword [case.0x1400f8eed.0]
mov rax, qword [rsi]
lea rdx, [rbp + 0x50]
mov rcx, rsi
call qword [rax + 0x30]
mov esi, 1
mov edx, 0x8000
cmp dword [r14 + 0x8c0], 0
cmovne edx, esi
mov r8d, esi
mov rcx, rdi
call fcn.1400540f0
test al, al
je 0x140054e04
cmp byte [r15 + 0x261], 0
je 0x140054c26
movups xmm0, xmmword [r12]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rbp + 0xa0], xmm1
movups xmm0, xmmword [r12 + 0x20]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [r12 + 0x30]
movaps xmmword [rbp + 0xc0], xmm1
movzx eax, byte [rdi + 0x820]
imul rdx, rax, 0x198
add rdx, rdi
mov r9, r12
mov r8, qword [r15 + 0x20]
mov rcx, r15
call fcn.140039440
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x50], rax
movzx eax, byte [rdi + 0x820]
imul r13, rax, 0x198
add r13, rdi
mov rdi, qword [r14 + 0x8a0]
mov dword [rsp + 0x48], 0x9fc0
ldmxcsr dword [rsp + 0x48]
xor eax, eax
mov esi, eax
cmp dword [0x14065d864], 1
je 0x140054c98
mov rax, qword [rdi]
lea rdx, [rbp + 0x50]
mov rcx, rdi
call qword [rax + gethostname]
mov r9d, 0x100
lea r8, [rdi + 0x980]
mov edx, 0x40
lea rcx, [rbp + 0x50]
call qword [case.0x1400f8eed.0]
inc esi
mov eax, dword [0x14065d864]
dec eax
cmp esi, eax
jb 0x140054c61
mov rax, qword [rdi]
lea rdx, [rbp + 0x50]
mov rcx, rdi
call qword [rax + gethostname]
mov r9, qword [rsp + 0x50]
mov r8, r13
mov edx, 0x40
lea rcx, [rbp + 0x50]
call qword [case.0x1400f8eed.0]
lea r12, [r14 + 0x28]
mov rax, qword [rdi]
lea r8, [rbp + 0x50]
mov rdx, r12
mov rcx, rdi
call qword [rax + 0x18]
mov esi, 1
jmp 0x140054d3d
movzx eax, byte [rdi + 0x820]
imul rsi, rax, 0x198
add rsi, rdi
mov r8d, dword [r14 + 0x4c]
mov edx, dword [r14 + 0x54]
mov rcx, r15
call fcn.14009ccf0
lea r12, [r14 + 0x28]
lea r9, [r14 + 0x68]
mov rdx, qword [r15 + 0x78]
mov qword [rsp + 0x20], rdx
mov r8, r12
mov rdx, qword [r15 + 0x20]
mov rcx, rsi
call rax
mov edx, 0x8000
cmp dword [r14 + 0x8c0], 0
mov esi, 1
cmovne edx, esi
mov r8d, esi
mov rcx, rdi
call fcn.1400540f0
test al, al
je 0x140054e04
mov rdx, qword [r14 + 0x40]
mov eax, dword [r14 + 0x8c0]
test eax, eax
je 0x140054d73
cmp ebx, eax
jae 0x140054dca
prefetchw byte [0x1406590a0]
mov rax, qword [0x1406590a0]
nop
mov rcx, rax
xor rcx, rdx
lock cmpxchg qword [0x1406590a0], rcx
jne 0x140054d60
jmp 0x140054dca
cmp rdx, qword [r15 + 0x80]
jae 0x140054dca
lea rax, [rbp + 0x90]
cmp byte [r15 + 0x261], 0
mov ecx, 0
cmove rax, rcx
mov r8, rbx
mov qword [rsp + 0x30], rax
mov r9, r12
mov rdx, r15
lea rcx, [rsp + 0x60]
call fcn.14008b360
nop
mov rcx, rax
call fcn.14008c090
nop
mov rcx, qword [rsp + 0x78]
call fcn.14027770c
mov rcx, qword [rsp + 0x68]
call fcn.14027770c
inc qword [r14 + 8]
cmp byte [r14 + 0x51], 0
movzx r13d, byte [rsp + 0x41]
mov r10d, 0x4c
mov r11d, 0xffff0000
lea r12d, [r10 - 0x44]
je 0x140054990
call sub.KERNEL32.dll_SwitchToThread
lea r10d, [r12 + 0x44]
mov r11d, 0xffff0000
jmp 0x140054990
movzx eax, byte [r14 + 0x898]
imul rcx, rax, 0x268
add rcx, 0x3a8
add rcx, r14
call fcn.14008bf80
mov r12d, 8
mov rcx, r14
call fcn.140055050
jmp 0x1400548f4
call fcn.14002f340
mov rdi, rax
mov rbx, qword [0x14065e080]
lea rcx, [rbx + 8]
call fcn.1402761dc
test eax, eax
jne 0x140054eb6
mov rcx, qword [0x14065e080]
mov rax, qword [rcx + 0x70]
cmp rax, rdi
cmovb rax, rdi
mov qword [rcx + 0x70], rax
add dword [rcx + 0x68], 0xffffffff
jne 0x140054e7d
mov rax, qword [rcx + 0x58]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
call fcn.140240140
lea rcx, [rbx + 8]
call fcn.140276200
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1402776b0
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, eax
call fcn.140275ed0
int3