Function at 0x1803e6c90
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, r8
mov rdi, rdx
mov bl, cl
cmp rsi, 0
setl al
mov ecx, dword [0x180796118]
imul ecx, dword [0x18079611c]
imul ecx, ecx, 0x5d6e7636
or ecx, 0xa547184f
imul ecx, ecx, 0x1178c757
cmp ecx, 0x164538e7
jb 0x1803e7009
jmp 0x1803e6cd6
mov ecx, dword [0x180796120]
xor ecx, dword [0x180796124]
xor ecx, 0xdc16cb2b
and ecx, 0xa8c1670f
add ecx, 0x89138267
cmp ecx, 0x3c69ebdf
jb 0x1803e6cd6
xor ecx, ecx
test al, 1
jne 0x1803e6e42
jmp 0x1803e6d08
mov eax, dword [0x180796128]
and eax, dword [0x18079612c]
sub eax, 0x4725af45
or eax, 0xaba615d9
xor eax, 0x66529e42
cmp eax, 0x662f7130
je 0x1803e7016
mov eax, dword [0x180796130]
xor eax, dword [0x180796134]
mov ecx, 0x21403ddc
xor edx, edx
div ecx
or eax, 0x352e091b
or eax, 0xff234b3b
cmp rsi, 0
sete cl
cmp eax, 0x5a0c963e
jb 0x1803e7016
jmp 0x1803e6d61
mov eax, dword [0x180796138]
xor edx, edx
div dword [str.v_KNu]
xor eax, 0x3cdcbc0b
mov r8d, 0xec60a55f
xor edx, edx
div r8d
add eax, 0xce9d7a0b
cmp eax, 0xe74b5b53
ja 0x1803e7027
mov eax, dword [0x180796140]
add eax, dword [0x180796144]
or eax, 0xda87f129
sub eax, 0x888f1e23
add eax, 0x870a8ba7
cmp eax, 0xad925a35
jbe 0x1803e7027
mov r14d, 1
test cl, 1
jne 0x1803e6e4a
jmp 0x1803e6dc6
mov al, byte [0x1807afe04]
mov rcx, rsi
mov edx, 1
call fcn.1804caf90
mov r14, rax
cmp r14, 0
sete al
mov ecx, dword [0x180796148]
xor ecx, dword [0x18079614c]
or ecx, 0x896cca9c
imul ecx, ecx, 0x4afe8b76
or ecx, 0x3ab02b10
cmp ecx, 0x9a8c8699
jbe 0x1803e7034
jmp 0x1803e6e0f
mov ecx, dword [0x180796150]
and ecx, dword [0x180796154]
or ecx, 0xca4faf66
imul ecx, ecx, 0x15c47840
imul ecx, ecx, 0xc457958d
cmp ecx, 0x180fe7c6
je 0x1803e6e0f
mov ecx, 1
test al, 1
jne 0x1803e6e42
jmp 0x1803e6e40
jmp 0x1803e6e4a
mov rdx, rsi
call fcn.18063bc30
mov eax, dword [0x180796158]
sub eax, dword [0x18079615c]
or eax, 0x7c0dba7a
sub eax, 0xd64d2b62
xor eax, 0x6a3e9ec6
cmp eax, 0xc1fd7e54
jb 0x1803e7041
jmp 0x1803e6e72
mov ebp, dword [0x180796160]
imul ebp, dword [0x180796164]
xor ebp, 0xc5ab5ad5
sub ebp, 0x46307d8e
sub ebp, 0x352538f7
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.1806a7400
mov al, byte [0x1807afe04]
mov ecx, 0x18
mov edx, 8
call fcn.1804caf90
mov r9, rax
cmp r9, 0
sete al
cmp ebp, 0x51184014
jbe 0x1803e6e72
test al, 1
jne 0x1803e6ecf
jmp 0x1803e6f8a
mov eax, dword [0x180796168]
and eax, dword [0x18079616c]
xor eax, 0x3031d0a0
and eax, 0x67559d6a
mov ecx, 0x1d3675a
xor edx, edx
div ecx
cmp eax, 0x14efde17
jae 0x1803e7075
jmp 0x1803e6efb
mov eax, dword [str.pK__D_]
or eax, dword [0x180796174]
mov ecx, 0x6deaa603
xor edx, edx
div ecx
xor eax, 0x20b1586c
mov ecx, 0x8098f293
xor edx, edx
div ecx
mov esi, eax
mov ecx, 8
mov edx, 0x18
call fcn.18063bc30
cmp esi, 0xe0d9a537
ja 0x1803e6efb
jmp 0x1803e6f39
mov eax, dword [0x180796178]
sub eax, dword [0x18079617c]
mov ecx, 0x45b2fc58
xor edx, edx
div ecx
add eax, 0x2df36b3f
xor eax, 0x7cfe026f
cmp eax, 0xe69464eb
je 0x1803e7095
jmp 0x1803e6f65
mov eax, dword [0x180796180]
add eax, dword [str._a5d__]
imul eax, eax, 0x6895da74
xor eax, 0xd2281aea
add eax, 0x2f03aa66
cmp eax, 0x10f2d5ee
jbe 0x1803e6f65
ud2
mov eax, dword [0x180796188]
xor eax, dword [0x18079618c]
xor eax, 0x869170e9
imul eax, eax, 0x827e3562
or eax, 0x19e26dee
cmp eax, 0x21c0aabc
jb 0x1803e70a6
jmp 0x1803e6fb3
mov eax, dword [0x180796190]
and eax, dword [0x180796194]
or eax, 0xae906b45
mov ecx, 0x2eeac69f
xor edx, edx
div ecx
imul ecx, eax, 0x2df5d827
mov qword [r9], rsi
mov rax, r9
add rax, 8
cmp ecx, 0x4a2d2a88
jbe 0x1803e6fb3
jmp 0x1803e6fe7
mov qword [rax], r14
mov qword [r9 + 0x10], rsi
lea r8, [0x1806c5ea0]
mov cl, bl
mov rdx, r9
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp fcn.180665940
invalid
push rdx
mov dword [rdi], 0x35f0c5e7
cmp eax, 0xf804282f
xor eax, 0x4282f3d
clc
jmp 0x1803e6d2e
jmp [rcx + 0x51]
imul edx, dword [rcx - 0x41], 0x5f900019
stosd dword [rdi], eax
jmp 0x1803e6d8f
cmp dword [rdi + 0x44], esi
fisubr word [rsi - 0x51]
std
loop 0x1803e7026
int3
in eax, 0x49
or al, 0x48
ja 0x1803e701c
and ebp, ecx
adc al, 0xa6
imul esp, dword [rbx + 0x4c], 0xffffff89
int1
mov rdx, rdi
mov r8, rsi
call fcn.1806a7400
mov al, byte [0x1807afe04]
mov ecx, 0x18
mov edx, 8
call fcn.1804caf90
jmp 0x1803e6e70
invalid
xchg esi, eax
in al, dx
adc esp, dword [rdx + 0x7c]
invalid
add dword [rcx + 0x3c], edi
mov ebp, 0x5eebc5a1
mov qword [r9], rsi
jmp 0x1803e6fb1