Function at 0x7ff621fbc940
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x838]
sub rsp, 0x910
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x7ff621ff6040]
xor rax, rsp
mov qword [rbp + 0x7f0], rax
mov rdi, rcx
mov qword [rbp - 0x30], rcx
mov qword [rbp + 0xe0], rcx
xor esi, esi
mov dword [rsp + 0x20], esi
lea rcx, [0x7ff621fe82d0]
call qword [sym.imp.ucrtbase.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rbp + 0x638], xmm0
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], rsi
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], sil
jne 0x7ff621fbc9c0
mov rdx, rax
lea rcx, [rbp + 0x638]
call fcn.7ff621fc9720
nop
lea rcx, [0x7ff621fe82d8]
call qword [sym.imp.ucrtbase.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x610], rsi
mov qword [rbp + 0x618], rsi
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff621fbca00
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x600]
call fcn.7ff621fc9720
nop
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov dword [rsp + 0x20], 1
movups xmmword [rbp + 0x6b0], xmm0
movups xmmword [rbp + 0x6c0], xmm0
movups xmmword [rbp + 0x6d0], xmm0
movups xmmword [rbp + 0x6e0], xmm0
movabs rcx, 0x7fffffffffffffff
mov r14, rcx
mov rbx, qword [rbp + 0x610]
sub r14, rbx
cmp r14, 0x11
jb 0x7ff621fbe724
lea rax, [rbp + 0x600]
mov r15, qword [rbp + 0x600]
mov r12, qword [rbp + 0x618]
cmp r12, 0xf
cmova rax, r15
mov qword [rbp + 0x5c0], rax
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
lea r13, [rbx + 0x11]
mov edi, 0xf
lea rsi, [rsp + 0x48]
movabs rdx, 0x8000000000000000
mov r8d, 0x16
cmp r13, rdi
jbe 0x7ff621fbcb3c
mov rdi, r13
or rdi, 0xf
cmp rdi, rcx
jbe 0x7ff621fbcaf5
mov rdi, rcx
lea rax, [rdx + 0x27]
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbcb21
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x7ff621fbcb30
cmp rdi, r8
cmovb rdi, r8
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x7ff621fbcb09
xor esi, esi
jmp 0x7ff621fbcb37
cmp rcx, 0x1000
jb 0x7ff621fbcb28
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbe6e8
jmp 0x7ff621fbcada
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe2c68
mov rsi, rax
mov rax, qword [rbp + 0x5c0]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], rdi
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [0x7ff621fe82e8]
movups xmmword [rbx + rsi], xmm0
movzx eax, byte [0x7ff621fe82f8]
mov byte [rbx + rsi + 0x10], al
mov byte [rsi + r13], 0
mov dword [rsp + 0x20], 0x401
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1d0], xmm1
mov r8d, 6
lea rdx, [0x7ff621fe82fc]
lea rcx, [rbp + 0x1c0]
call fcn.7ff621fc9720
movups xmm1, xmmword [rsp + 0x48]
movaps xmmword [rbp + 0x1e0], xmm1
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rbp + 0x1f0], xmm0
movdqa xmm6, xmmword [0x7ff621feb1c0]
movdqu xmmword [rsp + 0x58], xmm6
mov byte [rsp + 0x48], 0
cmp r14, 0x12
jb 0x7ff621fbe72a
lea rax, [rbp + 0x600]
cmp r12, 0xf
cmova rax, r15
mov qword [rbp + 0x5c0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
lea r13, [rbx + 0x12]
mov edi, 0xf
lea rsi, [rsp + 0x28]
cmp r13, rdi
jbe 0x7ff621fbcca7
mov rdi, r13
or rdi, 0xf
movabs r8, 0x7fffffffffffffff
cmp rdi, r8
jbe 0x7ff621fbcc5a
mov rdi, r8
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbcc8c
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x7ff621fbcc9b
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x7ff621fbcc74
xor esi, esi
jmp 0x7ff621fbcca2
cmp rcx, 0x1000
jb 0x7ff621fbcc93
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbe6ee
jmp 0x7ff621fbcc3f
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe2c68
mov rsi, rax
mov rax, qword [rbp + 0x5c0]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rdi
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [0x7ff621fe8308]
movups xmmword [rbx + rsi], xmm0
movzx eax, word [0x7ff621fe8318]
mov word [rbx + rsi + 0x10], ax
mov byte [rsi + r13], 0
mov dword [rsp + 0x20], 0xc01
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x210], xmm1
mov r8d, 7
lea rdx, [0x7ff621fe8320]
lea rcx, [rbp + 0x200]
call fcn.7ff621fc9720
movups xmm1, xmmword [rsp + 0x28]
movaps xmmword [rbp + 0x220], xmm1
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rbp + 0x230], xmm0
movdqu xmmword [rsp + 0x38], xmm6
mov byte [rsp + 0x28], 0
cmp r14, 0x16
jb 0x7ff621fbe730
lea r13, [rbp + 0x600]
cmp r12, 0xf
cmova r13, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea r14, [rbx + 0x16]
mov edi, 0xf
lea rsi, [rsp + 0x68]
cmp r14, rdi
jbe 0x7ff621fbcdfd
mov rdi, r14
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jbe 0x7ff621fbcdb7
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbcde9
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x7ff621fbcdf8
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x7ff621fbcdd1
xor esi, esi
jmp 0x7ff621fbcdf8
cmp rcx, 0x1000
jb 0x7ff621fbcdf0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbe6f4
jmp 0x7ff621fbcd9c
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe2c68
mov rsi, rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], rdi
mov r8, rbx
mov rdx, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [0x7ff621fe8328]
movups xmmword [rbx + rsi], xmm0
mov eax, dword [0x7ff621fe8338]
mov dword [rbx + rsi + 0x10], eax
movzx eax, word [0x7ff621fe833c]
mov word [rbx + rsi + 0x14], ax
mov byte [rsi + r14], 0
mov dword [rsp + 0x20], 0x1c01
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x250], xmm1
mov r8d, 0xc
lea rdx, [0x7ff621fe8340]
lea rcx, [rbp + 0x240]
call fcn.7ff621fc9720
movups xmm1, xmmword [rsp + 0x68]
movaps xmmword [rbp + 0x260], xmm1
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rbp + 0x270], xmm0
movdqu xmmword [rsp + 0x78], xmm6
mov byte [rsp + 0x68], 0
lea r13, [rbp + 0x600]
cmp r12, 0xf
cmova r13, r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5f0], xmm1
mov edi, 0xf
lea rsi, [rbp + 0x5e0]
cmp r14, rdi
jbe 0x7ff621fbcf56
mov rdi, r14
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jbe 0x7ff621fbcf0e
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbcf40
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x7ff621fbcf4f
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x7ff621fbcf28
xor esi, esi
jmp 0x7ff621fbcf4f
cmp rcx, 0x1000
jb 0x7ff621fbcf47
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbe6fa
jmp 0x7ff621fbcef3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe2c68
mov rsi, rax
mov qword [rbp + 0x5e0], rsi
mov qword [rbp + 0x5f0], r14
mov qword [rbp + 0x5f8], rdi
mov r8, rbx
mov rdx, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [0x7ff621fe8350]
movups xmmword [rsi + rbx], xmm0
mov eax, dword [0x7ff621fe8360]
mov dword [rsi + rbx + 0x10], eax
movzx eax, word [0x7ff621fe8364]
mov word [rsi + rbx + 0x14], ax
mov byte [rsi + r14], 0
mov dword [rsp + 0x20], 0x1e01
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x290], xmm1
mov r8d, 5
lea rdx, [0x7ff621fe8368]
lea rcx, [rbp + 0x280]
call fcn.7ff621fc9720
movups xmm1, xmmword [rbp + 0x5e0]
movaps xmmword [rbp + 0x2a0], xmm1
movups xmm0, xmmword [rbp + 0x5f0]
movaps xmmword [rbp + 0x2b0], xmm0
movdqu xmmword [rbp + 0x5f0], xmm6
mov byte [rbp + 0x5e0], 0
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rbx
cmp rax, 0x1a
jb 0x7ff621fbe736
lea r13, [rbp + 0x600]
cmp r12, 0xf
cmova r13, r15
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea r14, [rbx + 0x1a]
mov edi, 0xf
lea rsi, [rbp - 0x50]
cmp r14, rdi
jbe 0x7ff621fbd0c0
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x7ff621fbd07b
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbd0ad
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x7ff621fbd0bc
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x7ff621fbd095
xor esi, esi
jmp 0x7ff621fbd0bc
cmp rcx, 0x1000
jb 0x7ff621fbd0b4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbe700
jmp 0x7ff621fbd060
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe2c68
mov rsi, rax
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rdi
mov r8, rbx
mov rdx, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [0x7ff621fe8370]
movups xmmword [rsi + rbx], xmm0
movsd xmm0, qword [0x7ff621fe8380]
movsd qword [rsi + rbx + 0x10], xmm0
movzx eax, word [0x7ff621fe8388]
mov word [rsi + rbx + 0x18], ax
mov byte [rsi + r14], 0
mov dword [rsp + 0x20], 0x3e01
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2d0], xmm1
mov r8d, 7
lea rdx, [0x7ff621fe8390]
lea rcx, [rbp + 0x2c0]
call fcn.7ff621fc9720
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x2e0], xmm1
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x2f0], xmm0
movdqu xmmword [rbp - 0x40], xmm6
mov byte [rbp - 0x50], 0
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rbx
cmp rax, 0x12
jb 0x7ff621fbe73c
lea r13, [rbp + 0x600]
cmp r12, 0xf
cmova r13, r15
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea r14, [rbx + 0x12]
mov edi, 0xf
lea rsi, [rbp - 0x28]
cmp r14, rdi
jbe 0x7ff621fbd21c
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x7ff621fbd1d7
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbd209
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x7ff621fbd218
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x7ff621fbd1f1
xor esi, esi
jmp 0x7ff621fbd218
cmp rcx, 0x1000
jb 0x7ff621fbd210
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbe706
jmp 0x7ff621fbd1bc
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe2c68
mov rsi, rax
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], rdi
mov r8, rbx
mov rdx, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [0x7ff621fe8398]
movups xmmword [rbx + rsi], xmm0
movzx eax, word [0x7ff621fe83a8]
mov word [rbx + rsi + 0x10], ax
mov byte [rsi + r14], 0
mov dword [rsp + 0x20], 0x7e01
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x310], xmm1
mov r8d, 7
lea rdx, [0x7ff621fe83b0]
lea rcx, [rbp + 0x300]
call fcn.7ff621fc9720
movups xmm1, xmmword [rbp - 0x28]
movaps xmmword [rbp + 0x320], xmm1
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x330], xmm0
movdqu xmmword [rbp - 0x18], xmm6
mov byte [rbp - 0x28], 0
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rbx
cmp rax, 0x1c
jb 0x7ff621fbe742
lea r13, [rbp + 0x600]
cmp r12, 0xf
cmova r13, r15
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
lea r14, [rbx + 0x1c]
mov edi, 0xf
lea rsi, [rbp - 8]
cmp r14, rdi
jbe 0x7ff621fbd36a
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x7ff621fbd325
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbd357
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x7ff621fbd366
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x7ff621fbd33f
xor esi, esi
jmp 0x7ff621fbd366
cmp rcx, 0x1000
jb 0x7ff621fbd35e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbe70c
jmp 0x7ff621fbd30a
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe2c68
mov rsi, rax
mov qword [rbp - 8], rsi
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], rdi
mov r8, rbx
mov rdx, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [0x7ff621fe83b8]
movups xmmword [rbx + rsi], xmm0
movsd xmm0, qword [0x7ff621fe83c8]
movsd qword [rbx + rsi + 0x10], xmm0
mov eax, dword [0x7ff621fe83d0]
mov dword [rbx + rsi + 0x18], eax
mov byte [rsi + r14], 0
mov dword [rsp + 0x20], 0xfe01
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x350], xmm1
mov r8d, 0x11
lea rdx, [0x7ff621fe83d8]
lea rcx, [rbp + 0x340]
call fcn.7ff621fc9720
movups xmm1, xmmword [rbp - 8]
movaps xmmword [rbp + 0x360], xmm1
movups xmm0, xmmword [rbp + 8]
movaps xmmword [rbp + 0x370], xmm0
movdqu xmmword [rbp + 8], xmm6
mov byte [rbp - 8], 0
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rbx
cmp rax, 0x18
jb 0x7ff621fbe748
lea r13, [rbp + 0x600]
cmp r12, 0xf
cmova r13, r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x28], xmm1
lea r14, [rbx + 0x18]
mov edi, 0xf
lea rsi, [rbp + 0x18]
cmp r14, rdi
jbe 0x7ff621fbd4c4
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x7ff621fbd47f
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbd4b1
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x7ff621fbd4c0
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x7ff621fbd499
xor esi, esi
jmp 0x7ff621fbd4c0
cmp rcx, 0x1000
jb 0x7ff621fbd4b8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbe712
jmp 0x7ff621fbd464
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe2c68
mov rsi, rax
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], rdi
mov r8, rbx
mov rdx, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [0x7ff621fe83f0]
movups xmmword [rbx + rsi], xmm0
movsd xmm0, qword [0x7ff621fe8400]
movsd qword [rbx + rsi + 0x10], xmm0
mov byte [rsi + r14], 0
mov dword [rsp + 0x20], 0x1fe01
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x390], xmm1
mov r8d, 0xd
lea rdx, [0x7ff621fe8410]
lea rcx, [rbp + 0x380]
call fcn.7ff621fc9720
movups xmm1, xmmword [rbp + 0x18]
movaps xmmword [rbp + 0x3a0], xmm1
movups xmm0, xmmword [rbp + 0x28]
movaps xmmword [rbp + 0x3b0], xmm0
movdqu xmmword [rbp + 0x28], xmm6
mov byte [rbp + 0x18], 0
movabs r8, 0x7fffffffffffffff
mov rax, r8
sub rax, rbx
cmp rax, 0x1f
jb 0x7ff621fbe74e
lea r14, [rbp + 0x600]
cmp r12, 0xf
cmova r14, r15
lea rcx, [rbp - 0x78]
call fcn.7ff621fcbf10
lea rsi, [rbx + 0x1f]
mov eax, 0xf
lea rdi, [rbp - 0x78]
cmp rsi, rax
jbe 0x7ff621fbd5bc
mov edx, eax
mov rcx, rsi
call fcn.7ff621fcbee0
mov qword [rbp + 0x5c0], rax
lea rdx, [rbp + 0x5c0]
call fcn.7ff621fd1020
mov rdi, rax
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], rax
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.7ff621fc6c70
lea rcx, [rdi + rbx]
mov r8d, 0x1f
lea rdx, [0x7ff621fe8420]
call fcn.7ff621fc6c70
mov byte [rdi + rsi], 0
mov dword [rsp + 0x20], 0x3fe01
lea r8, [rbp - 0x78]
lea rcx, [rbp + 0x3c0]
call fcn.7ff621fc8a80
nop
lea r8, [0x7ff621fe8458]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x690]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rcx, [rbp + 0x400]
call fcn.7ff621fc8b00
nop
lea r8, [0x7ff621fe8488]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x658]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rcx, [rbp + 0x440]
call fcn.7ff621fc8b80
nop
lea r8, [0x7ff621fe84b0]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0xc0]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rdx, [0x7ff621fe84d0]
lea rcx, [rbp + 0x480]
call fcn.7ff621fc8880
nop
lea r8, [0x7ff621fe84d8]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0xa0]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rdx, [0x7ff621fe8500]
lea rcx, [rbp + 0x4c0]
call fcn.7ff621fc8880
nop
lea r8, [0x7ff621fe8508]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x80]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rdx, [0x7ff621fe8520]
lea rcx, [rbp + 0x500]
call fcn.7ff621fc8880
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov rsi, qword [rbp + 0x648]
sub rax, rsi
cmp rax, 0x1c
jb 0x7ff621fbe754
lea r15, [rbp + 0x638]
mov r13, qword [rbp + 0x638]
mov r12, qword [rbp + 0x650]
cmp r12, 0xf
cmova r15, r13
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5d0], xmm1
lea r14, [rsi + 0x1c]
mov ebx, 0xf
lea rdi, [rbp + 0x5c0]
cmp r14, rbx
jbe 0x7ff621fbd7dd
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x7ff621fbd795
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbd7c7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x7ff621fbd7d6
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x7ff621fbd7af
xor edi, edi
jmp 0x7ff621fbd7d6
cmp rcx, 0x1000
jb 0x7ff621fbd7ce
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbe718
jmp 0x7ff621fbd77a
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe2c68
mov rdi, rax
mov qword [rbp + 0x5c0], rdi
mov qword [rbp + 0x5d0], r14
mov qword [rbp + 0x5d8], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [0x7ff621fe8528]
movups xmmword [rsi + rdi], xmm0
movsd xmm0, qword [0x7ff621fe8538]
movsd qword [rsi + rdi + 0x10], xmm0
mov eax, dword [0x7ff621fe8540]
mov dword [rsi + rdi + 0x18], eax
mov byte [rdi + r14], 0
mov dword [rsp + 0x20], 0x3fe81
xorps xmm0, xmm0
movups xmmword [rbp + 0x540], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x550], xmm1
mov r8d, 5
lea rdx, [0x7ff621fe8548]
lea rcx, [rbp + 0x540]
call fcn.7ff621fc9720
movups xmm1, xmmword [rbp + 0x5c0]
movaps xmmword [rbp + 0x560], xmm1
movups xmm0, xmmword [rbp + 0x5d0]
movaps xmmword [rbp + 0x570], xmm0
movdqu xmmword [rbp + 0x5d0], xmm6
mov byte [rbp + 0x5c0], 0
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 0x1f
jb 0x7ff621fbe75a
lea r15, [rbp + 0x638]
cmp r12, 0xf
cmova r15, r13
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
lea r14, [rsi + 0x1f]
mov ebx, 0xf
lea rdi, [rbp + 0x38]
cmp r14, rbx
jbe 0x7ff621fbd949
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x7ff621fbd904
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbd936
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x7ff621fbd945
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x7ff621fbd91e
xor edi, edi
jmp 0x7ff621fbd945
cmp rcx, 0x1000
jb 0x7ff621fbd93d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbe71e
jmp 0x7ff621fbd8e9
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe2c68
mov rdi, rax
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [0x7ff621fe8550]
movups xmmword [rsi + rdi], xmm0
movsd xmm0, qword [0x7ff621fe8560]
movsd qword [rsi + rdi + 0x10], xmm0
mov eax, dword [0x7ff621fe8568]
mov dword [rsi + rdi + 0x18], eax
movzx eax, word [0x7ff621fe856c]
mov word [rsi + rdi + 0x1c], ax
movzx eax, byte [0x7ff621fe856e]
mov byte [rsi + rdi + 0x1e], al
mov byte [rdi + r14], 0
mov r12d, 0x3ff81
mov dword [rsp + 0x20], r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x580], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x590], xmm1
mov r8d, 8
lea rdx, [0x7ff621fe8570]
lea rcx, [rbp + 0x580]
call fcn.7ff621fc9720
movups xmm1, xmmword [rbp + 0x38]
movaps xmmword [rbp + 0x5a0], xmm1
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rbp + 0x5b0], xmm0
movdqu xmmword [rbp + 0x48], xmm6
mov byte [rbp + 0x38], 0
mov dword [rbp + 0x6b0], 0
xor r15d, r15d
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r15
mov ecx, 0x50
call fcn.7ff621fe2c68
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x6c8], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x6d0], xmm0
mov qword [rbp + 0x6e0], 7
mov qword [rbp + 0x6e8], 8
mov dword [rbp + 0x6b0], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x6c8]
call fcn.7ff621fc71e0
nop
lea rbx, [rbp + 0x1c0]
nop word [rax + rax]
mov r8, rbx
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x6b0]
call fcn.7ff621fd1090
add rbx, 0x40
lea rax, [rbp + 0x5c0]
cmp rbx, rax
jne 0x7ff621fbda80
lea r9, [fcn.7ff621fbc4f0]
mov edx, 0x40
mov r8d, 0x10
lea rcx, [rbp + 0x1c0]
call fcn.7ff621fe2ca4
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x7ff621fbdb06
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbdb01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbdb01
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0x90], xmm6
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x7ff621fbdb59
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbdb54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbdb54
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0xb0], xmm6
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x7ff621fbdbac
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbdba7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbdba7
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0xd0], xmm6
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x670]
cmp rdx, 0xf
jbe 0x7ff621fbdbff
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbdbfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbdbfa
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0x668], xmm6
mov byte [rbp + 0x658], 0
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 0xf
jbe 0x7ff621fbdc52
inc rdx
mov rcx, qword [rbp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbdc4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbdc4d
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0x6a0], xmm6
mov byte [rbp + 0x690], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x7ff621fbdca0
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbdc9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbdc9a
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x620], xmm0
mov qword [rbp + 0x630], rax
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x100], xmm1
mov r8d, 7
lea rdx, [0x7ff621fe8580]
lea rcx, [rbp + 0xf0]
call fcn.7ff621fc9720
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x120], xmm1
mov r8d, 9
lea rdx, [0x7ff621fe8588]
lea rcx, [rbp + 0x110]
call fcn.7ff621fc9720
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x140], xmm1
mov r8d, 9
lea rdx, [0x7ff621fe8598]
lea rcx, [rbp + 0x130]
call fcn.7ff621fc9720
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x160], xmm1
mov r8d, 9
lea rdx, [0x7ff621fe85a8]
lea rcx, [rbp + 0x150]
call fcn.7ff621fc9720
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x180], xmm1
mov r8d, 9
lea rdx, [0x7ff621fe85b8]
lea rcx, [rbp + 0x170]
call fcn.7ff621fc9720
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1a0], xmm1
mov r8d, 9
lea rdx, [0x7ff621fe85c8]
lea rcx, [rbp + 0x190]
call fcn.7ff621fc9720
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x620], xmm0
mov qword [rbp + 0x630], r15
mov edx, 6
lea rcx, [rbp + 0x620]
call fcn.7ff621fcc820
lea rax, [rbp + 0x620]
mov qword [rbp + 0x5c0], rax
lea rdi, [rbp + 0xf0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov rbx, qword [rbp + 0x620]
mov qword [rbp + 0x5e0], rbx
mov qword [rbp + 0x5e8], rbx
lea rax, [rbp + 0x620]
mov qword [rbp + 0x5f0], rax
nop
mov rdx, rdi
mov rcx, rbx
call fcn.7ff621fc5060
add rbx, 0x20
mov qword [rbp + 0x5e8], rbx
add rdi, 0x20
lea rax, [rbp + 0x1b0]
cmp rdi, rax
jne 0x7ff621fbde30
mov rdx, rbx
mov rcx, rbx
call fcn.7ff621fc9dc0
mov qword [rbp + 0x628], rbx
lea r9, [fcn.7ff621fbc800]
mov edx, 0x20
mov r8d, 6
lea rcx, [rbp + 0xf0]
call fcn.7ff621fe2ca4
mov rdi, qword [rbp + 0x6b8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x7ff621fbe5cd
lea r14, [0x7ff621ff60c8]
lea rsi, [rbx + 0x30]
mov rcx, qword [rsi + 0x10]
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x7ff621fbdeb5
mov rax, qword [rsi]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rcx
call fcn.7ff621fe1664
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x5c0], xmm0
lea r8, [rbp + 0x5c0]
mov edx, eax
lea rcx, [rbp - 0x78]
call fcn.7ff621fb1d30
or r12d, 0x30
mov dword [rsp + 0x20], r12d
mov r8d, 3
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x1b0]
call fcn.7ff621fb4040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x70], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x60], ecx
mov qword [rbp + 0x68], r14
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x5c0], xmm0
mov eax, dword [rbp + 0x70]
test eax, eax
je 0x7ff621fbdf2e
cmp eax, 1
sete r14b
jmp 0x7ff621fbdf39
mov r14b, 1
test ecx, ecx
jne 0x7ff621fbe6d0
mov rdx, qword [rbp - 0x60]
cmp rdx, 7
jbe 0x7ff621fbdf79
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbdf74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbe626
call fcn.7ff621fe29c0
test r14b, r14b
jne 0x7ff621fbe5ba
mov r13, qword [rsi + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0xc
jb 0x7ff621fbe766
mov qword [rbp + 0x5c0], rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x7ff621fbdfb8
mov rax, qword [rsi]
mov qword [rbp + 0x5c0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r15
lea rax, [r13 + 0xc]
mov r14d, 0xf
lea r15, [rsp + 0x28]
cmp rax, r14
jbe 0x7ff621fbe062
mov r14, rax
or r14, 0xf
cmp r14, rcx
jbe 0x7ff621fbe001
mov r14, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x7ff621fbe032
cmp r14, 0x16
mov ecx, 0x16
cmovb r14, rcx
lea rcx, [r14 + 1]
test rcx, rcx
jne 0x7ff621fbe01c
xor r15d, r15d
jmp 0x7ff621fbe05d
cmp rcx, 0x1000
jb 0x7ff621fbe051
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbe760
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbe62d
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x7ff621fbe059
call fcn.7ff621fe2c68
mov r15, rax
lea rax, [r13 + 0xc]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r14
mov r8, r13
mov rdx, qword [rbp + 0x5c0]
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [0x7ff621fe85d8]
movsd qword [r15 + r13], xmm0
mov eax, dword [0x7ff621fe85e0]
mov dword [r15 + r13 + 8], eax
mov byte [r15 + r13 + 0xc], 0
or r12d, 0x40
mov dword [rsp + 0x20], r12d
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x690]
call fcn.7ff621fb6ba0
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x7ff621fbe0f5
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbe0f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbe634
call fcn.7ff621fe29c0
xor r13d, r13d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], 0xf
mov byte [rsp + 0x28], r13b
mov r14, qword [rbp + 0x620]
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x5c0], rax
cmp r14, rax
je 0x7ff621fbe576
nop dword [rax]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x6f0]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x7ff621feb120]
mov qword [rbp + 0x6f0], rax
lea rax, [0x7ff621fea780]
mov qword [rbp + 0x700], rax
lea rcx, [rbp + 0x788]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r12d, 8
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea rdx, [rbp + 0x708]
lea rcx, [rbp + 0x6f0]
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 + 0x6f0]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff621feb038]
mov qword [rbp + rcx + 0x6f0], rax
mov rax, qword [rbp + 0x6f0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x6ec], edx
lea rcx, [rbp + 0x708]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x7ff621fea930]
mov qword [rbp + 0x708], rax
mov qword [rbp + 0x770], r13
mov dword [rbp + 0x778], r13d
mov rcx, qword [rbx + 0x20]
lea rax, [rbx + 0x10]
mov rdx, qword [rbx + 0x28]
cmp rdx, 0xf
jbe 0x7ff621fbe200
mov rax, qword [rbx + 0x10]
cmp rcx, 5
jne 0x7ff621fbe214
cmp dword [rax], 0x7265706f
jne 0x7ff621fbe214
cmp byte [rax + 4], 0x61
je 0x7ff621fbe237
lea rax, [rbx + 0x10]
cmp rdx, 0xf
jbe 0x7ff621fbe222
mov rax, qword [rbx + 0x10]
cmp rcx, 8
jne 0x7ff621fbe251
movabs rcx, 0x78672d617265706f
cmp qword [rax], rcx
jne 0x7ff621fbe251
mov r8, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x7ff621fbe248
mov rdx, qword [rsi]
lea rax, [rbp + 0x700]
jmp 0x7ff621fbe28e
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x7ff621fbe25e
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp + 0x700]
call fcn.7ff621fcfa00
lea rdx, [0x7ff621fe85fc]
mov rcx, rax
call fcn.7ff621fc81f0
mov r8, qword [r14 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x7ff621fbe28e
mov rdx, qword [r14]
mov rcx, rax
call fcn.7ff621fcfa00
mov rcx, rax
lea rdx, [0x7ff621fe8608]
call fcn.7ff621fc81f0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f0], rax
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], al
or r12d, 4
mov dword [rsp + 0x20], r12d
movups xmmword [rsp + 0x68], xmm0
mov ecx, dword [rbp + 0x778]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x7ff621fbe318
mov rax, qword [rbp + 0x748]
mov r8, qword [rax]
test r8, r8
je 0x7ff621fbe318
mov rax, qword [rbp + 0x728]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x770]
cmovb r8, qword [rbp + 0x770]
sub r8, rdx
jmp 0x7ff621fbe352
test cl, 4
jne 0x7ff621fbe348
mov rax, qword [rbp + 0x740]
mov rcx, qword [rax]
test rcx, rcx
je 0x7ff621fbe348
mov rax, qword [rbp + 0x720]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x758]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x7ff621fbe352
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x7ff621fbe361
lea rcx, [rsp + 0x48]
call fcn.7ff621fc4ec0
and r12d, 0xfffffffb
or r12d, 2
mov dword [rsp + 0x20], r12d
lea r8, [rbp + 0x690]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x5e0]
call fcn.7ff621fb7b70
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x7ff621fbe3c4
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbe3bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbe63b
call fcn.7ff621fe29c0
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rcx, qword [rbp + 0x5e8]
sub rcx, qword [rbp + 0x5e0]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x7ff621fbe500
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x658]
call fcn.7ff621fc5060
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x678], xmm0
mov qword [rbp + 0x688], r13
mov rcx, qword [rbp + 0x5e8]
sub rcx, qword [rbp + 0x5e0]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea r9, [rbp + 0x5e8]
lea r8, [rbp + 0x5e0]
lea rcx, [rbp + 0x678]
call fcn.7ff621fc8eb0
nop
mov r13, qword [rbp - 0x30]
mov rdx, qword [r13 + 8]
lea r8, [rbp + 0x658]
cmp rdx, qword [r13 + 0x10]
je 0x7ff621fbe48e
call fcn.7ff621fd68a0
add qword [r13 + 8], 0x38
jmp 0x7ff621fbe497
mov rcx, r13
call fcn.7ff621fd0280
nop
lea rcx, [rbp + 0x678]
call fcn.7ff621fc6890
mov rdx, qword [rbp + 0x670]
cmp rdx, 0xf
jbe 0x7ff621fbe4e4
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbe4df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbe642
call fcn.7ff621fe29c0
xor r13d, r13d
mov qword [rbp + 0x668], r13
mov qword [rbp + 0x670], 0xf
mov byte [rbp + 0x658], r13b
lea rcx, [rbp + 0x5e0]
call fcn.7ff621fc6890
nop
mov rax, qword [rbp + 0x6f0]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff621feb038]
mov qword [rbp + rcx + 0x6f0], rax
mov rax, qword [rbp + 0x6f0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x6ec], edx
lea rcx, [rbp + 0x708]
call fcn.7ff621fc3420
lea rcx, [rbp + 0x710]
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 + 0x788]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
add r14, 0x20
cmp r14, qword [rbp + 0x5c0]
jne 0x7ff621fbe130
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 0xf
jbe 0x7ff621fbe5b7
inc rdx
mov rcx, qword [rbp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbe5b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbe649
call fcn.7ff621fe29c0
xor r15d, r15d
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x7ff621fbde99
mov r13, qword [rbp + 0x638]
lea rcx, [rbp + 0x620]
call fcn.7ff621fc6af0
nop
lea rcx, [rbp + 0x6b0]
call fcn.7ff621fbc6c0
nop
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
jbe 0x7ff621fbe656
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbe650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbe650
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.7ff621fe29c0
nop
mov rax, qword [rbp + 0x650]
cmp rax, 0xf
jbe 0x7ff621fbe697
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x7ff621fbe68f
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbe68f
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.7ff621fe29c0
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x7f0]
xor rcx, rsp
call fcn.7ff621fe29a0
lea r11, [rsp + 0x910]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x5c0]
lea rcx, [0x7ff621fe7c6c]
call fcn.7ff621fb30a0
nop
call fcn.7ff621fb1190
nop
call fcn.7ff621fb1190
nop
call fcn.7ff621fb1190
nop
call fcn.7ff621fb1190
nop
call fcn.7ff621fb1190
nop
call fcn.7ff621fb1190
nop
call fcn.7ff621fb1190
nop
call fcn.7ff621fb1190
nop
call fcn.7ff621fb1190
nop
call fcn.7ff621fb1190
nop
call fcn.7ff621fb1230
nop
call fcn.7ff621fb1230
nop
call fcn.7ff621fb1230
nop
call fcn.7ff621fb1230
nop
call fcn.7ff621fb1230
nop
call fcn.7ff621fb1230
nop
call fcn.7ff621fb1230
nop
call fcn.7ff621fb1230
nop
call fcn.7ff621fb1230
nop
call fcn.7ff621fb1230
nop
call fcn.7ff621fb1190
int3
call fcn.7ff621fb1230
int3