Function at 0x1802c15b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rdi, r8
mov rbx, rdx
mov eax, dword [0x1807790b0]
or eax, dword [0x1807790b4]
xor eax, 0x9e4bef20
sub eax, 0x8f9d2fca
xor eax, 0x1f1af43b
cmp eax, 0x68e5f7ed
jb 0x1802c1aa6
jmp 0x1802c15ee
mov edx, dword [0x1807790b8]
mov eax, dword [0x1807790bc]
xor edx, eax
or edx, 0xebcff75f
xor edx, 0xa9ac2c27
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r15, rsp
cmp edx, 0xd7e0d91
jb 0x1802c15ee
jmp 0x1802c1632
mov eax, dword [0x1807790c0]
xor eax, dword [0x1807790c4]
and eax, 0x8b6b1924
or eax, 0xb721e5f0
and eax, 0xc3273ff3
cmp eax, 0xb0d4e8b6
je 0x1802c1ab3
mov eax, dword [0x1807790c8]
xor eax, dword [0x1807790cc]
sub eax, 0xce3f4b01
mov r8d, 0xc78eb265
xor edx, edx
div r8d
add eax, 0xa87a26be
mov r9, rbx
add r9, 0x18
cmp eax, 0xc2e3cd4e
je 0x1802c1ab3
mov qword [rbp], rcx
jmp 0x1802c1691
mov eax, dword [0x1807790d0]
sub eax, dword [0x1807790d4]
mov r8d, 0xb909f2d0
xor edx, edx
div r8d
sub eax, 0x1648a7eb
sub eax, 0xc5bd6051
cmp eax, 0xc23364e1
ja 0x1802c1ac0
jmp 0x1802c16bf
mov r8d, dword [0x1807790d8]
and r8d, dword [0x1807790dc]
sub r8d, 0x846d639e
or r8d, 0x43aebb5b
or r8d, 0x4ed94ae7
mov r14b, byte [r9]
mov r13, rdi
add r13, 0x10
mov rdx, qword [rdi + 0x10]
cmp qword [rdi], rdx
sete al
cmp r8d, 0x92e69f75
jbe 0x1802c16bf
test al, 1
jne 0x1802c1708
jmp 0x1802c1788
sub rsp, 0x30
mov rcx, rdi
mov r8d, 1
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
mov eax, dword [0x1807790e0]
imul eax, dword [0x1807790e4]
and eax, 0xfeb7e441
sub eax, 0xb6132335
mov ecx, 0xc4918ce2
xor edx, edx
div ecx
cmp eax, 0xf594f554
je 0x1802c1acd
mov eax, dword [0x1807790e8]
imul eax, dword [0x1807790ec]
xor eax, 0x49d06d7c
add eax, 0xcdc77d86
imul eax, eax, 0x1861b9ae
mov rdx, qword [r13]
cmp eax, 0xb0dd5c55
jbe 0x1802c1acd
jmp 0x1802c1786
jmp 0x1802c1788
mov rsi, rdi
add rsi, 8
mov rax, qword [rdi + 8]
mov byte [rax + rdx], r14b
add rdx, 1
mov qword [r13], rdx
mov r14b, byte [rbx + 0x19]
cmp qword [rdi], rdx
je 0x1802c17aa
jmp 0x1802c17d5
sub rsp, 0x30
mov rcx, rdi
mov r8d, 1
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
mov rdx, qword [r13]
jmp 0x1802c17d5
mov rax, qword [rsi]
mov byte [rax + rdx], r14b
add rdx, 1
mov qword [r13], rdx
mov r14, qword [rbx + 0x10]
mov qword [r12], r14
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8, rdi
call fcn.1803edb60
add rsp, 0x20
mov rcx, qword [r15]
cmp rcx, 8
jne 0x1802c19d7
mov eax, dword [0x1807790f0]
xor edx, edx
div dword [0x1807790f4]
add eax, 0x5a1ba03d
add eax, 0x4a7ccd25
mov ecx, 0xb4fb137
xor edx, edx
div ecx
cmp eax, 0x8b40ce76
je 0x1802c1ada
mov eax, dword [0x1807790f8]
add eax, dword [0x1807790fc]
or eax, 0x2e3c20a1
and eax, 0xe1c8b19d
mov ecx, 0x6562c6c9
xor edx, edx
div ecx
mov r15, qword [rbx + 8]
cmp eax, 0xd60f0be
jae 0x1802c1ada
jmp 0x1802c186b
mov eax, dword [0x180779100]
add eax, dword [0x180779104]
and eax, 0xc49c601d
add eax, 0xf1e9bf6c
sub eax, 0xda0a0407
cmp eax, 0x248a8167
jae 0x1802c1aeb
mov eax, dword [0x180779108]
or eax, dword [0x18077910c]
mov ecx, 0x964ad29c
xor edx, edx
div ecx
mov ecx, 0xeca09b1c
xor edx, edx
div ecx
xor eax, 0xa84339a9
mov rbx, qword [r13]
mov rcx, qword [rdi]
sub rcx, rbx
cmp rcx, r14
setb cl
cmp eax, 0x42b82087
jbe 0x1802c1aeb
test cl, 1
jne 0x1802c18d6
jmp 0x1802c1954
sub rsp, 0x30
mov rcx, rdi
mov rdx, rbx
mov r8, r14
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
mov eax, dword [0x180779110]
xor eax, dword [0x180779114]
or eax, 0x9e6c9ea8
or eax, 0x6e84df4c
imul eax, eax, 0x4998424a
cmp eax, 0x22d58827
jbe 0x1802c1af8
mov eax, dword [0x180779118]
sub eax, dword [0x18077911c]
and eax, 0x6491d54e
or eax, 0xce96724a
mov ecx, 0x8bb00f88
xor edx, edx
div ecx
mov rbx, qword [r13]
cmp eax, 0x3bf0276b
je 0x1802c1af8
jmp 0x1802c1952
jmp 0x1802c1954
mov eax, dword [0x180779120]
xor eax, dword [0x180779124]
sub eax, 0x1862768d
or eax, 0x267f9423
sub eax, 0x8ac284ef
cmp eax, 0xb10a3046
ja 0x1802c1b05
mov eax, dword [0x180779128]
xor edx, edx
div dword [0x18077912c]
mov edi, eax
xor edi, 0x7df1181b
or edi, 0x6cdcc997
or edi, 0xd8a2827d
mov rcx, rbx
add rcx, qword [rsi]
sub rsp, 0x20
mov rdx, r15
mov r8, r14
call fcn.1806a7400
add rsp, 0x20
mov rax, r14
add rax, qword [r13]
mov qword [r13], rax
cmp edi, 0xbfe5edbb
je 0x1802c1b05
mov ecx, 8
mov r8, qword [rbp]
jmp 0x1802c1a43
mov rax, qword [r15 + 8]
mov r8, qword [rbp]
mov qword [r8 + 8], rax
mov rax, qword [r15 + 0x10]
mov qword [r8 + 0x10], rax
mov rax, qword [r15 + 0x18]
mov qword [r8 + 0x18], rax
mov eax, dword [0x180779130]
xor eax, dword [0x180779134]
add eax, 0x371a4671
xor eax, 0x4b38e282
imul eax, eax, 0x5785c6e9
cmp eax, 0xa4f4ed43
jb 0x1802c1b36
jmp 0x1802c1a1c
mov eax, dword [0x180779138]
imul eax, dword [0x18077913c]
sub eax, 0x2c14d959
or eax, 0x7e3445e2
sub eax, 0x1388ddb7
cmp eax, 0x160c37d1
jbe 0x1802c1a1c
jmp 0x1802c1a41
jmp 0x1802c1a43
mov eax, dword [0x180779140]
xor edx, edx
div dword [0x180779144]
and eax, 0x65c276e5
or eax, 0xf6bb24d0
or eax, 0xf6bb24d0
xor eax, 0x5ff74e3
cmp eax, 0xd0f9654e
je 0x1802c1b43
jmp 0x1802c1a6d
mov eax, dword [0x180779148]
and eax, dword [0x18077914c]
xor eax, 0x868054eb
and eax, 0xfa64feae
xor eax, 0x93a1654d
mov qword [r8], rcx
cmp eax, 0x41172a7e
je 0x1802c1a6d
mov rax, r8
lea rsp, [rbp + 8]
pop rbx
pop rdi
ror byte [rax - 0x73], 0x65
or byte [rbx + 0x5f], bl
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push rax
push rbp
jo 0x1802c1a94
xchg rdi, rax
jmp 0x1802c15ec
loopne 0x1802c1a55
imul r15, qword [rsi], 0xd
int 0xef
jmp 0x1802c1658
lahf
and byte [rcx + 0x1bf9c6d0], dh
jmp 0x1802c16bd
cmpsd dword [rsi], dword [rdi]
rol byte [rcx - 0x49], 0xcf
xor esp, ebp
xchg esi, eax
jmp 0x1802c1758
fcompi st(7)
mov ebx, 0xa3a92dc2
test dword gs:[rbp + 0x76], edx
jmp 0x1802c183b
lea rsp, [r11 + 0x2e]
mov ch, 6
popfq
xchg ecx, eax
jmp 0x1802c1891
invalid
push 0x1d
invalid
xchg ebx, eax
mov ah, 0x5d
in al, dx
push rsp
add al, 0x5b
jmp 0x1802c1a1a
invalid