Function at 0x1803a8210
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, rcx
mov eax, dword [0x180790810]
or eax, dword [0x180790814]
xor eax, 0xb0db1bb0
imul eax, eax, 0xe7b4af6e
mov ecx, 0xd89730ee
xor edx, edx
div ecx
cmp eax, 0x1cac55ca
jae 0x1803a88f1
jmp 0x1803a824a
mov edi, dword [0x180790818]
imul edi, dword [0x18079081c]
xor edi, 0x6b371fce
or edi, 0x8fc96e23
add edi, 0x8080f286
mov rcx, rsi
call fcn.1804538a0
cmp edi, 0xdc5683e3
ja 0x1803a824a
jmp 0x1803a827b
mov rbx, rsi
add rbx, 0x18
mov rcx, qword [rsi + 0x18]
cmp rcx, 0xffffffffffffffff
sete al
mov edx, dword [str.HH9]
xor edx, dword [0x180790824]
and edx, 0x54bf4af0
xor edx, 0xf45e42eb
or edx, 0x7322ea2e
cmp edx, 0xbe40797c
jbe 0x1803a8906
jmp 0x1803a82b9
mov edx, dword [0x180790828]
and edx, dword [0x18079082c]
imul edx, edx, 0x688e8928
sub edx, 0x8baf158e
imul edx, edx, 0xc856964d
cmp edx, 0x399c1f
je 0x1803a82b9
test al, 1
jne 0x1803a844a
jmp 0x1803a82e9
mov r14, rsi
add r14, 0x20
mov rdi, qword [r14]
cmp rdi, 0
je 0x1803a8444
mov rcx, rdi
call fcn.1806595d0
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
je 0x1803a831d
mov rcx, rdi
call fcn.1804b9d30
jmp 0x1803a831d
add rdi, 8
mov eax, dword [0x180790830]
sub eax, dword [0x180790834]
sub eax, 0x5b0139cc
add eax, 0x8da7b32e
xor eax, 0x40e10428
cmp eax, 0x91d47659
je 0x1803a8917
jmp 0x1803a8349
mov eax, dword [0x180790838]
add eax, dword [0x18079083c]
and eax, 0xc7526068
or eax, 0xac07c782
mov ecx, 0x8de78978
xor edx, edx
div ecx
mov rcx, qword [rdi]
lock dec qword [rcx]
sete cl
cmp eax, 0x69a97b26
ja 0x1803a8349
jmp 0x1803a837b
test cl, 1
jne 0x1803a8385
jmp 0x1803a842c
mov eax, dword [0x180790840]
imul eax, dword [0x180790844]
or eax, 0xc2d9b459
sub eax, 0x48c77e7b
mov ecx, 0x5ec2bba4
xor edx, edx
div ecx
cmp eax, 0x75631e86
ja 0x1803a8932
mov eax, dword [0x180790848]
mov ecx, dword [0x18079084c]
xor edx, edx
div ecx
add eax, 0x2323eca6
cmp eax, 0xdea4b5b5
je 0x1803a8932
jmp 0x1803a83d2
mov eax, dword [0x180790850]
xor edx, edx
div dword [0x180790854]
and eax, 0xf7adbd90
xor eax, 0xaa9f0e5d
or eax, 0x58757ccc
cmp eax, 0xe50936f
jb 0x1803a893f
jmp 0x1803a83fc
mov eax, dword [0x180790858]
and eax, dword [0x18079085c]
add eax, 0xd9e9a29d
add eax, 0x3a8035e0
imul ebp, eax, 0x59341a51
mov rcx, rdi
call fcn.1804c6740
cmp ebp, 0x275b86fe
jb 0x1803a83fc
jmp 0x1803a842a
jmp 0x1803a842c
mov rcx, qword [r14]
mov edx, 0x20
mov r8d, 8
call fcn.1804cafa0
mov rcx, qword [rbx]
jmp 0x1803a8444
call qword [sym.imp.ws2_32.dll_closesocket]
mov rcx, rsi
call fcn.18063b100
mov eax, dword [0x180790860]
xor eax, dword [0x180790864]
xor eax, 0x444005f8
sub eax, 0xaccc45df
imul eax, eax, 0x5d56a00d
cmp eax, 0xa5ba2369
jbe 0x1803a8958
mov eax, dword [0x180790868]
imul eax, dword [0x18079086c]
sub eax, 0xf8aee8f
add eax, 0xe443db25
mov ecx, 0xc78f2920
xor edx, edx
div ecx
mov rcx, qword [rsi]
cmp eax, 0xd0b53c2
ja 0x1803a8958
jmp 0x1803a84a9
mov eax, dword [0x180790870]
add eax, dword [str.h2K]
sub eax, 0x7ad8f3b6
mov r8d, 0xf8ab5563
xor edx, edx
div r8d
or eax, 0x641249c2
cmp eax, 0x576fef64
jbe 0x1803a8969
mov eax, dword [0x180790878]
imul eax, dword [0x18079087c]
xor eax, 0x5dd47f36
and eax, 0x93876b52
sub eax, 0x7305c1d6
cmp eax, 0xc9fb8611
ja 0x1803a8969
test rcx, rcx
je 0x1803a868a
jmp 0x1803a8507
sub rcx, 1
je 0x1803a86b1
jmp 0x1803a8513
mov eax, dword [0x180790880]
and eax, dword [0x180790884]
or eax, 0x44d1dae9
xor eax, 0x34bf5460
sub eax, 0xa9d53b06
cmp eax, 0x71670706
je 0x1803a897a
jmp 0x1803a853b
mov eax, dword [0x180790888]
add eax, dword [0x18079088c]
imul eax, eax, 0x7aadb1d6
and eax, 0x24fe898a
sub eax, 0xa892aa7d
mov rdi, rsi
add rdi, 8
cmp eax, 0xc629be2b
jae 0x1803a853b
jmp 0x1803a8567
mov rax, qword [rdi]
mov rcx, 0xffffffffffffffff
lock xadd qword [rax], rcx
mov eax, dword [0x180790890]
and eax, dword [0x180790894]
imul eax, eax, 0x2c530572
sub eax, 0x76ce12a2
or eax, 0xcac0411
cmp eax, 0xcb28b782
jae 0x1803a8987
mov eax, dword [0x180790898]
imul eax, dword [0x18079089c]
sub eax, 0x111361da
add eax, 0xc0fb3f98
mov r8d, 0xfa16afff
xor edx, edx
div r8d
cmp rcx, 1
sete dl
cmp eax, 0x64524146
je 0x1803a8987
test dl, 1
jne 0x1803a85db
jmp 0x1803a877c
mov eax, dword [0x1807908a0]
and eax, dword [0x1807908a4]
imul eax, eax, 0x130c8d23
sub eax, 0xcf7aae13
sub eax, 0x32a40c34
cmp eax, 0x32de7570
jb 0x1803a8998
jmp 0x1803a8604
mov eax, dword [0x1807908a8]
add eax, dword [0x1807908ac]
or eax, 0xc183a585
mov ecx, 0xac30daf
xor edx, edx
div ecx
mov ebx, eax
or ebx, 0x2dff4751
mov rcx, rdi
call fcn.1804be730
cmp ebx, 0x5bde3844
jae 0x1803a8604
jmp 0x1803a8638
mov eax, dword [0x1807908b0]
xor edx, edx
div dword [0x1807908b4]
xor eax, 0xb9d38b4c
or eax, 0x62344485
add eax, 0x2b889ad4
cmp eax, 0x7975241c
je 0x1803a89ad
jmp 0x1803a8662
mov eax, dword [0x1807908b8]
imul eax, dword [0x1807908bc]
xor eax, 0x1fe2cbaa
sub eax, 0xd776786a
or eax, 0xd1cd8071
cmp eax, 0x7a7e982
jbe 0x1803a8662
jmp 0x1803a877c
mov rcx, rsi
add rcx, 8
mov rax, qword [rsi + 8]
lock dec qword [rax]
sete al
jmp 0x1803a869e
test al, 1
jne 0x1803a86a7
jmp 0x1803a877c
call fcn.1804bab90
jmp 0x1803a877c
mov eax, dword [0x1807908c0]
and eax, dword [0x1807908c4]
sub eax, 0xc5dc202b
sub eax, 0x69a88d9e
and eax, 0x99f0d288
cmp eax, 0x391d231b
jb 0x1803a89be
jmp 0x1803a86d9
mov eax, dword [0x1807908c8]
and eax, dword [0x1807908cc]
or eax, 0x892eb83a
imul eax, eax, 0xea8f60eb
imul eax, eax, 0xe07c78b0
mov rdi, rsi
add rdi, 8
cmp eax, 0x4bf72b31
jbe 0x1803a86d9
jmp 0x1803a8706
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
je 0x1803a877c
mov eax, dword [0x1807908d0]
xor edx, edx
div dword [0x1807908d4]
sub eax, 0x71f358a6
mov ecx, 0x5ecb7efe
xor edx, edx
div ecx
add eax, 0x52f05c0f
cmp eax, 0x2bfe8b42
jb 0x1803a89cf
jmp 0x1803a8742
mov eax, dword [0x1807908d8]
imul eax, dword [0x1807908dc]
mov ecx, 0xa03d964f
xor edx, edx
div ecx
or eax, 0x2fbbbcf9
mov ecx, 0x3bc8c930
xor edx, edx
div ecx
mov ebx, eax
mov rcx, rdi
call fcn.1804b80b0
cmp ebx, 0x953c6d48
je 0x1803a8742
jmp 0x1803a877a
jmp 0x1803a877c
add rsi, 0x10
mov eax, dword [0x1807908e0]
add eax, dword [0x1807908e4]
and eax, 0x1d954062
imul eax, eax, 0xa56d6ff3
sub eax, 0xa576e4ce
cmp eax, 0x499342d8
jb 0x1803a89e4
mov eax, dword [0x1807908e8]
imul eax, dword [0x1807908ec]
or eax, 0x7ea236a0
mov ecx, 0xdc17c645
xor edx, edx
div ecx
xor eax, 0x6c5dbdbc
mov rcx, qword [rsi]
lock dec qword [rcx]
sete cl
cmp eax, 0x4eefeea8
jbe 0x1803a89e4
jmp 0x1803a87de
mov eax, dword [0x1807908f0]
sub eax, dword [0x1807908f4]
sub eax, 0x3cf442e8
xor eax, 0xfc5749a1
mov r8d, 0x7c6205ac
xor edx, edx
div r8d
cmp eax, 0x43caa8a2
je 0x1803a89ff
jmp 0x1803a880c
mov eax, dword [0x1807908f8]
xor eax, dword [0x1807908fc]
sub eax, 0xc56f038c
add eax, 0x26b5a31f
mov r8d, 0x767086db
xor edx, edx
div r8d
cmp eax, 0x81feef36
ja 0x1803a880c
test cl, 1
jne 0x1803a883b
jmp 0x1803a8897
mov rcx, rsi
call fcn.1804c2000
mov eax, dword [0x180790900]
imul eax, dword [0x180790904]
xor eax, 0xe76bb196
mov ecx, 0xf892a327
xor edx, edx
div ecx
or eax, 0xac05a612
cmp eax, 0x30f02f31
jb 0x1803a8a0c
mov eax, dword [0x180790908]
add eax, dword [0x18079090c]
xor eax, 0xff4fef63
add eax, 0xdff36d53
imul eax, eax, 0x192d0daa
cmp eax, 0xc2da7ece
je 0x1803a8a0c
jmp 0x1803a8897
mov eax, dword [0x180790910]
xor eax, dword [0x180790914]
or eax, 0x355c32f0
add eax, 0xe28e45c3
imul eax, eax, 0x14c460ba
cmp eax, 0x9b17b802
ja 0x1803a8a19
mov eax, dword [0x180790918]
xor edx, edx
div dword [0x18079091c]
or eax, 0x1b832788
sub eax, 0x532d9091
sub eax, 0x9bf885d8
cmp eax, 0x49f29c64
je 0x1803a8a19
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
fist dword [r11]
pop rdx
invalid
sbb al, 0xc9
add al, 0xcb
mov ah, 0xb6
jbe 0x1803a8960
or eax, 0xe965ad98
movabs al, byte [0xfc5419dcd8fffff9]
invalid
fcomp st(4)
sbb dword [rsp + rdi*8 - 0x71], edx
invalid
mov bl, 0x4f
mov esp, 0xbae4281d
jmp 0x1803a83b0
sbb eax, 0x45bae428
jmp 0x1803a83b0
cmpsb byte [rsi], byte [rdi]
fadd st(1)
add byte [rdi], 0xe3
push rbx
lodsb al, byte [rsi]
invalid
mov ch, 0x44
push 0x6a
push rdi
jne 0x1803a8935
cmp al, 0xf3
sub al, 0xee
jmp 0x1803a8479
and ebx, dword [rcx + 0x2ce9e403]
mov byte [rdi - 0x79dbe83d], bl
jmp 0x1803a84d5
or dword [rbp*2 + 0x5d79db5c], 0xfbb2e9aa
invalid
in eax, dx
scasb al, byte [rdi]
call 0x1b4411bc8
add eax, 0xe9468bb2
add eax, 0x33fffffc
movabs dword [0x8948c9328693b5bb], eax
stc
xor esp, dword [rbx - 0x796c4a45]
xor cl, cl
mov rcx, rdi
call fcn.1804be730
jmp 0x1803a8602
invalid
cwde
mov word [rdx + 0x2da724ed], ds
invalid
fistp dword [rax + riz]
invalid
add esp, edi
movabs al, byte [0xcd08e81da00a509e]
loope 0x1803a8a39
mov eax, dword [rsi]
lock dec qword [rax]
sete al
jmp 0x1803a87a7
cmp esp, ebx
add al, 0x9e
cli
pushfq
adc ecx, ebp
invalid
invalid
push 0x4a1db38e
jmp 0x1803a886e
mov r15b, 0x50
mov dword [rbp + 0x74], ebp
sub ebx, dword [rdi + rdi*4]
lahf
lahf
jge 0x1803a8a0f
xchg esp, eax
invalid