Function at 0x1802841e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov eax, dword [0x180523458]
or eax, dword [0x18052345c]
and eax, 0x9f2e4de4
add eax, 0x385357e6
and eax, 0x672e429e
cmp eax, 0xe5e9b0fc
je 0x18028459d
mov eax, dword [0x180523460]
sub eax, dword [0x180523464]
mov ecx, 0x2709ed8e
xor edx, edx
div ecx
mov edi, eax
or edi, 0xddc43e55
or edi, 0x885d3014
mov rcx, rsi
call fcn.1802b7070
cmp edi, 0x916a02f0
je 0x18028459d
jmp 0x18028424d
mov r14, rsi
add r14, 0x18
mov rcx, qword [rsi + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x180284431
mov r15, rsi
add r15, 0x20
mov eax, dword [0x180523468]
imul eax, dword [0x18052346c]
mov r8d, 0xcf8c1849
xor edx, edx
div r8d
sub eax, 0x1b91ae6d
and eax, 0x662b4c28
cmp eax, 0xa2f0e896
ja 0x1802845b6
jmp 0x180284298
mov eax, dword [0x180523470]
add eax, dword [0x180523474]
imul eax, eax, 0x43aadce6
xor eax, 0x5bd2472c
mov r8d, 0xf09bdad2
xor edx, edx
div r8d
mov rdi, qword [r15]
cmp rdi, 0
sete dl
cmp eax, 0xd5749af5
je 0x180284298
test dl, 1
jne 0x18028442b
jmp 0x1802842d6
mov rcx, rdi
call fcn.18041b8c0
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
je 0x18028434d
mov eax, dword [0x180523478]
xor eax, dword [0x18052347c]
imul eax, eax, 0xb2c3ad32
xor eax, 0x5fec5e8e
mov ecx, 0x974c8f9f
xor edx, edx
div ecx
cmp eax, 0x29f6e7af
jae 0x1802845c3
mov ebx, dword [0x180523480]
and ebx, dword [0x180523484]
or ebx, 0x3e46b720
add ebx, 0x2500868d
sub ebx, 0xcd24b62a
mov rcx, rdi
call fcn.180279160
cmp ebx, 0xa7cac307
jbe 0x1802845c3
jmp 0x18028434b
jmp 0x18028434d
add rdi, 8
mov eax, dword [0x180523488]
xor eax, dword [0x18052348c]
and eax, 0xd48b2fda
add eax, 0x44419fea
or eax, 0xed7c763f
cmp eax, 0x7f323265
je 0x1802845dc
mov eax, dword [0x180523490]
and eax, dword [0x180523494]
and eax, 0xfd10f981
add eax, 0xedb8af0
add eax, 0x6d2c837
cmp eax, 0x5b5ce9c7
jae 0x1802845dc
jmp 0x18028439f
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
je 0x180284413
mov eax, dword [0x180523498]
add eax, dword [0x18052349c]
imul eax, eax, 0xf82eb89
or eax, 0x255401fc
mov ecx, 0x7afd8882
xor edx, edx
div ecx
cmp eax, 0xcdb00e67
jae 0x1802845e9
mov eax, dword [str._w_1]
xor eax, dword [0x1805234a4]
mov ecx, 0xac16a5bb
xor edx, edx
div ecx
mov ebx, eax
xor ebx, 0x947f71c5
xor ebx, 0xdd8bf222
mov rcx, rdi
call fcn.180272d20
cmp ebx, 0xc7a35c3
jbe 0x1802845e9
jmp 0x180284411
jmp 0x180284413
mov rcx, qword [r15]
mov edx, 0x20
mov r8d, 8
call fcn.1802cbf20
mov rcx, qword [r14]
jmp 0x18028442b
call qword [sym.imp.ws2_32.dll_closesocket]
mov eax, dword [0x1805234a8]
or eax, dword [0x1805234ac]
add eax, 0x5c476ce
add eax, 0x93f85533
or eax, 0xf3e5a299
cmp eax, 0x24fc014b
je 0x1802845fe
jmp 0x180284459
mov eax, dword [0x1805234b0]
and eax, dword [0x1805234b4]
mov ecx, 0xe5f8b3bd
xor edx, edx
div ecx
imul edi, eax, 0x1df874ed
xor edi, 0x15fa1d52
mov rcx, rsi
call fcn.180405bd0
cmp edi, 0xa301e90c
je 0x180284459
jmp 0x18028448c
cmp qword [rsi], 0
sete al
mov rcx, rsi
add rcx, 8
test al, 1
jne 0x1802844a0
jmp 0x180284509
mov eax, dword [0x1805234b8]
add eax, dword [0x1805234bc]
xor eax, 0x6fe8c35
xor eax, 0x3348980
add eax, 0x2236fea7
cmp eax, 0xf36b99d6
ja 0x180284617
jmp 0x1802844c8
mov eax, dword [0x1805234c0]
xor edx, edx
div dword [0x1805234c4]
xor eax, 0x5f09fac2
mov r8d, 0xc930c460
xor edx, edx
div r8d
xor eax, 0x3a2d928e
mov rdx, qword [rcx]
cmp eax, 0x1b30c569
je 0x1802844c8
jmp 0x1802844f7
lock dec qword [rdx]
sete al
test al, 1
je 0x180284520
call fcn.180275eb0
jmp 0x180284520
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
jne 0x180284519
jmp 0x180284520
call fcn.180279770
jmp 0x180284520
mov rcx, rsi
add rcx, 0x10
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
sete al
test al, 1
jne 0x180284538
jmp 0x180284591
call fcn.180274de0
mov eax, dword [0x1805234c8]
add eax, dword [0x1805234cc]
mov ecx, 0xac010a08
xor edx, edx
div ecx
xor eax, 0xfed2e1f5
xor eax, 0x314b0d0e
cmp eax, 0x7da98a1
je 0x180284628
mov eax, dword [0x1805234d0]
imul eax, dword [0x1805234d4]
sub eax, 0xbcf4bbe
or eax, 0x97834802
imul eax, eax, 0x962a2e48
cmp eax, 0x7cdb84f6
je 0x180284628
jmp 0x180284591
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
adc ah, byte [rcx + 0x535715d2]
xchg edi, eax
adc al, 0xf6
xlatb
fmul dword [rax - 0x77]
int1
call fcn.1802b7070
jmp 0x180284214
or byte [rsi - 0x1f], 0x5a
xor eax, 0xe94b85dc
sar esp, cl
invalid
sbb ah, byte [rdi - 0x3ffce342]
int3
hlt
sub dword [rdx - 0x1733634c], ebp
wait
invalid
stc
adc eax, dword [rbp - 0x30]
mov esi, 0x9d5cc0f2
stosd dword [rdi], eax
scasb al, byte [rdi]
loop 0x180284653
mov ecx, esi
call fcn.180405bd0
jmp 0x180284457
imul esi, dword [rbx], 8
add eax, 0x8be78b88
mov bh, 0xdc
loopne 0x18028460d
sahf
invalid
test dword [rbp + rsi*4 + 0x7080282a], ebx
invalid
add ecx, dword [rdi]
xchg esp, eax
shr byte [rax - 0x14f58aff], 0