Function at 0x180010280
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1330]
mov eax, 0x1430
call fcn.18007c000
sub rsp, rax
mov rax, qword [0x18036d060]
xor rax, rsp
mov qword [rbp + 0x1320], rax
mov rdi, rcx
xor edx, edx
mov r8d, 0x378
lea rcx, [rbp - 0x60]
call fcn.180211600
lea rcx, [rbp - 0x60]
call fcn.180048cf0
nop
xor r14d, r14d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], r14b
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rdi + r8], r14b
jne 0x1800102f6
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.1800052d0
nop
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x320]
call fcn.180211600
lea r8, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae r8, qword [rsp + 0x30]
mov dword [rsp + 0x28], 0x800
lea rax, [rbp + 0x320]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
lea rax, [rbp + 0x320]
mov r8, rsi
inc r8
cmp word [rax + r8*2], 0
jne 0x180010373
lea rdx, [rbp + 0x320]
lea rcx, [rsp + 0x58]
call fcn.18000dc00
nop
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rdx, qword [rsp + 0x58]
lea rcx, [rbp - 0x60]
call fcn.1800491e0
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.18000db90
nop
lea rcx, [rsp + 0x30]
call fcn.180005250
cmp ebx, 0xc0000225
je 0x18001065b
xor edx, edx
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
movabs r12, 0x7ffffffffa0a1eff
movabs r15, 0x7fffffffffffffff
nop dword [rax]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
mov r8, rsi
inc r8
cmp byte [rdi + r8], 0
jne 0x180010406
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.1800052d0
nop
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x320]
call fcn.180211600
lea r8, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae r8, qword [rsp + 0x30]
mov dword [rsp + 0x28], 0x800
lea rax, [rbp + 0x320]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
lea rax, [rbp + 0x320]
mov r8, rsi
inc r8
cmp word [rax + r8*2], 0
jne 0x180010484
lea rdx, [rbp + 0x320]
lea rcx, [rsp + 0x58]
call fcn.18000dc00
nop
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rdx, qword [rsp + 0x58]
lea rcx, [rbp - 0x60]
call fcn.1800491e0
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.18000db90
nop
lea rcx, [rsp + 0x30]
call fcn.180005250
call fcn.1800783d4
cmp ebx, 0xc0000225
mov rbx, rax
je 0x180010537
call fcn.1800783b8
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
cmp rax, r12
jge 0x180010517
add rax, 0x5f5e100
mov qword [rsp + 0x50], rax
jmp 0x18001051c
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x50]
call fcn.180017080
xor edx, edx
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x1800103f0
call fcn.1800783b8
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7fffffffd050f7ff
cmp rax, rcx
jge 0x180010573
add rax, 0x2faf0800
mov qword [rsp + 0x50], rax
jmp 0x180010578
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x50]
call fcn.180017080
movdqa xmm0, xmmword [0x180317470]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x646d6d68
mov word [rsp + 0x44], 0x2065
xor eax, eax
mov byte [rsp + 0x46], al
mov rcx, r14
nop dword [rax + rax]
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x31], al
inc rcx
cmp rcx, 0x15
jb 0x1800105b0
mov byte [rsp + 0x46], 0
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x78], 0
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x1800105e0
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.1800052d0
nop
lea rax, [rsp + 0x31]
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180010600
mov r8, rsi
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x78]
call fcn.180005430
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x58]
call fcn.180037aa0
nop
lea rcx, [rsp + 0x78]
call fcn.180005250
nop
lea rcx, [rbp - 0x60]
call fcn.180048fd0
mov rcx, qword [rbp + 0x1320]
xor rcx, rsp
call fcn.18007b140
lea r11, [rsp + 0x1430]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret