Function at 0x1400062a0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Query environment variable
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [0x14000d008]
xor rax, rsp
mov qword [rbp + 0x130], rax
xor ebx, ebx
mov dword [rsp + 0x54], ebx
lea rcx, [rbp - 0x18]
call fcn.140003e70
nop
mov eax, dword [str.y_4_]
mov dword [rbp - 0x44], eax
movzx eax, byte [0x14000a4b8]
mov byte [rsp + 0x50], al
mov byte [rbp - 0x40], al
mov eax, dword [0x14000a740]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x14000a744]
mov byte [rbp - 0x4c], al
movzx eax, word [0x14000a70c]
mov word [rbp - 0x68], ax
movzx edi, byte [rbp - 0x67]
cmp byte [0x14000a70d], bl
jne 0x14000633a
mov sil, 0x2d
mov byte [rbp - 0x68], sil
xor dil, 0x58
mov byte [rbp - 0x67], dil
jmp 0x14000633e
movzx esi, byte [rbp - 0x68]
movzx eax, word [0x14000a6ec]
mov word [rbp - 0x48], ax
movzx r15d, byte [rbp - 0x47]
cmp byte [0x14000a6ed], 0
jne 0x140006363
mov byte [rbp - 0x48], 0x5c
xor r15b, 0x58
mov byte [rbp - 0x47], r15b
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x30]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14000a6f0]
mov qword [rbp + 0x30], rax
lea rax, [0x14000a508]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0xc8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x54], 1
xor r8d, r8d
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x30]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x30], rax
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x2c], edx
lea rcx, [rbp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x48], rax
mov qword [rbp + 0xb0], rbx
mov dword [rbp + 0xb8], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov edx, 0x540be3ff
mov ecx, 0x423a35c7
call fcn.140001750
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140008090
nop
lea r9, [rsp + 0x30]
mov r14, qword [rsp + 0x30]
mov r13, qword [rsp + 0x48]
cmp r13, 0x10
cmovae r9, r14
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rax, rdx
sub rax, rcx
mov r12, qword [rsp + 0x40]
cmp r12, rax
ja 0x140006489
lea rax, [r12 + rcx]
mov qword [rbp - 0x28], rax
lea rbx, [rbp - 0x38]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x38]
add rbx, rcx
mov r8, r12
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + rbx], 0
jmp 0x1400064a4
mov qword [rsp + 0x20], r12
mov rdx, r12
lea rcx, [rbp - 0x38]
call fcn.1400083d0
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
cmp r13, 0x10
jb 0x1400064db
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400064d3
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000725a
mov rcx, r14
call fcn.140008afc
test dil, dil
je 0x1400064f0
xor sil, 0x57
mov byte [rbp - 0x68], sil
xor dil, 0x58
mov byte [rbp - 0x67], dil
lea rax, [rbp - 0x68]
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140006500
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x14000654b
lea rax, [rcx + r14]
mov qword [rbp - 0x28], rax
lea rbx, [rbp - 0x38]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x38]
add rbx, rcx
mov r8, r14
lea rdx, [rbp - 0x68]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0
jmp 0x140006568
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x68]
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.1400083d0
movzx edi, byte [rbp - 0x67]
movzx esi, byte [rbp - 0x68]
test dil, dil
jne 0x14000657c
xor sil, 0x57
mov byte [rbp - 0x68], sil
mov dil, 0x58
mov byte [rbp - 0x67], dil
mov edx, 0x540be3ff
mov ecx, 0x423a35c7
call fcn.140001750
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140008090
nop
lea r9, [rsp + 0x30]
mov r14, qword [rsp + 0x30]
mov r13, qword [rsp + 0x48]
cmp r13, 0x10
cmovae r9, r14
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rax, rdx
sub rax, rcx
mov r12, qword [rsp + 0x40]
cmp r12, rax
ja 0x1400065f4
lea rax, [rcx + r12]
mov qword [rbp - 0x28], rax
lea rbx, [rbp - 0x38]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x38]
add rbx, rcx
mov r8, r12
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + rbx], 0
jmp 0x14000660f
mov qword [rsp + 0x20], r12
mov rdx, r12
lea rcx, [rbp - 0x38]
call fcn.1400083d0
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
cmp r13, 0x10
jb 0x140006646
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14000663e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000725a
mov rcx, r14
call fcn.140008afc
test dil, dil
je 0x14000665b
xor sil, 0x57
mov byte [rbp - 0x68], sil
xor dil, 0x58
mov byte [rbp - 0x67], dil
lea rax, [rbp - 0x68]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x140006666
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x1400066b1
lea rax, [rcx + r14]
mov qword [rbp - 0x28], rax
lea rbx, [rbp - 0x38]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x38]
add rbx, rcx
mov r8, r14
lea rdx, [rbp - 0x68]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0
jmp 0x1400066ce
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x68]
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.1400083d0
movzx edi, byte [rbp - 0x67]
movzx esi, byte [rbp - 0x68]
test dil, dil
jne 0x1400066e2
xor sil, 0x57
mov byte [rbp - 0x68], sil
mov dil, 0x58
mov byte [rbp - 0x67], dil
mov edx, 0x5f5e0ff
mov ecx, 0xa98ac7
call fcn.140001750
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140008090
nop
lea r9, [rsp + 0x30]
mov r14, qword [rsp + 0x30]
mov r13, qword [rsp + 0x48]
cmp r13, 0x10
cmovae r9, r14
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rax, rdx
sub rax, rcx
mov r12, qword [rsp + 0x40]
cmp r12, rax
ja 0x14000675a
lea rax, [r12 + rcx]
mov qword [rbp - 0x28], rax
lea rbx, [rbp - 0x38]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x38]
add rbx, rcx
mov r8, r12
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + rbx], 0
jmp 0x140006775
mov qword [rsp + 0x20], r12
mov rdx, r12
lea rcx, [rbp - 0x38]
call fcn.1400083d0
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
cmp r13, 0x10
jb 0x1400067ac
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400067a4
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000725a
mov rcx, r14
call fcn.140008afc
test dil, dil
je 0x1400067c1
xor sil, 0x57
mov byte [rbp - 0x68], sil
xor dil, 0x58
mov byte [rbp - 0x67], dil
lea rax, [rbp - 0x68]
mov r12, 0xffffffffffffffff
mov rdi, r12
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400067d0
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140006819
lea rax, [rcx + rdi]
mov qword [rbp - 0x28], rax
lea rbx, [rbp - 0x38]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x38]
add rbx, rcx
mov r8, rdi
lea rdx, [rbp - 0x68]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
jmp 0x14000682e
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.1400083d0
mov edx, 0x540be3ff
mov ecx, 0x423a35c7
call fcn.140001750
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140008090
nop
lea r9, [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
cmp r14, 0x10
cmovae r9, rdi
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rax, rdx
sub rax, rcx
mov rsi, qword [rsp + 0x40]
cmp rsi, rax
ja 0x1400068a5
lea rax, [rsi + rcx]
mov qword [rbp - 0x28], rax
lea rbx, [rbp - 0x38]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x38]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x1400068c0
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.1400083d0
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
cmp r14, 0x10
jb 0x1400068f7
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400068ef
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000725a
mov rcx, rdi
call fcn.140008afc
movzx eax, byte [rsp + 0x50]
test al, al
je 0x140006915
xor byte [rbp - 0x44], 0x57
xor byte [rbp - 0x43], 0x58
xor byte [rbp - 0x42], 0x59
xor byte [rbp - 0x41], 0x5a
xor al, 0x5b
mov byte [rbp - 0x40], al
lea rax, [rbp - 0x44]
mov rdi, r12
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140006920
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140006969
lea rax, [rdi + rcx]
mov qword [rbp - 0x28], rax
lea rbx, [rbp - 0x38]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x38]
add rbx, rcx
mov r8, rdi
lea rdx, [rbp - 0x44]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
jmp 0x14000697e
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x44]
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.1400083d0
test r15b, r15b
je 0x14000698f
xor byte [rbp - 0x48], 0x57
xor r15b, 0x58
mov byte [rbp - 0x47], r15b
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x78]
call fcn.140007b60
mov rsi, rax
movzx eax, byte [rbp - 0x4c]
test al, al
je 0x1400069bd
xor byte [rbp - 0x50], 0x57
xor byte [rbp - 0x4f], 0x58
xor byte [rbp - 0x4e], 0x59
xor byte [rbp - 0x4d], 0x5a
xor al, 0x5b
mov byte [rbp - 0x4c], al
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rdi, rax
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400069d0
mov r8, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
mov rax, rcx
sub rax, r8
cmp rbx, rax
ja 0x140006a5c
lea rax, [r8 + rbx]
mov qword [rsi + 0x10], rax
mov r14, rsi
cmp rcx, 0x10
jb 0x140006a00
mov r14, qword [rsi]
lea rax, [rbx + rdi]
cmp rax, r14
jbe 0x140006a24
lea rax, [r14 + r8]
cmp rdi, rax
ja 0x140006a24
cmp r14, rdi
ja 0x140006a1c
xor r15d, r15d
jmp 0x140006a27
mov r15, r14
sub r15, rdi
jmp 0x140006a27
mov r15, rbx
lea rcx, [r14 + rbx]
inc r8
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
mov r8, r15
mov rdx, rdi
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r14 + r15]
mov r8, rbx
sub r8, r15
lea rdx, [r15 + rbx]
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140006a74
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
mov rdx, rbx
mov rcx, rsi
call fcn.140008740
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x68], xmm1
xor r12d, r12d
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], 0xf
mov byte [rsi], r12b
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae r9, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x28]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140006b03
lea rax, [rdi + rcx]
mov qword [rsp + 0x68], rax
lea rbx, [rsp + 0x58]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x58]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], r12b
lea rax, [rsp + 0x58]
jmp 0x140006b15
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.1400083d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140006b73
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006b6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006b6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008afc
movdqa xmm0, xmmword [0x14000a870]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140006bc5
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006bc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006bc0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008afc
movdqa xmm0, xmmword [0x14000a870]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
cmp byte [rbp - 0x4c], 0
jne 0x140006bf1
xor byte [rbp - 0x50], 0x57
xor byte [rbp - 0x4f], 0x58
xor byte [rbp - 0x4e], 0x59
xor byte [rbp - 0x4d], 0x5a
mov byte [rbp - 0x4c], 0x5b
call fcn.1400022e0
test al, al
je 0x14000711d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140006c86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140006c86
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x5335c684
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140006c81
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140006c60
cmp r8d, 0x964516e9
je 0x140006c8b
test r9d, r9d
jne 0x140006c40
mov rax, qword [rax]
jmp 0x140006c10
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140006d36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140006d36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x5435c817
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140006d31
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140006d10
cmp r8d, 0x3011dd46
je 0x140006d3b
test r9d, r9d
jne 0x140006cf0
mov rcx, qword [rcx]
jmp 0x140006cc0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
xor edx, edx
mov rcx, rsi
call r8
call fcn.1400056b0
test al, al
je 0x140006e16
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140006df6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140006df6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
mov r8d, 0x5e57bdb5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140006df1
nop dword [rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140006dd0
cmp r8d, 0xd86d0b35
je 0x140006dfb
test r9d, r9d
jne 0x140006db0
mov rax, qword [rax]
jmp 0x140006d80
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
call fcn.1400027c0
call fcn.1400040c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea r14, [rbp - 0x18]
mov r15, qword [rbp - 0x18]
mov r12, qword [rbp]
cmp r12, 0x10
cmovae r14, r15
movabs rbx, 0x7fffffffffffffff
mov rsi, qword [rbp - 8]
cmp rsi, rbx
ja 0x140007373
mov r13d, 0x16
mov qword [rsp + 0x48], 0xf
cmp rsi, 0x10
jae 0x140006e85
mov qword [rsp + 0x40], rsi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x30], xmm0
jmp 0x140006f16
mov rdi, rsi
or rdi, 0xf
cmp rdi, rbx
jbe 0x140006e96
mov rdi, rbx
jmp 0x140006e9d
cmp rdi, r13
cmovb rdi, r13
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140006eea
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140007379
mov rcx, rax
call fcn.140008ac0
mov rcx, rax
test rax, rax
je 0x140006ee3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140006ef8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140006ef6
call fcn.140008ac0
jmp 0x140006ef8
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x30]
call fcn.140002f90
lea rdx, [rbp - 0x18]
cmp r12, 0x10
cmovae rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140007b60
mov rcx, rax
call fcn.140002650
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea r12, [rbp + 8]
mov r14, qword [rbp + 8]
mov r15, qword [rbp + 0x20]
cmp r15, 0x10
cmovae r12, r14
mov rdi, qword [rbp + 0x18]
cmp rdi, rbx
ja 0x14000737f
mov qword [rsp + 0x48], 0xf
cmp rdi, 0x10
jae 0x140006f96
mov qword [rsp + 0x40], rdi
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x30], xmm0
jmp 0x140007023
mov rsi, rdi
or rsi, 0xf
cmp rsi, rbx
jbe 0x140006fa7
mov rsi, rbx
jmp 0x140006fae
cmp rsi, r13
cmovb rsi, r13
mov rcx, rsi
add rcx, 1
mov rdx, 0xffffffffffffffff
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x140006ffb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140007385
mov rcx, rax
call fcn.140008ac0
mov rcx, rax
test rax, rax
je 0x140006ff4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140007005
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140007005
call fcn.140008ac0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rsi
lea r8, [rdi + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x30]
call fcn.140003b40
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor r12d, r12d
mov qword [rsp + 0x40], r12
lea rsi, [rbp + 8]
cmp r15, 0x10
cmovae rsi, r14
mov qword [rsp + 0x48], 0xf
cmp rdi, 0x10
jae 0x140007079
mov qword [rsp + 0x40], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.140002650
call fcn.140002bc0
jmp 0x140007212
mov rax, rdi
or rax, 0xf
cmp rax, rbx
ja 0x14000708f
mov rbx, rax
cmp rax, r13
cmovb rbx, r13
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x1400070dc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000736d
mov rcx, rax
call fcn.140008ac0
mov rcx, rax
test rax, rax
je 0x1400070d5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400070eb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1400070e8
call fcn.140008ac0
jmp 0x1400070eb
mov rax, r12
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x30]
call fcn.140002650
call fcn.140002bc0
jmp 0x140007212
call fcn.140004890
movsd xmm0, qword [str.172_0____]
movsd qword [rbp - 0x60], xmm0
movzx eax, word [0x14000a658]
mov word [rbp - 0x58], ax
movzx ecx, byte [rbp - 0x5f]
movzx edx, byte [rbp - 0x5e]
movzx r8d, byte [rbp - 0x5d]
movzx r9d, byte [rbp - 0x5c]
movzx r10d, byte [rbp - 0x5b]
movzx r11d, byte [rbp - 0x5a]
movzx ebx, byte [rbp - 0x59]
movzx edi, al
movzx eax, byte [rbp - 0x57]
cmp byte [0x14000a659], 0
jne 0x1400071b2
mov sil, 0x66
mov byte [rbp - 0x60], sil
xor cl, 0x58
mov byte [rbp - 0x5f], cl
xor dl, 0x59
mov byte [rbp - 0x5e], dl
xor r8b, 0x5a
mov byte [rbp - 0x5d], r8b
xor r9b, 0x5b
mov byte [rbp - 0x5c], r9b
xor r10b, 0x5c
mov byte [rbp - 0x5b], r10b
xor r11b, 0x5d
mov byte [rbp - 0x5a], r11b
xor bl, 0x5e
mov byte [rbp - 0x59], bl
xor dil, 0x5f
mov byte [rbp - 0x58], dil
xor al, 0x60
mov byte [rbp - 0x57], al
jmp 0x1400071b6
movzx esi, byte [rbp - 0x60]
test al, al
je 0x140007201
xor sil, 0x57
mov byte [rbp - 0x60], sil
xor cl, 0x58
mov byte [rbp - 0x5f], cl
xor dl, 0x59
mov byte [rbp - 0x5e], dl
xor r8b, 0x5a
mov byte [rbp - 0x5d], r8b
xor r9b, 0x5b
mov byte [rbp - 0x5c], r9b
xor r10b, 0x5c
mov byte [rbp - 0x5b], r10b
xor r11b, 0x5d
mov byte [rbp - 0x5a], r11b
xor bl, 0x5e
mov byte [rbp - 0x59], bl
xor dil, 0x5f
mov byte [rbp - 0x58], dil
xor al, 0x60
mov byte [rbp - 0x57], al
lea rcx, [rbp - 0x60]
call fcn.140002580
mov r15, qword [rbp + 0x20]
mov r14, qword [rbp + 8]
xor r8d, r8d
lea rcx, [rbp - 0x18]
call fcn.140007f00
lea rax, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rax, qword [rbp - 0x18]
mov byte [rax], 0
cmp r15, 0x10
jb 0x14000726a
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140007261
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007261
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140008afc
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400072a8
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400072a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400072a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008afc
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x30], rax
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x2c], edx
lea rcx, [rbp + 0x48]
call fcn.1400079b0
lea rcx, [rbp + 0x50]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14000733d
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007338
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007338
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008afc
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.140008aa0
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001100
nop
call fcn.1400011a0
int3
call fcn.140001100
int3
call fcn.1400011a0
int3
call fcn.140001100
int3