Function at 0x140083500
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 0x140083747
mov rcx, r12
call fcn.140035220
xor al, 1
je 0x140083666
lea rdx, [rbp - 0x270]
mov rcx, r13
call fcn.140052c20
mov rsi, rax
lea rdi, [rbp - 0x1e0]
mov ecx, 0x11
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbp - 0x1e0]
call fcn.140086ec0
mov r14, rax
cmp dword [r12 + 4], 0x7ffffffe
je 0x1400835a6
movsxd rax, dword [r12 + 4]
cmp rax, r14
jae 0x1400835a6
movsxd r14, dword [r12 + 4]
movsxd rdx, dword [r12]
cmp r14, rdx
jae 0x1400835ce
xor esi, esi
mov rdi, rdx
sub rdi, r14
je 0x1400835ce
mov rdx, rbx
mov ecx, 0x20
call fcn.14003da30
inc rsi
cmp rsi, rdi
jb 0x1400835b9
cmp dword [r12 + 4], 0x7ffffffe
jne 0x1400835ff
mov rdx, rbx
mov rsi, r13
lea rdi, [rbp - 0x150]
mov ecx, 0x11
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbp - 0x150]
call fcn.140086f10
jmp 0x1400839b6
xor esi, esi
mov rcx, r13
call fcn.140052900
xor al, 1
je 0x1400839b6
cmp dword [r12 + 4], esi
je 0x1400839b6
mov rdx, rbx
mov qword [rbp - 0x278], rdx
mov rcx, r13
call fcn.140052910
mov ecx, eax
mov rdx, qword [rbp - 0x278]
call fcn.14003da30
mov rcx, r13
call fcn.140052920
inc rsi
mov rcx, r13
call fcn.140052900
xor al, 1
je 0x1400839b6
movsxd rdx, dword [r12 + 4]
cmp rsi, rdx
jb 0x14008361c
jmp 0x1400839b6
cmp dword [r12 + 4], 0x7ffffffe
jne 0x1400836bc
xor esi, esi
mov rcx, r13
call fcn.140052900
xor al, 1
je 0x140083712
mov rdx, rbx
mov qword [rbp - 0x280], rdx
mov rcx, r13
call fcn.140052910
mov ecx, eax
mov rdx, qword [rbp - 0x280]
call fcn.14003da30
mov rcx, r13
call fcn.140052920
inc rsi
mov rcx, r13
call fcn.140052900
xor al, 1
jne 0x140083683
jmp 0x140083712
xor esi, esi
mov rcx, r13
call fcn.140052900
xor al, 1
je 0x140083712
cmp dword [r12 + 4], esi
je 0x140083712
mov rdx, rbx
mov qword [rbp - 0x288], rdx
mov rcx, r13
call fcn.140052910
mov ecx, eax
mov rdx, qword [rbp - 0x288]
call fcn.14003da30
mov rcx, r13
call fcn.140052920
inc rsi
mov rcx, r13
call fcn.140052900
xor al, 1
je 0x140083712
movsxd rdx, dword [r12 + 4]
cmp rsi, rdx
jb 0x1400836d1
movsxd rdx, dword [r12]
cmp rsi, rdx
jae 0x1400839b6
xor edi, edi
mov r13, rdx
sub r13, rsi
je 0x1400839b6
mov rdx, rbx
mov ecx, 0x20
call fcn.14003da30
inc rdi
cmp rdi, r13
jb 0x14008372d
jmp 0x1400839b6
cmp al, 0x72
jne 0x140083797
mov rcx, r13
call fcn.140052900
xor al, 1
je 0x1400839b6
mov r8, rbx
mov qword [rbp - 0x290], r8
mov rcx, r13
call fcn.140052910
mov edx, eax
mov r8, qword [rbp - 0x290]
mov rcx, r12
call fcn.140086f40
mov rcx, r13
call fcn.140052920
mov rcx, r13
call fcn.140052900
xor al, 1
jne 0x14008375b
jmp 0x1400839b6
cmp al, 0x28
jne 0x140083943
mov rcx, r13
call fcn.140052900
test al, al
jne 0x1400839b6
lea rsi, [0x1400c5ab0]
lea rdi, [rbp - 0xc0]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [r12 + 0x20]
mov rax, qword [r12 + 0x18]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rdx
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0xc0]
call fcn.1400352e0
mov rdx, rbx
lea rcx, [rbp - 0xc0]
call fcn.140039ae0
xor al, 1
jne 0x1400838a1
mov rcx, r12
call fcn.140035220
test al, al
je 0x140083833
mov r8, rbx
mov qword [rbp - 0x298], r8
mov rcx, r13
call fcn.140052910
mov edx, eax
mov r8, qword [rbp - 0x298]
lea rcx, [rbp - 0xc0]
call fcn.140086f40
jmp 0x14008385a
mov r8, rbx
mov qword [rbp - 0x2a0], r8
mov rcx, r13
call fcn.140052910
mov edx, eax
mov r8, qword [rbp - 0x2a0]
lea rcx, [rbp - 0xc0]
call fcn.140086f70
xor esi, esi
cmp qword [rbp - 0x88], rsi
je 0x1400838a1
cmp rsi, qword [rbp - 0x88]
jae 0x1400839e5
mov r10, qword [rbp - 0x80]
cmp byte [r10 + rsi], 0x25
jne 0x140083895
mov rdx, rbx
lea rcx, [rbp - 0xc0]
call fcn.140039ae0
xor al, 1
jne 0x1400838a1
jmp 0x1400837fe
inc rsi
cmp rsi, qword [rbp - 0x88]
jb 0x140083865
mov rax, qword [r12 + 0x30]
or rax, qword [r12 + 0x28]
je 0x140083907
mov rdx, rbx
mov rdi, qword [rbp - 0x88]
mov qword [rbp - 0x60], rdi
mov rsi, qword [rbp - 0x80]
mov qword [rbp - 0x58], rsi
lea rcx, [rbp - 0x60]
call fcn.14004caa0
mov rcx, r13
call fcn.140052920
mov rcx, r13
call fcn.140052900
test al, al
jne 0x1400839b6
mov rdx, rbx
mov rcx, qword [r12 + 0x30]
mov rax, qword [r12 + 0x28]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rcx
lea rcx, [rbp - 0x50]
call fcn.14004caa0
jmp 0x1400837af
mov rcx, r13
call fcn.140052920
mov rcx, r13
call fcn.140052900
test al, al
jne 0x1400839b6
mov rdx, rbx
mov rsi, qword [rbp - 0x88]
mov qword [rbp - 0x40], rsi
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x38], rax
lea rcx, [rbp - 0x40]
call fcn.14004caa0
jmp 0x1400837af
lea rcx, [0x1400c5430]
call fcn.140010940
mov rsi, rax
lea rdx, str.Incorrect_format_specifier_for_range:__
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x30], 0x27
lea rdx, [rbp - 0x30]
movzx ecx, byte [r12 + 0x14]
call fcn.140037180
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
lea rax, [rbp - 0x20]
mov qword [rbp - 0x2e0], rax
lea rbx, str.std_formatinternalwrite.d
mov qword [rbp - 8], rbx
mov qword [rbp - 0x10], 0x1b
lea r9, [rbp - 0x10]
mov r8d, 0x661
xor edx, edx
mov rcx, rsi
call fcn.140012250
mov rcx, rax
call fcn.1400109f0
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 - 0x88]
mov qword [rbp - 0x2e0], rax
mov r9, rsi
xor r8d, r8d
mov edx, 0x644
lea rcx, str.std_formatinternalwrite.d
call fcn.140010870
int3