Function at 0x1803a60e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rcx, rsi
add rcx, 0x48
mov eax, dword [0x180790400]
or eax, dword [0x180790404]
add eax, 0xa5a4f495
or eax, 0x8eaef64c
sub eax, 0x9c93a3b2
cmp eax, 0x33418c48
jbe 0x1803a673e
mov eax, dword [str.A_nh_]
and eax, dword [0x18079040c]
add eax, 0x2eb3a7cd
sub eax, 0xe4aca31e
mov r8d, 0xe7ba0ad
xor edx, edx
div r8d
mov rdx, qword [rcx]
cmp rdx, 0
sete r8b
cmp eax, 0xde9728a1
ja 0x1803a673e
jmp 0x1803a6155
test r8b, 1
jne 0x1803a6172
jmp 0x1803a615d
mov rax, rsi
add rax, 0x50
mov rcx, qword [rax]
mov r8d, 1
call fcn.1804cafa0
mov eax, dword [0x180790410]
add eax, dword [0x180790414]
or eax, 0xd220e954
add eax, 0x2146a29d
mov ecx, 0xef1ac5aa
xor edx, edx
div ecx
cmp eax, 0x86cb6105
je 0x1803a674b
mov eax, dword [0x180790418]
or eax, dword [0x18079041c]
and eax, 0x2cb6ba8e
add eax, 0xada2a4e9
or eax, 0x596df658
mov rbx, qword [rsi + 0x60]
cmp eax, 0x51a471b6
jbe 0x1803a674b
jmp 0x1803a61c8
movabs rax, 0x8000000000000000
cmp rbx, rax
sete al
test al, 1
jne 0x1803a63a2
jmp 0x1803a61e2
mov eax, dword [0x180790420]
or eax, dword [0x180790424]
add eax, 0xc564a217
and eax, 0xe98d1acc
or eax, 0xdb014223
cmp eax, 0xae83061
je 0x1803a6758
jmp 0x1803a620a
mov eax, dword [0x180790428]
xor eax, dword [0x18079042c]
or eax, 0x2f725405
mov ecx, 0x6b0d82dd
xor edx, edx
div ecx
sub eax, 0x1799eeea
mov rdi, qword [rsi + 0x68]
cmp eax, 0x18b41a6
jb 0x1803a620a
jmp 0x1803a6236
mov r14, qword [rsi + 0x70]
cmp r14, 0
sete al
test al, 1
jne 0x1803a632d
jmp 0x1803a624b
xor r15d, r15d
jmp 0x1803a6250
imul rcx, r15, 0x18
mov rax, rdi
add rax, rcx
add r15, 1
mov rdx, qword [rax]
cmp rdx, 0
je 0x1803a62cb
add rax, 8
mov rcx, qword [rax]
mov r8d, 1
call fcn.1804cafa0
mov eax, dword [0x180790430]
add eax, dword [0x180790434]
xor eax, 0xb22a3dc1
sub eax, 0x5a6b2a64
sub eax, 0x53448f75
cmp eax, 0x1a5ad3f
jb 0x1803a6765
jmp 0x1803a62a1
mov eax, dword [0x180790438]
xor edx, edx
div dword [0x18079043c]
sub eax, 0x74f6c76c
sub eax, 0x69843c5f
mov ecx, 0xb89c7c3e
xor edx, edx
div ecx
cmp eax, 0x3b5c5506
ja 0x1803a62a1
jmp 0x1803a62cb
mov eax, dword [0x180790440]
xor eax, dword [0x180790444]
and eax, 0x8f75ccce
or eax, 0x375b1316
sub eax, 0xef4a8c8
cmp eax, 0x17f7363d
jbe 0x1803a6776
jmp 0x1803a62f3
mov eax, dword [0x180790448]
xor eax, dword [0x18079044c]
add eax, 0x5990659d
sub eax, 0x4e661269
mov ecx, 0x85beb6a4
xor edx, edx
div ecx
cmp r15, r14
sete cl
cmp eax, 0x7f2c32b7
jae 0x1803a62f3
jmp 0x1803a6321
test cl, 1
jne 0x1803a632b
jmp 0x1803a6250
jmp 0x1803a632d
cmp rbx, 0
sete al
test al, 1
jne 0x1803a63a2
jmp 0x1803a633a
imul rbx, rbx, 0x18
mov eax, dword [0x180790450]
and eax, dword [0x180790454]
or eax, 0x2abfabb
or eax, 0xd2264360
imul eax, eax, 0x30ca4722
cmp eax, 0x78371264
jae 0x1803a6787
jmp 0x1803a6367
mov ebp, dword [0x180790458]
add ebp, dword [0x18079045c]
add ebp, 0xddf5d2fa
and ebp, 0x6868dc26
and ebp, 0x82f0183a
mov rcx, rdi
mov rdx, rbx
mov r8d, 8
call fcn.1804cafa0
cmp ebp, 0x13bc856
jae 0x1803a6367
jmp 0x1803a63a0
jmp 0x1803a63a2
mov rcx, rsi
add rcx, 0x78
call fcn.1803a8210
mov rcx, rsi
add rcx, 0xa0
mov rax, qword [rsi + 0xa0]
lock dec qword [rax]
sete al
test al, 1
je 0x1803a6420
call fcn.1804b7f00
mov eax, dword [0x180790460]
or eax, dword [0x180790464]
imul eax, eax, 0x93de5865
mov ecx, 0x41884f6e
xor edx, edx
div ecx
xor eax, 0x13d9f6c0
cmp eax, 0x276a45ce
je 0x1803a67a9
jmp 0x1803a63fc
mov eax, dword [str.__9zhQ]
add eax, dword [0x18079046c]
add eax, 0x33addac4
and eax, 0xb0d1228
and eax, 0xed44ec06
cmp eax, 0x4a78addc
ja 0x1803a63fc
jmp 0x1803a6420
mov eax, dword [0x180790470]
sub eax, dword [0x180790474]
add eax, 0xbc4b2044
xor eax, 0x6afa6257
or eax, 0xabe2de8c
cmp eax, 0xf745f2a7
ja 0x1803a67b6
jmp 0x1803a6448
mov eax, dword [0x180790478]
or eax, dword [0x18079047c]
and eax, 0xbfdd79f4
or eax, 0x8ac9ea69
or eax, 0x86d5a46c
mov rdi, rsi
add rdi, 0xa8
cmp eax, 0xa809bbcd
jb 0x1803a6448
jmp 0x1803a6476
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
je 0x1803a64e3
mov eax, dword [0x180790480]
xor eax, dword [0x180790484]
imul eax, eax, 0x7d2bc200
add eax, 0xe1ce2322
imul eax, eax, 0x2884174a
cmp eax, 0x7f7d5658
jb 0x1803a67c7
jmp 0x1803a64ae
mov eax, dword [0x180790488]
or eax, dword [0x18079048c]
mov ecx, 0xa914052
xor edx, edx
div ecx
imul ebx, eax, 0xbd229b29
sub ebx, 0x4e6f8243
mov rcx, rdi
call fcn.1804b7f00
cmp ebx, 0xbed75fe6
ja 0x1803a64ae
jmp 0x1803a64e1
jmp 0x1803a64e3
mov eax, dword [0x180790490]
add eax, dword [0x180790494]
mov ecx, 0x4c07c64d
xor edx, edx
div ecx
or eax, 0x1abaa29
xor eax, 0xdc554325
cmp eax, 0x76c00bb9
jbe 0x1803a67dc
jmp 0x1803a650f
mov eax, dword [0x180790498]
imul eax, dword [0x18079049c]
sub eax, 0x1f4b6777
mov ecx, 0x542938df
xor edx, edx
div ecx
or eax, 0xdb7cbcd0
mov r8, qword [rsi + 0xb0]
cmp eax, 0xad64730e
jbe 0x1803a650f
jmp 0x1803a653f
movabs rax, 0x8000000000000002
cmp r8, rax
setl dl
movabs rax, 0x8000000000000001
mov rcx, r8
add rcx, rax
xor eax, eax
test dl, 1
cmovne rax, rcx
test rax, rax
je 0x1803a657e
jmp 0x1803a656f
sub rax, 1
je 0x1803a6669
jmp 0x1803a66e1
mov eax, dword [0x1807904a0]
add eax, dword [0x1807904a4]
sub eax, 0x67cfc6fe
mov ecx, 0x902f03f7
xor edx, edx
div ecx
and eax, 0xa39ed57e
cmp eax, 0xd2f5f2ed
jae 0x1803a67ed
mov eax, dword [0x1807904a8]
xor edx, edx
div dword [str.____]
or eax, 0x8e5589d2
imul eax, eax, 0x296bc14a
xor eax, 0xd924d067
cmp r8, 0
sete cl
cmp eax, 0xa172b6d
je 0x1803a67ed
jmp 0x1803a65da
mov eax, 0xd0
mov edx, 0x1000
test cl, 1
jne 0x1803a66d2
jmp 0x1803a65ef
mov eax, dword [0x1807904b0]
sub eax, dword [0x1807904b4]
add eax, 0x9d0ab8e9
or eax, 0xe879e162
mov ecx, 0x8297469e
xor edx, edx
div ecx
cmp eax, 0x39a40fe3
jae 0x1803a67fe
jmp 0x1803a661b
mov ecx, dword [0x1807904b8]
and ecx, dword [0x1807904bc]
and ecx, 0x368639f6
or ecx, 0x810dd1e
xor ecx, 0x6f3e76c8
mov rax, rsi
add rax, 0xb8
cmp ecx, 0xc4687953
je 0x1803a661b
jmp 0x1803a664c
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
mov eax, 0xd0
mov edx, 0x1000
jmp 0x1803a66d2
mov rcx, rsi
add rcx, 0xb8
mov eax, dword [0x1807904c0]
or eax, dword [0x1807904c4]
xor eax, 0x755acdd
sub eax, 0xd474fb83
sub eax, 0x1e5bd5f3
cmp eax, 0x141a199e
jbe 0x1803a680f
mov eax, dword [0x1807904c8]
xor edx, edx
div dword [0x1807904cc]
and eax, 0xa0228e40
imul eax, eax, 0xe6137a48
add eax, 0x3a6bfcab
mov rdx, qword [rcx]
cmp eax, 0xe4207c67
je 0x1803a680f
jmp 0x1803a66c7
mov eax, 0xc0
cmp rdx, 0
je 0x1803a66e1
mov rcx, qword [rsi + rax]
mov r8d, 1
call fcn.1804cafa0
mov eax, dword [0x1807904d0]
imul eax, dword [0x1807904d4]
imul eax, eax, 0xc534a6c5
mov ecx, 0x90f68986
xor edx, edx
div ecx
or eax, 0xa57be70d
cmp eax, 0x7f3642f5
je 0x1803a681c
jmp 0x1803a670f
mov eax, dword [0x1807904d8]
xor eax, dword [0x1807904dc]
or eax, 0x14ea8194
add eax, 0xdb4425c8
and eax, 0x82c5664c
cmp eax, 0xc72edf00
jae 0x1803a670f
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
cmp byte [rsi + 0x26], bh
call 0x1e18d0ca3
jmp 0x1803a611c
pushfq
sbb eax, 0x6bebbebf
invalid
and ecx, eax
adc dword [0x17f7c5fac], ecx
jmp 0x1803a6208
mov dl, al
int3
out dx, eax
cmpsb byte [rsi], byte [rdi]
add byte [rdx + rsi*2 + 0x111209c9], ch
cmp dword [rsi - 0x495165f], esi
invalid
push rsp
cmp al, 0x2f
mov ebx, 0x9481c500
test al, 0xc
push 0xfffffffff98948fd
stc
mov rdx, rbx
mov r8d, 8
call fcn.1804cafa0
jmp 0x1803a6365
movabs dword [0xe931b04a296e8ea9], eax
cld
invalid
div dword fs:[rsi]
add ch, byte [rsi + 0x1e]
xchg ecx, eax
je 0x1803a6795
int 0xf
jmp 0x1803a6446
push rbp
xlatb
add eax, 0x2ee20dae
movabs dword [0x111729e8f98948], eax
or eax, 0x48a32ee2
mov ecx, edi
call fcn.1804b7f00
jmp 0x1803a64ac
xchg esp, eax
stosd dword [rdi], eax
loop 0x1803a67cb
cwde
invalid
jne 0x1803a6807
push rsi
sti
or esi, dword ss:[rsi - 0x46ba67fb]
cmp eax, 0xfffdaae9
call [rdi + rdx + 0x3f509df]
mov r13b, 0xfd
pushfq
invalid
sub cl, byte [rcx - 0xc]
jmp 0x1803a6619
and dword [rdx], 0xffffff85
sub edi, ecx
int3
mov bpl, 0xde
invalid