Function at 0x140208f30
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x7b8
movaps xmmword [rsp + 0x7a0], xmm6
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0xe8], r8
mov rsi, rdx
mov qword [rsp + 0x190], rcx
lea rdx, [0x140300ea2]
mov r8d, 0xa
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x40], rdx
lea rcx, str._at_line__column
cmove rax, rcx
mov rdi, rcx
mov qword [rsp + 0x38], rax
lea rdx, [0x140300eac]
mov r8d, 0xf
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x60], rdx
cmove rax, rdi
mov qword [rsp + 0x78], rax
lea rdx, [0x140300ebb]
mov r8d, 0xd
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x70], rdx
cmove rax, rdi
mov qword [rsp + 0x68], rax
lea rdx, [0x140300ec8]
mov r8d, 0xf
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x58], rdx
cmove rax, rdi
mov qword [rsp + 0x30], rax
lea rdx, str..debug_abbrev.debug_addr.debug_aranges.debug_cu_index.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_tu_index.debug_types.debug_abbrev.dwo.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwo.debug_types.dwo
mov r8d, 0xd
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x48], rdx
cmove rax, rdi
mov qword [rsp + 0x28], rax
lea rdx, [0x140300e55]
mov r8d, 0xb
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x50], rdx
cmove rax, rdi
mov qword [rsp + 0x98], rax
lea rdx, [0x140300e60]
mov r8d, 0xe
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x20], rdx
cmove rax, rdi
mov qword [rsp + 0xa8], rax
lea rdx, [0x140300e7d]
mov r8d, 0xb
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x128], rdx
cmove rax, rdi
mov qword [rsp + 0xa0], rax
lea rdx, [0x140300e88]
mov r8d, 0xb
mov rcx, rsi
call fcn.140219c00
mov r12, rax
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xb0], rdx
cmove r12, rdi
mov rbx, rdi
lea rdx, [0x140300e93]
mov r8d, 0xf
mov rcx, rsi
call fcn.140219c00
mov rbp, rax
mov rdi, rdx
test rax, rax
cmove rdi, rax
cmove rbp, rbx
mov r14, rbx
lea rdx, [0x140300ed7]
mov r8d, 0xa
mov rcx, rsi
call fcn.140219c00
mov r13, rax
mov rbx, rdx
test rax, rax
cmove rbx, rax
cmove r13, r14
lea rdx, [0x140300ee1]
mov r8d, 0x12
mov rcx, rsi
call fcn.140219c00
mov r15, rax
mov r14, rdx
lea rdx, [0x140300f02]
mov r8d, 0xc
mov qword [rsp + 0x198], rsi
mov rcx, rsi
call fcn.140219c00
mov rsi, qword [rsp + 0xe8]
xorps xmm6, xmm6
movups xmmword [rsp + 0x768], xmm6
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x698], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x6a0], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x6a8], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x6b0], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x6b8], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x6c0], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x6c8], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x6d0], rcx
mov qword [rsp + 0x6d8], r12
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x6e0], rcx
mov qword [rsp + 0x6e8], rbp
mov qword [rsp + 0x6f0], rdi
mov qword [rsp + 0x6f8], r13
test r15, r15
cmove r14, r15
mov qword [rsp + 0x700], rbx
lea rcx, str._at_line__column
cmove r15, rcx
mov qword [rsp + 0x708], r15
mov qword [rsp + 0x710], r14
test rax, rax
cmove rdx, rax
cmove rax, rcx
mov qword [rsp + 0x718], rax
mov qword [rsp + 0x720], rdx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x760], rax
mov byte [rsp + 0x778], 0
mov rax, qword [rsi]
mov qword [rsp + 0x128], rax
test rax, rax
je 0x140209716
mov rdi, rcx
lea rdx, [0x140300ea2]
mov r8d, 0xa
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x40], rdx
cmove rax, rdi
mov qword [rsp + 0x38], rax
lea rdx, [0x140300eac]
mov r8d, 0xf
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x60], rdx
cmove rax, rdi
mov qword [rsp + 0x78], rax
lea rdx, [0x140300ebb]
mov r8d, 0xd
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x70], rdx
cmove rax, rdi
mov qword [rsp + 0x68], rax
lea rdx, [0x140300ec8]
mov r8d, 0xf
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x58], rdx
cmove rax, rdi
mov qword [rsp + 0x30], rax
lea rdx, str..debug_abbrev.debug_addr.debug_aranges.debug_cu_index.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_tu_index.debug_types.debug_abbrev.dwo.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwo.debug_types.dwo
mov r8d, 0xd
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x48], rdx
cmove rax, rdi
mov qword [rsp + 0x28], rax
lea rdx, [0x140300e55]
mov r8d, 0xb
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x50], rdx
cmove rax, rdi
mov qword [rsp + 0x98], rax
lea rdx, [0x140300e60]
mov r8d, 0xe
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x20], rdx
cmove rax, rdi
mov qword [rsp + 0xa8], rax
lea rdx, [0x140300e7d]
mov r8d, 0xb
mov rcx, rsi
call fcn.140219c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xa0], rdx
cmove rax, rdi
mov qword [rsp + 0xb0], rax
lea rdx, [0x140300e88]
mov r8d, 0xb
mov rcx, rsi
call fcn.140219c00
mov r12, rax
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xd8], rdx
cmove r12, rdi
mov rbx, rdi
lea rdx, [0x140300e93]
mov r8d, 0xf
mov rcx, rsi
call fcn.140219c00
mov rbp, rax
mov rdi, rdx
test rax, rax
cmove rdi, rax
cmove rbp, rbx
mov r14, rbx
lea rdx, [0x140300ed7]
mov r8d, 0xa
mov rcx, rsi
call fcn.140219c00
mov r13, rax
mov rbx, rdx
test rax, rax
cmove rbx, rax
cmove r13, r14
lea rdx, [0x140300ee1]
mov r8d, 0x12
mov rcx, rsi
call fcn.140219c00
mov r15, rax
mov r14, rdx
lea rdx, [0x140300f02]
mov r8d, 0xc
mov rcx, rsi
call fcn.140219c00
movups xmmword [rsp + 0x360], xmm6
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x290], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x298], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x2a8], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x2b0], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x2b8], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x2c0], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d0], r12
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], rbp
mov qword [rsp + 0x2e8], rdi
mov qword [rsp + 0x2f0], r13
mov qword [rsp + 0x2f8], rbx
test r15, r15
cmove r14, r15
lea rcx, str._at_line__column
cmove r15, rcx
mov qword [rsp + 0x300], r15
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x308], r14
cmove rax, rcx
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rdx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x358], rax
mov byte [rsp + 0x370], 0
mov qword [rsp + 0x280], 1
mov qword [rsp + 0x288], 1
movzx eax, byte [0x14036c240]
mov rcx, qword [0x14036c198]
test rcx, rcx
jne 0x1402096b1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14020cb05
mov rcx, rax
mov qword [0x14036c198], rax
mov r8d, 0xf8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14020cb05
mov rsi, rax
lea rdx, [rsp + 0x280]
mov r8d, 0xf8
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xe8]
cmp qword [rax + 0x28], 0
mov qword [rsp + 0x768], rsi
je 0x140209721
mov r8, qword [rax + 0x20]
mov rcx, qword [0x14036c198]
mov dword [rsp + 0xd8], 0
xor edx, edx
call fcn.14027f164
jmp 0x14020972c
mov al, 1
mov dword [rsp + 0xd8], eax
jmp 0x14020972c
mov dword [rsp + 0xd8], 0
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x698]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x280], 1
mov qword [rsp + 0x288], 1
movzx eax, byte [0x14036c240]
mov rcx, qword [0x14036c198]
test rcx, rcx
jne 0x14020978a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14020ca99
mov rcx, rax
mov qword [0x14036c198], rax
mov r8d, 0xf8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14020ca99
mov rsi, rax
lea rdx, [rsp + 0x280]
mov r8d, 0xf8
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x100], rsi
mov rax, rsi
add rax, 0x10
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x108], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x110], xmm6
mov rax, qword [rsi + 0x30]
mov r12, qword [rsi + 0x38]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], 0
test r12, r12
je 0x14020a0c8
mov r15d, 8
xor eax, eax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0xb8], rax
lea rsi, [rsp + 0x170]
lea rdi, [rsp + 0x108]
xor ebx, ebx
jmp 0x140209884
mov r14, rdx
mov rax, r14
shl rax, 4
mov qword [r15 + rax], r12
mov qword [r15 + rax + 8], r13
lea rcx, [r14 + 1]
mov rax, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x118], rcx
mov r12, qword [rsp + 0x178]
test r12, r12
je 0x140209900
lea rcx, [rsp + 0x280]
mov rdx, rsi
mov r8, rbx
call fcn.140219e40
cmp byte [rsp + 0x2a9], 3
je 0x14020a1a7
sub r12, qword [rsp + 0x178]
mov r13, qword [rsp + 0x290]
mov rbx, r12
add rbx, qword [rsp + 0x180]
mov r12, qword [rsp + 0x2a0]
mov qword [rsp + 0x180], rbx
mov rdx, qword [rsp + 0x48]
cmp rdx, qword [rsp + 0x110]
jne 0x140209850
mov rcx, rdi
call fcn.14004cf60
mov r15, qword [rsp + 0x108]
mov r14, qword [rsp + 0x118]
jmp 0x140209853
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x15
jae 0x140209937
cmp rdx, 1
jbe 0x14020a0c8
mov r8d, 1
mov rcx, qword [rsp + 0x28]
call fcn.14021a100
jmp 0x14020a0c8
movzx eax, byte [0x14036c240]
mov rcx, qword [0x14036c198]
test rcx, rcx
jne 0x140209962
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14020cb60
mov rcx, rax
mov qword [0x14036c198], rax
movabs rdx, 0x7fffffffffffffe0
mov rax, qword [rsp + 0x48]
lea r8, [rax*8]
lea rax, [rdx + 0x10]
and r8, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14020cb60
mov r15, rax
movzx eax, byte [0x14036c240]
mov rcx, qword [0x14036c198]
test rcx, rcx
mov qword [rsp + 0x30], r15
jne 0x1402099c3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14020cb7a
mov rcx, rax
mov qword [0x14036c198], rax
mov r8d, 0x100
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14020cb7a
mov rdi, rax
mov eax, 1
sub rax, r14
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x28]
lea rcx, [rax + 0x20]
mov qword [rsp + 0xb0], rcx
lea rcx, [rax + 0x10]
mov qword [rsp + 0xf0], rcx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x98], rax
mov eax, 0x10
mov qword [rsp + 0xa8], rax
xor ebx, ebx
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x120], rax
xor ebp, ebp
mov r14, qword [rsp + 0x48]
jmp 0x140209a53
mov ecx, 8
mov edx, 0xf8
call fcn.140004360
jmp 0x14020cbe5
mov ecx, 8
mov edx, 0xf8
call fcn.140004360
jmp 0x14020cbe5
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14003e7d0
jmp 0x14020cbe5
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14003e7d0
jmp 0x14020cbe5