Function at 0x180485ca0
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 [0x1807a7190]
xor edx, edx
div dword [0x1807a7194]
or eax, 0xbe08414
add eax, 0xbfd1b27a
add eax, 0xdeeb09de
cmp eax, 0x46a77087
jbe 0x180486238
jmp 0x180485cd8
mov eax, dword [0x1807a7198]
add eax, dword [0x1807a719c]
sub eax, 0xaabe3443
sub eax, 0x1d65c896
imul edi, eax, 0x9b3a14af
mov rcx, rsi
call fcn.1804538a0
mov r14, rsi
add r14, 0x18
cmp edi, 0x66f5d3e9
je 0x180485cd8
jmp 0x180485d0d
mov rbx, qword [r14]
cmp rbx, 0xffffffffffffffff
sete al
test al, 1
jne 0x180485fea
jmp 0x180485d21
mov eax, dword [0x1807a71a0]
sub eax, dword [0x1807a71a4]
mov ecx, 0x90f86ed7
xor edx, edx
div ecx
xor eax, 0xdff6b66d
sub eax, 0xc1f58516
cmp eax, 0xaef091b6
ja 0x18048624d
mov eax, dword [0x1807a71a8]
sub eax, dword [0x1807a71ac]
add eax, 0x30926510
mov ecx, 0x28112f34
xor edx, edx
div ecx
imul eax, eax, 0x3bd2be84
mov r15, rsi
add r15, 0x20
cmp eax, 0x628755cd
jae 0x18048624d
jmp 0x180485d7f
mov rdi, qword [r15]
cmp rdi, 0
je 0x180485f8c
mov eax, dword [0x1807a71b0]
or eax, dword [0x1807a71b4]
xor eax, 0xbc510cb2
imul eax, eax, 0xded51cb4
mov ecx, 0xc77999d9
xor edx, edx
div ecx
cmp eax, 0xc885f6f0
jae 0x18048625a
mov eax, dword [0x1807a71b8]
xor eax, dword [0x1807a71bc]
add eax, 0x6d80d3e8
or eax, 0x2e5b43ec
and eax, 0xfc47f1a3
cmp eax, 0x10f1e3ec
jbe 0x18048625a
jmp 0x180485ddf
mov rcx, rdi
call fcn.1806595d0
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
jne 0x180485df7
jmp 0x180485e51
mov eax, dword [0x1807a71c0]
imul eax, dword [0x1807a71c4]
or eax, 0x6a7f5e02
xor eax, 0xdab645c6
add eax, 0x5099a79
cmp eax, 0x8a844f4d
jae 0x180486267
jmp 0x180485e20
mov eax, dword [0x1807a71c8]
sub eax, dword [0x1807a71cc]
or eax, 0x9036569e
imul eax, eax, 0xc00d0b32
imul ebx, eax, 0x2fbc31e4
mov rcx, rdi
call fcn.1804b9d30
cmp ebx, 0x95f44d86
jb 0x180485e20
jmp 0x180485e4f
jmp 0x180485e51
add rdi, 8
mov rcx, qword [rdi]
mov eax, dword [0x1807a71d0]
and eax, dword [0x1807a71d4]
sub eax, 0xb65491ed
or eax, 0xe945d9a7
sub eax, 0x86ea89f3
cmp eax, 0xb6b23658
ja 0x18048627c
jmp 0x180485e80
mov eax, dword [0x1807a71d8]
sub eax, dword [0x1807a71dc]
mov r8d, 0xc239427c
xor edx, edx
div r8d
xor eax, 0x5c11317b
add eax, 0xbf19e689
lock dec qword [rcx]
sete dl
cmp eax, 0x8724eb7d
je 0x180485e80
test dl, 1
jne 0x180485eb6
jmp 0x180485f18
mov eax, dword [0x1807a71e0]
or eax, dword [0x1807a71e4]
sub eax, 0x400bb803
and eax, 0x860100db
imul eax, eax, 0xde1897c5
cmp eax, 0x7408e71a
jbe 0x180486294
jmp 0x180485edf
mov eax, dword [0x1807a71e8]
and eax, dword [0x1807a71ec]
mov ecx, 0x3b623be8
xor edx, edx
div ecx
sub eax, 0xcfffe9f1
mov ecx, 0x8997b780
xor edx, edx
div ecx
mov ebx, eax
mov rcx, rdi
call fcn.1804c6740
cmp ebx, 0x3293c4c4
jae 0x180485edf
jmp 0x180485f16
jmp 0x180485f18
mov rdi, qword [r15]
mov eax, dword [0x1807a71f0]
or eax, dword [0x1807a71f4]
sub eax, 0xf8f3ae60
mov ecx, 0xcb564913
xor edx, edx
div ecx
xor eax, 0x8d3a4694
cmp eax, 0xf33a52b4
je 0x1804862ad
mov eax, dword [0x1807a71f8]
imul eax, dword [0x1807a71fc]
add eax, 0x4a62ed03
mov ecx, 0x4acd1e10
xor edx, edx
div ecx
mov ebx, eax
add ebx, 0x49a0c754
mov rcx, rdi
mov edx, 0x20
mov r8d, 8
call fcn.1804cafa0
cmp ebx, 0xdf7b8178
ja 0x1804862ad
jmp 0x180485f89
mov rbx, qword [r14]
mov eax, dword [0x1807a7200]
imul eax, dword [0x1807a7204]
sub eax, 0xdae9318
or eax, 0xd2f94ae5
sub eax, 0x8c70381c
cmp eax, 0x98c602fa
jae 0x1804862d1
jmp 0x180485fb5
mov eax, dword [0x1807a7208]
xor edx, edx
div dword [0x1807a720c]
mov edi, eax
and edi, 0x6902185d
or edi, 0xa5d8f383
or edi, 0xa27993bb
mov rcx, rbx
call qword [sym.imp.ws2_32.dll_closesocket]
cmp edi, 0xcaae1326
je 0x180485fb5
jmp 0x180485fea
mov eax, dword [0x1807a7210]
imul eax, dword [0x1807a7214]
sub eax, 0xbef9ec5
add eax, 0xa2d1cad7
imul eax, eax, 0xa225627c
cmp eax, 0xb7fee4ac
je 0x1804862eb
jmp 0x180486014
mov eax, dword [0x1807a7218]
xor eax, dword [0x1807a721c]
add eax, 0x109500a
and eax, 0xecdc0251
imul edi, eax, 0x828510ec
mov rcx, rsi
call fcn.18063b100
cmp edi, 0x2b12a9f4
jb 0x180486014
jmp 0x180486042
mov rax, qword [rsi]
test rax, rax
je 0x18048607f
jmp 0x18048604c
sub rax, 1
je 0x1804860ef
jmp 0x180486058
mov rcx, rsi
add rcx, 8
mov rax, qword [rsi + 8]
lock dec qword [rax]
sete al
jmp 0x18048606c
test al, 1
jne 0x180486075
jmp 0x1804861b8
call fcn.1804be730
jmp 0x1804861b8
mov rcx, rsi
add rcx, 8
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x1804861b8
call fcn.1804bab90
mov eax, dword [0x1807a7220]
sub eax, dword [0x1807a7224]
sub eax, 0xda763ee2
sub eax, 0x6dc5fbfe
imul eax, eax, 0x564ec6d9
cmp eax, 0x98112150
je 0x180486300
jmp 0x1804860c6
mov eax, dword [0x1807a7228]
xor edx, edx
div dword [0x1807a722c]
add eax, 0x371b9bc5
sub eax, 0xc8e371ee
and eax, 0xff55aa5b
cmp eax, 0x84531beb
je 0x1804860c6
jmp 0x1804861b8
mov rdi, rsi
add rdi, 8
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
je 0x1804861b8
mov eax, dword [0x1807a7230]
xor edx, edx
div dword [0x1807a7234]
xor eax, 0x36b57270
mov ecx, 0x25bc659f
xor edx, edx
div ecx
mov ecx, 0x476cb547
xor edx, edx
div ecx
cmp eax, 0xcad5f37f
jae 0x180486311
mov ebx, dword [0x1807a7238]
and ebx, dword [0x1807a723c]
sub ebx, 0xe6cdb2b7
or ebx, 0xba99702e
or ebx, 0xfe8ecceb
mov rcx, rdi
call fcn.1804b80b0
cmp ebx, 0xc77b4d11
je 0x180486311
jmp 0x18048616c
mov eax, dword [0x1807a7240]
add eax, dword [0x1807a7244]
xor eax, 0x67fd1d8b
and eax, 0xe62819f7
add eax, 0x807f06d4
cmp eax, 0x33239776
jb 0x180486326
jmp 0x180486194
mov eax, dword [0x1807a7248]
add eax, dword [0x1807a724c]
sub eax, 0x78e21b61
or eax, 0xfe1a3efa
and eax, 0x48c076cb
cmp eax, 0xb4790879
jae 0x180486194
jmp 0x1804861b8
mov rcx, rsi
add rcx, 0x10
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
sete al
jmp 0x1804861cc
test al, 1
jne 0x1804861d2
jmp 0x18048622c
call fcn.1804c2000
mov eax, dword [0x1807a7250]
xor edx, edx
div dword [0x1807a7254]
or eax, 0x49c7b72b
imul eax, eax, 0xb022a292
and eax, 0xd3dc820
cmp eax, 0xeb4b2183
ja 0x180486333
mov eax, dword [0x1807a7258]
sub eax, dword [0x1807a725c]
push rdx
adc byte [rdx], dh
add byte [rbx], ch
add eax, 0x321050
xor eax, 0x2c0d2166
sub eax, 0xadb010ae
mov ecx, 0x29f1c4c0
xor edx, edx
div ecx
cmp eax, 0xc6b97a39
jae 0x180486333
cmp dword [rdx - 0x47], edi
invalid
jmp 0x18048622c
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
cmovb ebp, dword [rbx - 0x19]
xlatb
cmp ebp, dword [rcx - 0x19]
mov rcx, rsi
call fcn.1804538a0
jmp 0x180485cd6
invalid
in eax, dx
mov dl, 0xe
in eax, dx
out dx, al
pop rbp
movsd dword [rdi], dword [rsi]
jmp 0x180485db7
invalid
push 0xffffffffffffffa6
cmpsd dword [rsi], dword [rdi]
stc
jbe 0x180486202
mov rcx, rdi
call fcn.1804b9d30
jmp 0x180485e1e
not bl
xchg ebp, eax
xor esi, dword [rcx - 0x4aeebd]
jmp 0x180486220
xchg edx, ebx
invalid
sahf
jge 0x180486265
imul esp, dword [0x16128a80d], 0x24
mulps xmm1, xmmword [rax - 0x77]
stc
mov edx, 0x20
mov r8d, 8
call fcn.1804cafa0
jmp 0x180485f45
jmp 0x1804862f3
fldcw word [rbp - 0x24908ceb]
sub al, 0xb8
mov rcx, rsi
call fcn.18063b100
jmp 0x180486012
invalid
push 0xffffffffb9672825
rcr byte [rbx + rdx], cl
mov rcx, rdi
call fcn.1804b80b0
jmp 0x180486138
fcom st(7)
push rdi
xchg edi, eax
mov ebx, 0x5fe9e2ba
invalid
mov esp, 0x29cc6e6e
cmp al, 0xa4
in al, dx
fistp dword [rsi]
mov bh, 0xe6
jmp 0x180486200