Function at 0x140084ce0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x300
mov qword [rbp - 0x2d0], rbx
mov qword [rbp - 0x2c8], rsi
mov qword [rbp - 0x2c0], rdi
mov qword [rbp - 0x2b8], r12
mov qword [rbp - 0x2b0], r13
mov qword [rbp - 0x2a8], r14
mov r12, rcx
mov r13, rdx
mov rbx, r8
movzx eax, byte [r12 + 0x14]
cmp al, 0x73
jne 0x140084f27
mov rcx, r12
call fcn.140024de0
xor al, 1
je 0x140084e46
lea rdx, [rbp - 0xe0]
mov rcx, r13
call fcn.140038fd0
mov rsi, rax
lea rdi, [rbp - 0x170]
mov ecx, 0x11
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbp - 0x170]
call fcn.140088f40
mov r14, rax
cmp dword [r12 + 4], 0x7ffffffe
je 0x140084d86
movsxd rax, dword [r12 + 4]
cmp rax, r14
jae 0x140084d86
movsxd r14, dword [r12 + 4]
movsxd rdx, dword [r12]
cmp r14, rdx
jae 0x140084dae
xor esi, esi
mov rdi, rdx
sub rdi, r14
je 0x140084dae
mov rdx, rbx
mov ecx, 0x20
call fcn.140031440
inc rsi
cmp rsi, rdi
jb 0x140084d99
cmp dword [r12 + 4], 0x7ffffffe
jne 0x140084ddf
mov rdx, rbx
mov rsi, r13
lea rdi, [rbp - 0x200]
mov ecx, 0x11
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbp - 0x200]
call fcn.140088f90
jmp 0x1400851b4
xor esi, esi
mov rcx, r13
call fcn.140038cb0
xor al, 1
je 0x1400851b4
cmp dword [r12 + 4], esi
je 0x1400851b4
mov rdx, rbx
mov qword [rbp - 0x278], rdx
mov rcx, r13
call fcn.140038cc0
mov ecx, eax
mov rdx, qword [rbp - 0x278]
call fcn.140031440
mov rcx, r13
call fcn.140038cd0
inc rsi
mov rcx, r13
call fcn.140038cb0
xor al, 1
je 0x1400851b4
movsxd rdx, dword [r12 + 4]
cmp rsi, rdx
jb 0x140084dfc
jmp 0x1400851b4
cmp dword [r12 + 4], 0x7ffffffe
jne 0x140084e9c
xor esi, esi
mov rcx, r13
call fcn.140038cb0
xor al, 1
je 0x140084ef2
mov rdx, rbx
mov qword [rbp - 0x280], rdx
mov rcx, r13
call fcn.140038cc0
mov ecx, eax
mov rdx, qword [rbp - 0x280]
call fcn.140031440
mov rcx, r13
call fcn.140038cd0
inc rsi
mov rcx, r13
call fcn.140038cb0
xor al, 1
jne 0x140084e63
jmp 0x140084ef2
xor esi, esi
mov rcx, r13
call fcn.140038cb0
xor al, 1
je 0x140084ef2
cmp dword [r12 + 4], esi
je 0x140084ef2
mov rdx, rbx
mov qword [rbp - 0x288], rdx
mov rcx, r13
call fcn.140038cc0
mov ecx, eax
mov rdx, qword [rbp - 0x288]
call fcn.140031440
mov rcx, r13
call fcn.140038cd0
inc rsi
mov rcx, r13
call fcn.140038cb0
xor al, 1
je 0x140084ef2
movsxd rdx, dword [r12 + 4]
cmp rsi, rdx
jb 0x140084eb1
movsxd rdx, dword [r12]
cmp rsi, rdx
jae 0x1400851b4
xor edi, edi
mov r13, rdx
sub r13, rsi
je 0x1400851b4
mov rdx, rbx
mov ecx, 0x20
call fcn.140031440
inc rdi
cmp rdi, r13
jb 0x140084f0d
jmp 0x1400851b4
cmp al, 0x72
jne 0x140084f77
mov rcx, r13
call fcn.140038cb0
xor al, 1
je 0x1400851b4
mov r8, rbx
mov qword [rbp - 0x290], r8
mov rcx, r13
call fcn.140038cc0
mov edx, eax
mov r8, qword [rbp - 0x290]
mov rcx, r12
call fcn.140088fc0
mov rcx, r13
call fcn.140038cd0
mov rcx, r13
call fcn.140038cb0
xor al, 1
jne 0x140084f3b
jmp 0x1400851b4
cmp al, 0x28
jne 0x140085126
mov rcx, r13
call fcn.140038cb0
test al, al
jne 0x1400851b4
lea rsi, [0x140219900]
lea rdi, [rbp - 0x50]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [r12 + 0x20]
mov rax, qword [r12 + 0x18]
mov qword [rbp - 0x230], rax
mov qword [rbp - 0x228], rdx
lea rdx, [rbp - 0x230]
lea rcx, [rbp - 0x50]
call fcn.140024ea0
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.140026840
xor al, 1
jne 0x14008506f
mov rcx, r12
call fcn.140024de0
test al, al
je 0x140085010
mov r8, rbx
mov qword [rbp - 0x298], r8
mov rcx, r13
call fcn.140038cc0
mov edx, eax
mov r8, qword [rbp - 0x298]
lea rcx, [rbp - 0x50]
call fcn.140088fc0
jmp 0x140085034
mov r8, rbx
mov qword [rbp - 0x2a0], r8
mov rcx, r13
call fcn.140038cc0
mov edx, eax
mov r8, qword [rbp - 0x2a0]
lea rcx, [rbp - 0x50]
call fcn.140088ff0
xor esi, esi
cmp qword [rbp - 0x18], rsi
je 0x14008506f
cmp rsi, qword [rbp - 0x18]
jae 0x1400851e3
mov r10, qword [rbp - 0x10]
cmp byte [r10 + rsi], 0x25
jne 0x140085066
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.140026840
xor al, 1
jne 0x14008506f
jmp 0x140084fde
inc rsi
cmp rsi, qword [rbp - 0x18]
jb 0x14008503c
mov rax, qword [r12 + 0x30]
or rax, qword [r12 + 0x28]
je 0x1400850e4
mov rdx, rbx
mov rdi, qword [rbp - 0x18]
mov qword [rbp - 0x270], rdi
mov rsi, qword [rbp - 0x10]
mov qword [rbp - 0x268], rsi
lea rcx, [rbp - 0x270]
call fcn.140031590
mov rcx, r13
call fcn.140038cd0
mov rcx, r13
call fcn.140038cb0
test al, al
jne 0x1400851b4
mov rdx, rbx
mov rcx, qword [r12 + 0x30]
mov rax, qword [r12 + 0x28]
mov qword [rbp - 0x210], rax
mov qword [rbp - 0x208], rcx
lea rcx, [rbp - 0x210]
call fcn.140031590
jmp 0x140084f8f
mov rcx, r13
call fcn.140038cd0
mov rcx, r13
call fcn.140038cb0
test al, al
jne 0x1400851b4
mov rdx, rbx
mov rsi, qword [rbp - 0x18]
mov qword [rbp - 0x240], rsi
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x238], rax
lea rcx, [rbp - 0x240]
call fcn.140031590
jmp 0x140084f8f
lea rcx, [0x1402192f0]
call fcn.140009690
mov rsi, rax
lea rdx, str.Incorrect_format_specifier_for_range:__
mov qword [rbp - 0x248], rdx
mov qword [rbp - 0x250], 0x27
lea rdx, [rbp - 0x250]
movzx ecx, byte [r12 + 0x14]
call fcn.140071890
mov qword [rbp - 0x260], rax
mov qword [rbp - 0x258], rdx
lea rax, [rbp - 0x260]
mov qword [rbp - 0x2e0], rax
lea rbx, str.std_format.d
mov qword [rbp - 0x218], rbx
mov qword [rbp - 0x220], 0xc
lea r9, [rbp - 0x220]
mov r8d, 0xe05
xor edx, edx
mov rcx, rsi
call fcn.140023900
mov rcx, rax
call fcn.140007bc0
mov rbx, qword [rbp - 0x2d0]
mov rsi, qword [rbp - 0x2c8]
mov rdi, qword [rbp - 0x2c0]
mov r12, qword [rbp - 0x2b8]
mov r13, qword [rbp - 0x2b0]
mov r14, qword [rbp - 0x2a8]
mov rsp, rbp
pop rbp
ret
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x2e0], rax
mov r9, rsi
xor r8d, r8d
mov edx, 0xde8
lea rcx, str.std_format.d
call fcn.140012a70
int3