Function at 0x1400a6630
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x500]
sub rsp, 0x600
mov rax, qword [0x14026eff8]
xor rax, rsp
mov qword [rbp + 0x4f0], rax
mov byte [rsp + 0x20], r8b
mov r15, rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x28], rcx
call fcn.1400cd110
mov byte [rsp + 0x21], al
xor esi, esi
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xe8], SafeArrayPutElement
mov qword [rbp + 0xe0], 3
movzx eax, word [0x14020c3b0]
mov word [rbp + 0xd0], ax
movzx eax, byte [0x14020c3b2]
mov byte [rbp + 0xd2], al
mov byte [rbp + 0xd3], sil
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_c2b4464f15b03a2e8f8d769c4adc6836___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov qword [rbp + 0xf0], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x148], SafeArrayPutElement
mov qword [rbp + 0x140], 8
movabs rax, 0x656d616e5f707061
mov qword [rbp + 0x130], rax
mov byte [rbp + 0x138], sil
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_d88920e43342988826ea6a448e7ac119___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x1a8], SafeArrayPutElement
mov qword [rbp + 0x1a0], 7
mov eax, dword [str.channel]
mov dword [rbp + 0x190], eax
movzx eax, word [0x14012ef44]
mov word [rbp + 0x194], ax
movzx eax, byte [0x14012ef46]
mov byte [rbp + 0x196], al
mov byte [rbp + 0x197], sil
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_eeb5e2784f06e1e3059ac88ec0e82b22___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x208], SafeArrayPutElement
mov qword [rbp + 0x200], SafeArrayGetLBound
movsd xmm0, qword [str.device_brand]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [0x14020c3c0]
mov dword [rbp + 0x1f8], eax
mov byte [rbp + 0x1fc], sil
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_03eeff0064eac947b0065561ef87220d___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x268], SafeArrayPutElement
mov qword [rbp + 0x260], 9
movsd xmm0, qword [str.device_id]
movsd qword [rbp + 0x250], xmm0
movzx eax, byte [0x14012eee8]
mov byte [rbp + 0x258], al
mov byte [rbp + 0x259], sil
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_f791aef8c66c49e94f8eaa738c993051___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2c8], SafeArrayPutElement
mov qword [rbp + 0x2c0], SafeArrayPutElement
movsd xmm0, qword [str.device_platform]
movsd qword [rbp + 0x2b0], xmm0
mov eax, dword [0x14020c3d0]
mov dword [rbp + 0x2b8], eax
movzx eax, word [0x14020c3d4]
mov word [rbp + 0x2bc], ax
movzx eax, byte [0x14020c3d6]
mov byte [rbp + 0x2be], al
mov byte [rbp + 0x2bf], sil
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_250db1fa976e90e86acf8656d93697ae___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov qword [rbp + 0x2d0], rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x328], SafeArrayPutElement
mov qword [rbp + 0x320], SafeArrayGetLBound
movsd xmm0, qword [str.device_type]
movsd qword [rbp + 0x310], xmm0
movzx eax, word [0x14020c3e0]
mov word [rbp + 0x318], ax
movzx eax, byte [0x14020c3e2]
mov byte [rbp + 0x31a], al
mov byte [rbp + 0x31b], sil
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_c7dcc86be88ca0b3e873fe3901727f88___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov qword [rbp + 0x330], rax
lea rax, [rbp + 0x330]
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x370], rsi
movdqa xmm0, xmmword [0x14012ee70]
movdqa xmmword [rbp + 0x380], xmm0
mov byte [rbp + 0x370], sil
lea r8d, [rsi + 3]
lea rdx, [0x14020c3e4]
lea rcx, [rbp + 0x370]
call fcn.14000baa0
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_f0c9f01389f5addf840261d70d01c177___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov qword [rbp + 0x390], rax
lea rax, [rbp + 0x390]
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], rsi
movdqa xmm0, xmmword [0x14012ee70]
movdqa xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], sil
lea r8d, [rsi + 0xa]
lea rdx, str.os_version
lea rcx, [rbp + 0x3d0]
call fcn.14000baa0
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_f1341c6783841b876610452120991b36___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov qword [rbp + 0x3f0], rax
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], rsi
movdqa xmm0, xmmword [0x14012ee70]
movdqa xmmword [rbp + 0x440], xmm0
mov byte [rbp + 0x430], sil
lea r8d, [rsi + 0xc]
lea rdx, str.version_code
lea rcx, [rbp + 0x430]
call fcn.14000baa0
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_2ce7b32d09a631a53a0ad7ade2cf63d1___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov qword [rbp + 0x450], rax
lea rax, [rbp + 0x450]
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x490], rsi
movdqa xmm0, xmmword [0x14012ee70]
movdqa xmmword [rbp + 0x4a0], xmm0
mov byte [rbp + 0x490], sil
lea r8d, [rsi + 0xc]
lea rdx, str.version_name
lea rcx, [rbp + 0x490]
call fcn.14000baa0
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_834b7804f87d856205cf56d5b79d481f___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov qword [rbp + 0x4b0], rax
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x4e8], rax
mov dword [rsp + 0x60], esi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
lea ecx, [rsi + 0x70]
call fcn.140101b00
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 7
mov qword [rbp - 0x68], 8
mov dword [rsp + 0x60], 0x3f800000
mov r8, rax
lea edx, [rsi + 0x10]
lea rcx, [rsp + 0x78]
call fcn.14009afc0
nop
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x60]
call fcn.1400a4960
nop
lea r9, [fcn.1400a5020]
lea edx, [rsi + 0x60]
lea r8d, [rsi + 0xb]
lea rcx, [rbp + 0xd0]
call fcn.140102160
mov dword [rbp - 0x60], esi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
lea edx, [rsi + 1]
lea rcx, [rbp - 0x58]
call fcn.140013500
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x28], 8
mov dword [rbp - 0x60], 0x3f800000
mov r8, rax
lea edx, [rsi + 0x10]
lea rcx, [rbp - 0x48]
call fcn.14009afc0
nop
mov r8, qword [r15 + 0x10]
mov rbx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1400a6b42
mov rbx, qword [r15]
mov r14, 0xffffffffffffffff
test r8, r8
je 0x1400a6b67
lea edx, [r14 + 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov r13, rax
test rax, rax
je 0x1400a6b67
sub r13, rbx
jmp 0x1400a6b6a
mov r13, r14
mov qword [rsp + 0x38], r13
mov rdx, r15
lea rcx, [rbp + 0x50]
call fcn.14000aef0
nop
mov rax, qword [r15 + 0x10]
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1400a6b8d
mov rdx, qword [r15]
mov rcx, rax
cmp r13, rax
cmovb rcx, r13
cmp rax, rcx
jb 0x1400a7853
sub rax, rcx
mov rdi, r14
cmp rax, r14
cmovb rdi, rax
mov qword [rsp + 0x30], rdi
lea r12, [rdx + rcx]
test rdi, rdi
je 0x1400a6fef
mov rcx, rdi
mov r8, rdi
mov rsi, rdi
mov rbx, rdi
mov rax, rdi
mov r15, rdi
mov qword [rsp + 0x28], rdi
mov rdx, rdi
nop dword [rax]
test rcx, rcx
je 0x1400a6c07
mov edx, 0x26
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov r13, rax
mov rax, rbx
mov rdx, qword [rsp + 0x28]
test r13, r13
je 0x1400a6c07
sub r13, r12
jmp 0x1400a6c10
mov r13, r14
mov rsi, rax
mov r15, rdx
mov rbx, r13
cmp rsi, r13
cmovb rbx, r15
test rbx, rbx
je 0x1400a6c3c
mov r8, rbx
mov edx, 0x3d
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov r15, rax
test rax, rax
je 0x1400a6c3c
sub r15, r12
jmp 0x1400a6c3f
mov r15, r14
cmp r15, 0xffffffffffffffff
je 0x1400a6f6e
mov rax, r15
cmp rbx, r15
cmovb rax, rbx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], SafeArrayGetLBound
mov r8, rax
mov rdx, r12
lea rcx, [rbp + 0x10]
call fcn.14000baa0
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x60]
call fcn.14009a940
mov rsi, rax
mov r9, rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x60]
call fcn.14009a990
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x1400a6d18
and rsi, qword [rbp - 0x70]
add rsi, rsi
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + rsi*8]
cmp qword [rcx + rsi*8 + 8], rdi
jne 0x1400a6cdf
cmp rax, rdi
jne 0x1400a6cd4
mov rax, qword [rsp + 0x68]
mov qword [rcx + rsi*8], rax
mov qword [rcx + rsi*8 + 8], rax
jmp 0x1400a6ceb
mov rax, qword [rdi + 8]
mov qword [rcx + rsi*8 + 8], rax
jmp 0x1400a6ceb
cmp rax, rdi
jne 0x1400a6ceb
mov rax, qword [rdi]
mov qword [rcx + rsi*8], rax
mov rdx, qword [rdi]
dec qword [rsp + 0x70]
mov rax, qword [rdi + 8]
mov qword [rax], rdx
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
lea rcx, [rdi + 0x10]
call fcn.1400a5020
mov edx, 0x70
mov rcx, rdi
call fcn.140101b3c
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400a6d53
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6d4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6fde
call fcn.140101b3c
xor esi, esi
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], SafeArrayPutElement
mov byte [rbp + 0x70], sil
mov r8, qword [rsp + 0x28]
mov rdx, r12
lea rcx, [rbp + 0x70]
call fcn.14000baa0
nop
mov r8, qword [rbp + 0x80]
test r8, r8
je 0x1400a6dd7
lea rax, [rbp + 0x70]
mov rdx, qword [rbp + 0x70]
mov r9, qword [rbp + 0x88]
cmp r9, 0x10
cmovae rax, rdx
cmp byte [rax], 0x3f
jne 0x1400a6dd7
mov eax, 1
cmp r8, rax
cmovb rax, r8
lea rcx, [rbp + 0x70]
cmp r9, 0x10
cmovae rcx, rdx
sub r8, rax
mov qword [rbp + 0x80], r8
inc r8
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], SafeArrayPutElement
mov byte [rbp + 0x90], 0
xor r8d, r8d
lea rdx, [0x14012daa0]
lea rcx, [rbp + 0x90]
call fcn.14000baa0
nop
lea rax, [rbx - 1]
cmp r15, rax
je 0x1400a6ea8
inc r15
cmp rbx, r15
jb 0x1400a7859
sub rbx, r15
mov r8, r14
cmp rbx, r14
cmovb r8, rbx
lea rdx, [r12 + r15]
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], SafeArrayGetLBound
lea rcx, [rbp + 0x10]
call fcn.14000baa0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1400a6e92
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6e8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6fd0
call fcn.140101b3c
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rbp + 0xa0], xmm1
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.14000aef0
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x30]
call fcn.14000aef0
nop
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.1400a4620
nop
lea rcx, [rbp + 0x30]
call fcn.14000b100
lea rcx, [rbp + 0x10]
call fcn.14000b100
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1400a6f2f
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6f29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6fd7
call fcn.140101b3c
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400a6f69
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6f64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6fde
call fcn.140101b3c
mov rdi, qword [rsp + 0x30]
cmp r13, 0xffffffffffffffff
je 0x1400a6fe5
inc r13
cmp rdi, r13
jb 0x1400a7853
sub rdi, r13
mov rcx, r14
cmp rdi, r14
cmovb rcx, rdi
lea rax, [r12 + r13]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rcx
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x70], xmm0
mov r8, rcx
mov rsi, rcx
mov rbx, rcx
mov rax, rcx
mov r15, rcx
mov qword [rsp + 0x28], rcx
mov rdx, rcx
test rcx, rcx
je 0x1400a6fe5
mov rdi, qword [rbp + 0x78]
mov qword [rsp + 0x30], rdi
mov r12, qword [rbp + 0x70]
jmp 0x1400a6be0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
cmp byte [rsp + 0x20], 0
je 0x1400a7249
cmp r13, 0xffffffffffffffff
jne 0x1400a703d
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
cmp rcx, rdx
jae 0x1400a702a
lea rax, [rcx + 1]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x50]
mov word [rax + rcx], 0x3f
jmp 0x1400a703d
mov r9b, 0x3f
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x50]
call fcn.140010b80
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x1400a723f
xor r12d, r12d
nop dword [rax]
nop word [rax + rax]
lea rax, [rbp + 0x50]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
cmovae rax, r8
mov rcx, qword [rbp + 0x60]
cmp byte [rax + rcx - 1], 0x26
je 0x1400a70c6
lea rax, [rbp + 0x50]
cmp rdx, 0x10
cmovae rax, r8
cmp byte [rax + rcx - 1], 0x3f
je 0x1400a70c6
cmp rcx, rdx
jae 0x1400a70b3
lea rax, [rcx + 1]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x50]
cmp rdx, 0x10
cmovae rax, r8
mov word [rax + rcx], 0x26
jmp 0x1400a70c6
mov r9b, 0x26
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x50]
call fcn.140010b80
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x1400a70d5
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
lea rcx, [rbp + 0x50]
call fcn.14000ba10
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
cmp rcx, rdx
jae 0x1400a710c
lea rax, [rcx + 1]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x50]
mov word [rax + rcx], 0x3d
jmp 0x1400a711f
mov r9b, 0x3d
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x50]
call fcn.140010b80
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x1400a784d
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
call qword [rax + 0x10]
nop
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
lea rcx, [rbp + 0x50]
call fcn.14000ba10
nop
lea rcx, [rbp + 0x10]
call fcn.14000b100
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x1400a785f
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
call qword [rax + 0x10]
nop
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x90]
call fcn.14000aef0
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0xc0], xmm1
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], SafeArrayGetLBound
mov byte [rbp + 0x10], 0
lea r8, [rbp + 0x90]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.1400a4620
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1400a7201
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a71fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a72dc
call fcn.140101b3c
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], SafeArrayPutElement
mov byte [rbp + 0xb0], 0
lea rcx, [rbp + 0x90]
call fcn.14000b100
nop
lea rcx, [rbp + 0x10]
call fcn.14000b100
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x1400a7060
lea rcx, [rsp + 0x60]
call fcn.1400a5880
cmp byte [rsp + 0x21], 0
je 0x1400a7824
mov rax, qword [r15 + 0x10]
mov r8, rax
cmp r13, rax
cmovb r8, r13
xor r12d, r12d
mov qword [rbp - 0x10], r12
mov qword [rbp], r12
mov qword [rbp + 8], SafeArrayGetLBound
mov byte [rbp - 0x10], r12b
cmp rax, r8
cmovb r8, rax
cmp qword [r15 + 0x18], 0x10
jb 0x1400a728a
mov r15, qword [r15]
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.14000baa0
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400a72f6
lea rax, [rbp - 0x10]
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
cmovae rax, r8
cmp byte [rax + rcx - 1], 0x3f
je 0x1400a72f6
cmp rcx, rdx
jae 0x1400a72e3
lea rax, [rcx + 1]
mov qword [rbp], rax
lea rax, [rbp - 0x10]
cmp rdx, 0x10
cmovae rax, r8
mov word [rax + rcx], 0x3f
jmp 0x1400a72f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r9b, 0x3f
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x10]
call fcn.140010b80
mov qword [rbp + 0x90], r12
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], SafeArrayPutElement
mov r8d, 3
lea rdx, [0x14020c3b0]
lea rcx, [rbp + 0x90]
call fcn.14000baa0
lea rdx, [rbp + 0x90]
mov rbx, qword [rbp + 0x90]
mov rsi, qword [rbp + 0xa8]
cmp rsi, 0x10
cmovae rdx, rbx
movabs r9, 0xcbf29ce484222325
mov rcx, r12
mov r8, qword [rbp + 0xa0]
test r8, r8
je 0x1400a7383
movabs r10, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1400a7370
lea r8, [rbp + 0x90]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.14009a990
mov rcx, qword [rax + 8]
mov r15, qword [rbp - 0x58]
mov rdi, r15
test rcx, rcx
cmovne rdi, rcx
cmp rsi, 0x10
jb 0x1400a73e4
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400a73dc
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a73dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140101b3c
cmp rdi, r15
je 0x1400a756b
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], SafeArrayGetLBound
mov byte [rbp + 0x10], 0
mov r8d, 3
lea rdx, [0x14020c3b0]
lea rcx, [rbp + 0x10]
call fcn.14000baa0
nop
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.1400a4370
mov rdx, qword [rax]
add rdx, 0x30
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400a743f
mov rdx, qword [rdx]
cmp rax, 4
jne 0x1400a7476
mov rcx, r12
lea r8, str.3704
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400a7469
cmp rcx, 4
jne 0x1400a7450
mov eax, r12d
jmp 0x1400a746e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400a7476
mov bl, 1
jmp 0x1400a7478
xor bl, bl
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400a74b6
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a74b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a74b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140101b3c
test bl, bl
je 0x1400a7624
mov rax, qword [sym.imp.VEConfig.dll_char_const__const___ptr64_const___ptr64_VEConfig::product::APP_ID]
mov rbx, qword [rax]
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], SafeArrayGetLBound
mov byte [rbp + 0x10], 0
mov r8d, 3
lea rdx, [0x14020c3b0]
lea rcx, [rbp + 0x10]
call fcn.14000baa0
nop
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.1400a4370
mov rcx, qword [rax]
add rcx, 0x30
nop dword [rax]
inc r14
cmp byte [rbx + r14], 0
jne 0x1400a7510
mov r8, r14
mov rdx, rbx
call fcn.14000baa0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400a7624
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a761f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a761f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, [rbp - 0x10]
call fcn.1400cd200
test al, al
je 0x1400a7624
mov rax, qword [sym.imp.VEConfig.dll_char_const__const___ptr64_const___ptr64_VEConfig::product::APP_ID]
mov rbx, qword [rax]
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], SafeArrayGetLBound
mov byte [rbp + 0x10], 0
mov r8d, 3
lea rdx, [0x14020c3b0]
lea rcx, [rbp + 0x10]
call fcn.14000baa0
nop
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.1400a4370
mov rcx, qword [rax]
add rcx, 0x30
nop word [rax + rax]
inc r14
cmp byte [rbx + r14], 0
jne 0x1400a75d0
mov r8, r14
mov rdx, rbx
call fcn.14000baa0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400a7624
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a761f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a761f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140101b3c
mov r14, qword [rbp - 0x58]
mov rbx, qword [r14]
cmp rbx, r14
je 0x1400a7733
nop dword [rax]
nop dword [rax + rax]
lea rdi, [rbx + 0x10]
lea rsi, [rdi + 0x20]
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400a76b3
lea rax, [rbp - 0x10]
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
cmovae rax, r8
cmp byte [rcx + rax - 1], 0x26
je 0x1400a76b3
lea rax, [rbp - 0x10]
cmp rdx, 0x10
cmovae rax, r8
cmp byte [rcx + rax - 1], 0x3f
je 0x1400a76b3
cmp rcx, rdx
jae 0x1400a76a0
lea rax, [rcx + 1]
mov qword [rbp], rax
lea rax, [rbp - 0x10]
cmp rdx, 0x10
cmovae rax, r8
mov word [rax + rcx], 0x26
jmp 0x1400a76b3
mov r9b, 0x26
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x10]
call fcn.140010b80
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1400a76c1
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.14000ba10
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
cmp rcx, rdx
jae 0x1400a76f7
lea rax, [rcx + 1]
mov qword [rbp], rax
lea rax, [rbp - 0x10]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x10]
mov word [rax + rcx], 0x3d
jmp 0x1400a770a
mov r9b, 0x3d
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x10]
call fcn.140010b80
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x1400a7718
mov rsi, qword [rsi]
mov rdx, rsi
lea rcx, [rbp - 0x10]
call fcn.14000ba10
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
jne 0x1400a7640
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400a776d
lea rax, [rbp - 0x10]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 8]
cmp r8, 0x10
cmovae rax, rdx
dec rcx
cmp byte [rcx + rax], 0x3f
jne 0x1400a776d
lea rax, [rbp - 0x10]
cmp r8, 0x10
cmovae rax, rdx
mov qword [rbp], rcx
mov byte [rax + rcx], 0
cmp qword [rsp + 0x70], 0
sete al
mov rbx, qword [rsp + 0x48]
mov byte [rbx], al
lea rcx, [rbx + 8]
lea rdx, [rbp - 0x10]
call fcn.14000aef0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1400a77c9
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a77c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a77c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140101b3c
mov qword [rbp], r12
mov qword [rbp + 8], SafeArrayGetLBound
mov byte [rbp - 0x10], 0
lea rcx, [rbp + 0x50]
call fcn.14000b100
nop
lea rcx, [rbp - 0x60]
call fcn.14009ae30
nop
lea rcx, [rsp + 0x60]
call fcn.1400a4f00
mov rax, rbx
mov rcx, qword [rbp + 0x4f0]
xor rcx, rsp
call fcn.140102140
mov rbx, qword [rsp + 0x650]
add rsp, 0x600
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp qword [rsp + 0x70], 0
sete al
mov rbx, qword [rsp + 0x48]
mov byte [rbx], al
lea rcx, [rbx + 8]
lea rdx, [rbp + 0x50]
call fcn.14000aef0
nop
lea rcx, [rbp + 0x50]
call fcn.14000b100
jmp 0x1400a77e3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call fcn.1400a5840
nop
call fcn.1400a5840
nop
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3