Function at 0x1802b7bf0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov r13, r8
mov rbp, rdx
mov rbx, rcx
mov rdi, qword [r13 + 8]
mov rax, r13
add rax, 0x10
mov r15, qword [rax]
mov r14, rbp
add r14, 0x18
mov al, byte [r14]
mov rsi, rbp
add rsi, 0x19
mov byte [r14], 0
and al, 1
cmp al, 0
jne 0x1802b7c3a
mov r12, rdi
jmp 0x1802b7c76
mov eax, dword [rsi]
mov dword [rsp + 0x2b], eax
mov al, byte [rsi + 4]
mov byte [rsp + 0x2f], al
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x2b]
mov r8, rdi
mov r9, r15
call fcn.1803fc6a0
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1802b7ca4
jmp 0x1802b7c68
sub rax, 1
je 0x1802b7d31
jmp 0x1802b7c74
jmp 0x1802b7c85
cmp r15, 0
je 0x1802b7e1d
jmp 0x1802b7e29
mov eax, dword [rsp + 0x2b]
mov dword [rsi], eax
mov al, byte [rsp + 0x2f]
mov byte [rsi + 4], al
mov byte [r14], 1
xor r15d, r15d
mov r12d, 1
jmp 0x1802b7d89
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], rbx
mov r15, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov qword [rsp + 0x38], rdi
mov r13, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rbx, rbp
add rbx, 0x10
mov rdi, qword [rbx]
mov rax, qword [rbp]
sub rax, rdi
cmp rax, r13
jb 0x1802b7cdf
jmp 0x1802b7d0b
mov qword [rsp + 0x50], rdx
mov rcx, rbp
mov rdx, rdi
mov r8, r13
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.180268a00
mov rdi, qword [rbx]
mov rdx, qword [rsp + 0x50]
jmp 0x1802b7d0b
mov rcx, rdi
add rcx, qword [rbp + 8]
mov r8, r13
call fcn.180468b10
add rdi, r13
mov qword [rbx], rdi
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov r13, qword [rsp + 0x30]
jmp 0x1802b7d89
mov qword [rbx], 0xa
mov eax, dword [0x180527108]
or eax, dword [0x18052710c]
sub eax, 0x7efcc7ed
imul eax, eax, 0x271c0a6f
xor eax, 0x806ea412
cmp eax, 0x7ad21f90
je 0x1802b8107
mov eax, dword [0x180527110]
and eax, dword [0x180527114]
xor eax, 0xe2f9fc5
xor eax, 0x875030fb
and eax, 0x6ee0a3b3
cmp eax, 0xc9f6cc2f
ja 0x1802b8107
jmp 0x1802b7d87
jmp 0x1802b7d8e
jmp 0x1802b7c76
mov r8, qword [r13]
mov eax, dword [0x180527118]
xor eax, dword [0x18052711c]
add eax, 0xec7a9a82
or eax, 0xbef30b34
and eax, 0xc52d030
cmp eax, 0x935b8f33
jae 0x1802b8118
jmp 0x1802b7dba
mov eax, dword [0x180527120]
xor edx, edx
div dword [0x180527124]
sub eax, 0x87a81595
imul eax, eax, 0x79c1b100
mov ecx, 0xfbf15a47
xor edx, edx
div ecx
cmp r8, 0
sete cl
cmp eax, 0x871cffe8
je 0x1802b7dba
jmp 0x1802b7dec
test cl, 1
jne 0x1802b7e06
jmp 0x1802b7df3
mov rcx, rdi
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802b7e06
mov rax, rbx
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rbx], 0xf
jmp 0x1802b7d8e
lea rcx, [rsp + 0x80]
mov rdx, r12
mov r8, r15
call fcn.1803fc5d0
cmp qword [rsp + 0x80], 0
sete al
lea rcx, [rsp + 0x80]
add rcx, 8
test al, 1
mov qword [rsp + 0x30], r13
jne 0x1802b7e62
jmp 0x1802b7f2e
mov r15, qword [rcx]
lea rax, [rsp + 0x80]
add rax, 0x10
mov r12, qword [rax]
mov rsi, rbp
add rsi, 0x10
mov r13, qword [rbp + 0x10]
mov rax, qword [rbp]
sub rax, r13
cmp rax, r12
jb 0x1802b7e90
mov r14, rdi
jmp 0x1802b7eb5
mov rcx, rbp
mov rdx, r13
mov r8, r12
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.180268a00
mov r13, qword [rsi]
mov r14, rdi
jmp 0x1802b7eb5
mov eax, dword [0x180527128]
and eax, dword [0x18052712c]
add eax, 0xd0833d55
sub eax, 0xa8980a3f
mov ecx, 0xd63e0034
xor edx, edx
div ecx
cmp eax, 0xd4817c25
ja 0x1802b8125
jmp 0x1802b7ee1
mov eax, dword [0x180527130]
xor eax, dword [str.7zIZ]
or eax, 0xc79c4a70
imul edi, eax, 0x1e8c0553
or edi, 0x4b198641
mov rcx, r13
add rcx, qword [rbp + 8]
mov rdx, r15
mov r8, r12
call fcn.180468b10
mov rax, r13
add rax, r12
mov qword [rsi], rax
cmp edi, 0x2ae2e3dd
je 0x1802b7ee1
mov eax, 0xf
mov rdi, r14
jmp 0x1802b7fae
lea r8, [rsp + 0x80]
add r8, 0x28
mov eax, dword [0x180527138]
imul eax, dword [0x18052713c]
imul eax, eax, 0x979d4a23
mov r9d, 0x6502c13a
xor edx, edx
div r9d
mov r9d, 0xcff4f6c2
xor edx, edx
div r9d
cmp eax, 0x9dc1327f
jae 0x1802b814d
mov eax, dword [0x180527140]
xor edx, edx
div dword [0x180527144]
xor eax, 0xe662b816
sub eax, 0xb3621c3f
and eax, 0x195335c3
mov rdx, qword [r8]
cmp eax, 0xa13258d7
je 0x1802b814d
jmp 0x1802b7f9b
mov r12, qword [rcx]
mov r15, qword [rsp + 0x90]
cmp rdx, 0
je 0x1802b8015
jmp 0x1802b7fbb
mov qword [rbx], rax
mov r13, qword [rsp + 0x30]
jmp 0x1802b7d8e
mov rsi, rbp
add rsi, 0x10
mov r13, qword [rbp + 0x10]
mov rax, qword [rbp]
sub rax, r13
cmp rax, r15
jb 0x1802b7fd4
jmp 0x1802b7ff6
mov rcx, rbp
mov rdx, r13
mov r8, r15
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.180268a00
mov r13, qword [rsi]
jmp 0x1802b7ff6
mov rcx, r13
add rcx, qword [rbp + 8]
mov rdx, r12
mov r8, r15
call fcn.180468b10
add r13, r15
mov qword [rsi], r13
mov eax, 0xa
jmp 0x1802b7fae
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
lea rdi, [rsp + 0x80]
add rdi, 0x18
mov rbx, rbp
add rbx, 0x10
mov r13, qword [rbp + 0x10]
mov rax, qword [rbp]
sub rax, r13
cmp rax, r15
setb al
test al, 1
jne 0x1802b8049
jmp 0x1802b806b
mov rcx, rbp
mov rdx, r13
mov r8, r15
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.180268a00
mov r13, qword [rbx]
jmp 0x1802b806b
mov qword [rsp + 0x48], r12
mov eax, dword [0x180527148]
imul eax, dword [0x18052714c]
imul eax, eax, 0x9c058d4f
add eax, 0xdcc9992b
mov ecx, 0xcc7ac39f
xor edx, edx
div ecx
cmp eax, 0x2ddda65b
jae 0x1802b815e
mov r12d, dword [0x180527150]
and r12d, dword [0x180527154]
sub r12d, 0x74e9682b
or r12d, 0xb17470f2
sub r12d, 0xe6f6d389
mov rcx, r13
add rcx, qword [rbp + 8]
mov rdx, qword [rsp + 0x48]
mov r8, r15
call fcn.180468b10
mov rax, r13
add rax, r15
mov qword [rbx], rax
mov byte [r14], 1
mov eax, dword [rdi]
mov dword [rsi], eax
mov al, byte [rdi + 4]
mov byte [rsi + 4], al
cmp r12d, 0x6b329d02
cmp esp, 0x6b329d02
je 0x1802b815e
mov eax, 0xf
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
jmp 0x1802b7fae
sbb al, 0xeb
clc
invalid
xchg edx, eax
mov dh, byte [rbx + 0x614078db]
mov ebp, ecx
xchg ebx, eax
cld
invalid
add eax, 0x21ef180c
xor ch, dl
test dword [rcx + rcx*4 - 0x17], 0x84d0348
mov rdx, r15
mov r8, r12
call fcn.180468b10
mov rax, r13
add rax, r12
mov qword [rsi], rax
jmp 0x1802b7edf
and byte [rcx - 0x10], dh
adc al, 0x24
inc dword [rbx]
insd dword [rdi], dx
lahf
adc byte [rax - 0x1ef16b7], ch
invalid
xchg edi, eax
push 0x5e
ror ebp, 0xb8
push rax
loopne 0x1802b80eb
adc dword [rdx - 0x1676b32e], esi
add rcx, qword [rbp + 8]
mov rdx, qword [rsp + 0x48]
mov r8, r15
call fcn.180468b10
mov rax, r13
add rax, r15
mov qword [rbx], rax
mov byte [r14], 1
mov eax, dword [rdi]
mov dword [rsi], eax
mov al, byte [rdi + 4]
mov byte [rsi + 4], al
jmp 0x1802b809c