Function at 0x1804c39c0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov eax, dword [0x1807add18]
add eax, dword [0x1807add1c]
sub eax, 0x819ba68d
imul eax, eax, 0x2c5b32cc
imul eax, eax, 0x20f99636
cmp eax, 0x73b852f5
je 0x1804c3c7d
jmp 0x1804c39f0
mov eax, dword [0x1807add20]
xor eax, dword [0x1807add24]
and eax, 0x43392dab
sub eax, 0xfc036dd6
and eax, 0xba30bd6f
mov rsi, qword [rcx]
mov r8, rsi
add r8, 0x10
cmp eax, 0x39682c14
je 0x1804c39f0
jmp 0x1804c3a1e
mov eax, dword [0x1807add28]
xor edx, edx
div dword [0x1807add2c]
imul eax, eax, 0xd01455dc
and eax, 0x55200ed8
sub eax, 0xb0aae8f8
cmp eax, 0x40b460d6
je 0x1804c3c8e
mov eax, dword [0x1807add30]
or eax, dword [0x1807add34]
mov ecx, 0x89359864
xor edx, edx
div ecx
xor eax, 0x9ecd4921
mov ecx, 0x59d7543b
xor edx, edx
div ecx
mov rcx, qword [r8]
lock dec qword [rcx]
sete cl
cmp eax, 0x49d4e216
jae 0x1804c3c8e
jmp 0x1804c3a81
mov eax, dword [0x1807add38]
sub eax, dword [0x1807add3c]
sub eax, 0x94f23d1e
or eax, 0x20fa1b72
mov r9d, 0x721595e3
xor edx, edx
div r9d
cmp eax, 0xb5289913
je 0x1804c3ca9
mov eax, dword [0x1807add40]
xor eax, dword [str.__]
xor eax, 0xaddc236b
and eax, 0xd1ad26e3
imul eax, eax, 0xb50cbd6a
cmp eax, 0x4537e4a7
jbe 0x1804c3ca9
test cl, 1
jne 0x1804c3adb
jmp 0x1804c3b3b
mov eax, dword [0x1807add48]
sub eax, dword [0x1807add4c]
imul eax, eax, 0x6244994d
xor eax, 0xf420a0c5
sub eax, 0x65ed417
cmp eax, 0xea81e5a5
jae 0x1804c3cba
mov eax, dword [0x1807add50]
mov ecx, dword [0x1807add54]
add eax, ecx
imul eax, eax, 0x6d97acfb
and eax, 0x6f3247ba
imul rax, rax, 0x2ad2abdd
shr rax, 0x3c
cmp eax, 0xd53753c6
ja 0x1804c3cba
jmp 0x1804c3b33
mov rcx, qword [r8]
call fcn.1804c9520
mov eax, dword [0x1807add58]
imul eax, dword [0x1807add5c]
or eax, 0xbc4ac8e4
or eax, 0xe6951041
xor eax, 0x4b0c2bc3
cmp eax, 0xe94d9cd8
jae 0x1804c3cc7
mov eax, dword [0x1807add60]
imul eax, dword [0x1807add64]
or eax, 0x85fe292f
and eax, 0x1f60e9f5
mov ecx, 0x367fbafe
xor edx, edx
div ecx
mov rcx, 0xffffffffffffffff
cmp rsi, rcx
sete cl
cmp eax, 0x23a7c5f2
je 0x1804c3cc7
jmp 0x1804c3b9c
test cl, 1
jne 0x1804c3c76
jmp 0x1804c3ba7
mov eax, dword [0x1807add68]
xor edx, edx
div dword [0x1807add6c]
and eax, 0xe2c5109b
mov ecx, 0xb6804425
xor edx, edx
div ecx
or eax, 0x7f434978
cmp eax, 0xe6d921b3
jae 0x1804c3cd4
mov eax, dword [0x1807add70]
or eax, dword [0x1807add74]
xor eax, 0x659ecde5
sub eax, 0x532b99a6
imul ecx, eax, 0x1e442941
mov rax, rsi
add rax, 8
lock dec qword [rax]
sete al
cmp ecx, 0x43d00931
je 0x1804c3cd4
jmp 0x1804c3c0b
jmp 0x1804c3c0d
test al, 1
jne 0x1804c3c13
jmp 0x1804c3c76
mov eax, dword [0x1807add78]
and eax, dword [0x1807add7c]
and eax, 0x4f56af46
and eax, 0x3b8c1b5b
sub eax, 0x6ce04b44
cmp eax, 0xaec7ebe0
jae 0x1804c3cea
mov edi, dword [0x1807add80]
add edi, dword [0x1807add84]
add edi, 0xf5478b0f
and edi, 0xc2486edf
xor edi, 0xe80c9dd
mov rcx, rsi
mov edx, 0x30
mov r8d, 8
call fcn.1804cafa0
cmp edi, 0x57738df9
je 0x1804c3cea
jmp 0x1804c3c74
jmp 0x1804c3c76
add rsp, 0x28
pop rdi
pop rsi
ret
jmp 0x1804c3cdc
add dword [0x1d1e36be9], esi
mov edx, dword [rdx]
jae 0x10b962a35
add al, dh
dec qword [rax]
sete al
jmp 0x1804c3a47
dec dword [rcx - 0x53]
lodsq rax, qword [rsi]
js 0x1804c3d16
fmul qword [r14 + 0x7142afaf]
sbb ch, cl
std
invalid
sbb al, 0x7b
loope 0x1804c3d16
movsd dword [rdi], dword [rsi]
out 4, al
jmp 0x1804c3b02
jno 0x1804c3c5f
invalid
scasd eax, dword [rdi]
adc dword [rdi], 0x6a
out 0xc7, al
mov bh, 0x34
mov ecx, 0xf07d253d
dec qword [rsi + 8]
jmp 0x1804c3bd3
jmp 0x1804c3ca8
in al, dx
sub byte [rbx + 0x2ea06a05], cl
add byte [rbx], ah
add eax, 0x2ea068