Function at 0x1803879c0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, rcx
mov rcx, rsi
call fcn.1804538a0
mov eax, dword [0x18078d710]
add eax, dword [0x18078d714]
imul eax, eax, 0xf58c4803
mov ecx, 0xaf93da09
xor edx, edx
div ecx
sub eax, 0x77833f1e
cmp eax, 0x7052e3f1
jb 0x1803880a8
mov eax, dword [0x18078d718]
xor edx, edx
div dword [0x18078d71c]
and eax, 0x947055a2
and eax, 0xb54426b2
mov ecx, 0x4ccfb6e0
xor edx, edx
div ecx
mov rbx, rsi
add rbx, 0x18
cmp eax, 0xfd01e63d
je 0x1803880a8
jmp 0x180387a35
mov eax, dword [0x18078d720]
xor edx, edx
div dword [0x18078d724]
and eax, 0x752aea66
sub eax, 0xa0dd56c3
imul eax, eax, 0xc7df1dcf
cmp eax, 0x986ba28d
je 0x1803880b9
jmp 0x180387a60
mov eax, dword [0x18078d728]
imul eax, dword [0x18078d72c]
imul eax, eax, 0x18e0f003
xor eax, 0xf931d182
imul edx, eax, 0xe09291db
mov rcx, qword [rbx]
cmp rcx, 0xffffffffffffffff
sete al
cmp edx, 0xc3865c51
je 0x180387a60
test al, 1
jne 0x180387cfa
jmp 0x180387a9a
mov r14, rsi
add r14, 0x20
mov rdi, qword [r14]
cmp rdi, 0
je 0x180387cf4
mov rcx, rdi
call fcn.1806595d0
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
je 0x180387b20
mov eax, dword [0x18078d730]
add eax, dword [0x18078d734]
xor eax, 0x91317a45
and eax, 0xb9d74f0f
add eax, 0x8e68e108
cmp eax, 0x37300a9a
jbe 0x1803880c6
mov ebp, dword [0x18078d738]
or ebp, dword [0x18078d73c]
add ebp, 0x9e7b21fe
or ebp, 0xb9b74c4
or ebp, 0xecf5e0f0
mov rcx, rdi
call fcn.1804b9d30
cmp ebp, 0x6d3e6783
je 0x1803880c6
jmp 0x180387b1e
jmp 0x180387b20
add rdi, 8
mov eax, dword [str._k_a_]
imul eax, dword [0x18078d744]
xor eax, 0xeb684aec
add eax, 0x128193a8
or eax, 0xc0121bd9
cmp eax, 0xfbfb6ce5
jae 0x1803880df
jmp 0x180387b4d
mov eax, dword [0x18078d748]
imul eax, dword [0x18078d74c]
imul eax, eax, 0x553269a1
imul ecx, eax, 0xd4f59953
or ecx, 0x2e1c4c66
mov rax, qword [rdi]
lock dec qword [rax]
sete al
cmp ecx, 0x7cdbb316
jbe 0x180387b4d
jmp 0x180387b80
test al, 1
jne 0x180387b86
jmp 0x180387bdc
mov rcx, rdi
call fcn.1804c6740
mov eax, dword [0x18078d750]
xor eax, dword [0x18078d754]
and eax, 0x7281a371
sub eax, 0xe1fe5707
add eax, 0x79499d77
cmp eax, 0xdbfe7dcb
jbe 0x1803880fa
mov eax, dword [0x18078d758]
xor eax, dword [0x18078d75c]
add eax, 0x86d1603c
and eax, 0x319b7b58
and eax, 0xffd776b8
cmp eax, 0xb3d32819
jae 0x1803880fa
jmp 0x180387bdc
mov eax, dword [0x18078d760]
xor eax, dword [0x18078d764]
mov ecx, 0xf6879f26
xor edx, edx
div ecx
mov ecx, 0xab973e58
xor edx, edx
div ecx
xor eax, 0x65965f7c
cmp eax, 0x2859c841
je 0x180388107
mov eax, dword [0x18078d768]
sub eax, dword [0x18078d76c]
mov ecx, 0x133c6cb0
xor edx, edx
div ecx
imul eax, eax, 0xd23b6c28
or eax, 0x5f3d303e
mov rdi, qword [r14]
cmp eax, 0xb95ae1e3
je 0x180388107
jmp 0x180387c3a
mov eax, dword [0x18078d770]
and eax, dword [0x18078d774]
mov ecx, 0x33815989
xor edx, edx
div ecx
sub eax, 0x7cd6d425
add eax, 0xca4c3310
cmp eax, 0x5778d400
jae 0x180388118
jmp 0x180387c66
mov ebp, dword [0x18078d778]
add ebp, dword [0x18078d77c]
xor ebp, 0xdd2f0728
sub ebp, 0x20d5dc1
and ebp, 0xaac711cc
mov rcx, rdi
mov edx, 0x20
mov r8d, 8
call fcn.1804cafa0
cmp ebp, 0x48f387df
jae 0x180387c66
jmp 0x180387ca1
mov eax, dword [0x18078d780]
xor edx, edx
div dword [0x18078d784]
or eax, 0xcc1054c3
add eax, 0x5df66361
or eax, 0x8df9796e
cmp eax, 0xb166a035
ja 0x18038813c
mov eax, dword [0x18078d788]
or eax, dword [0x18078d78c]
add eax, 0x6fb5eb14
and eax, 0xba707049
or eax, 0x664f45b2
mov rcx, qword [rbx]
cmp eax, 0xad92616a
jb 0x18038813c
jmp 0x180387cf4
call qword [sym.imp.ws2_32.dll_closesocket]
mov rcx, rsi
call fcn.18063b100
mov rcx, qword [rsi]
mov eax, dword [0x18078d790]
sub eax, dword [0x18078d794]
sub eax, 0x540d701
xor eax, 0x8a2f3fb7
mov r8d, 0x90b22183
xor edx, edx
div r8d
cmp eax, 0xaf240afd
jae 0x180388149
mov eax, dword [0x18078d798]
add eax, dword [0x18078d79c]
sub eax, 0x7037103f
mov r8d, 0x906ad1fc
xor edx, edx
div r8d
xor eax, 0xadd1927e
cmp eax, 0xcfe83be2
je 0x180388149
test rcx, rcx
je 0x180387e4a
jmp 0x180387d68
sub rcx, 1
je 0x180387ec5
jmp 0x180387d74
mov rcx, rsi
add rcx, 8
mov rax, qword [rsi + 8]
lock dec qword [rax]
sete al
mov edx, dword [0x18078d7a0]
xor edx, dword [0x18078d7a4]
imul edx, edx, 0xa8f919a1
imul edx, edx, 0x5b12b2d7
add edx, 0x24d792b
cmp edx, 0xbb72b9ec
je 0x18038815a
jmp 0x180387db2
mov edx, dword [0x18078d7a8]
sub edx, dword [0x18078d7ac]
imul edx, edx, 0xf58dff80
xor edx, 0x6db83b4
imul edx, edx, 0x6c2e23f2
cmp edx, 0x8e394ef
jbe 0x180387db2
test al, 1
jne 0x180387de1
jmp 0x180387f84
mov eax, dword [str._5P]
sub eax, dword [0x18078d7b4]
xor eax, 0xb4691e07
sub eax, 0xbc8c9176
mov r8d, 0x5dfbff3f
xor edx, edx
div r8d
cmp eax, 0xa0e71e76
je 0x180388167
jmp 0x180387e0f
mov eax, dword [0x18078d7b8]
mov edx, dword [0x18078d7bc]
imul eax, edx
imul rdx, rax, 0x5041b1bf
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
add eax, 0xdf11161d
cmp eax, 0xf95feda9
ja 0x180387e0f
jmp 0x180387e40
call fcn.1804be730
jmp 0x180387f84
mov rcx, rsi
add rcx, 8
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x180387f84
call fcn.1804bab90
mov eax, dword [0x18078d7c0]
xor edx, edx
div dword [0x18078d7c4]
imul eax, eax, 0xe10818fd
xor eax, 0x6c5dcd6e
mov ecx, 0xea5c9f3c
xor edx, edx
div ecx
cmp eax, 0xeaea94a0
je 0x180388174
mov eax, dword [0x18078d7c8]
add eax, dword [0x18078d7cc]
mov ecx, 0x59269e39
xor edx, edx
div ecx
imul eax, eax, 0x7be1b2f8
xor eax, 0xdaf8f81f
cmp eax, 0x84e6d577
jae 0x180388174
jmp 0x180387f84
mov eax, dword [0x18078d7d0]
xor eax, dword [0x18078d7d4]
xor eax, 0x251bdd5e
sub eax, 0xacfe3018
add eax, 0x65f16add
cmp eax, 0xa025b711
jbe 0x180388181
mov eax, dword [0x18078d7d8]
or eax, dword [0x18078d7dc]
or eax, 0x4f7ee54c
or eax, 0x4ddd01d4
or eax, 0x2c831b4c
mov rcx, rsi
add rcx, 8
cmp eax, 0xc88b9b73
je 0x180388181
jmp 0x180387f1a
mov eax, dword [0x18078d7e0]
add eax, dword [0x18078d7e4]
and eax, 0xbf54418f
sub eax, 0x4bb5d45a
or eax, 0xc14e7530
cmp eax, 0xe561e777
jb 0x180388192
mov eax, dword [0x18078d7e8]
add eax, dword [0x18078d7ec]
mov r8d, 0x200d64ba
xor edx, edx
div r8d
imul eax, eax, 0xc0dae808
add eax, 0x3cf4a77c
cmp eax, 0x3315916d
je 0x180388192
jmp 0x180387f6f
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x180387f84
call fcn.1804b80b0
jmp 0x180387f84
add rsi, 0x10
mov eax, dword [0x18078d7f0]
and eax, dword [0x18078d7f4]
mov ecx, 0x52a268b
xor edx, edx
div ecx
add eax, 0x8f6a7e4a
and eax, 0x7d073fd3
cmp eax, 0x7be81058
jae 0x1803881a3
mov eax, dword [0x18078d7f8]
or eax, dword [0x18078d7fc]
imul eax, eax, 0xda25d215
mov ecx, 0xa1c445dd
xor edx, edx
div ecx
xor eax, 0xaef26ee2
mov rcx, qword [rsi]
lock dec qword [rcx]
sete cl
cmp eax, 0x862a1c82
jbe 0x1803881a3
test cl, 1
jne 0x180387ff1
jmp 0x18038809d
mov eax, dword [0x18078d800]
imul eax, dword [0x18078d804]
sub eax, 0x977970b1
imul eax, eax, 0x50bb577
xor eax, 0x54a0e205
cmp eax, 0x3607a8b7
jbe 0x1803881ba
jmp 0x18038801b
mov edi, dword [0x18078d808]
sub edi, dword [0x18078d80c]
or edi, 0x914d0004
xor edi, 0x53371f00
and edi, 0x6f7e122f
mov rcx, rsi
call fcn.1804c2000
cmp edi, 0xbc5a7496
je 0x18038801b
jmp 0x18038804b
mov eax, dword [0x18078d810]
xor edx, edx
div dword [0x18078d814]
or eax, 0xb9edafc
add eax, 0xe853a8dc
add eax, 0xe0de37e
cmp eax, 0x10e9d42b
ja 0x1803881cf
jmp 0x180388075
mov eax, dword [0x18078d818]
add eax, dword [0x18078d81c]
and eax, 0x861c7265
mov ecx, 0x9310dca
xor edx, edx
div ecx
xor eax, 0xd46f4006
cmp eax, 0x43cd1517
jbe 0x180388075
jmp 0x18038809d
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
push rdx
popfq
invalid
jrcxz 0x1803880d0
std
repne stosb byte [rdi], al
invalid
push rdx
sub eax, 0x6dadf8f3
out 9, al
invalid
retf 0x8948
mov dl, bl
mov r9b, 0x1b
pop rax
retf 0xa9d3
invalid
mov word [rdx + rsi*8], fs
invalid
sbb eax, 0x73b543b
cmp edx, dword [rbx + rdi + 7]
scasb al, byte [rdi]
add al, 0x81
xchg edx, esp
xor dword [rbp + 0x48], edi
mov ecx, edi
mov edx, 0x20
mov r8d, 8
call fcn.1804cafa0
jmp 0x180387c64
cli
push 0xffffffffffffffde
ficom word [rdi]
scasb al, byte [rdi]
jmp 0x180387cc9
fadd dword [rax]
pop rbp
mov edi, 0x4d2cf5fb
invalid
jne 0x1803881bc
je 0x180388119
stc
push rbp
jne 0x180388182
jmp 0x180387db0
shl dword [rdx], 0x2b
cmpsd dword [rsi], dword [rdi]
mov ecx, 0xe974e649
cdq
cld
invalid
out 0x74, al
jmp 0x180387e0d
jne 0x180388191
add byte [rcx - 0x208c18d1], ch
jmp 0x180387e95
add rax, 0xffffffffde1dbf96
add eax, 0xde1dbf96
push rsi
push rbp
invalid
push qword [rcx - 0x27]
jno 0x18038816d
sub esi, eax
mov bl, dh
cmp dword [rsi], ebx
or dl, ah
in eax, dx
invalid
ret 0x83ae
int 0xe9
wait
leave
movabs byte [0x36e8f18948477656], al
sahf
adc eax, dword [rax]
jmp 0x180388019
ja 0x180388210
invalid
leave
int3