Function at 0x7ff621fba0b0
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 - 0x9e8]
sub rsp, 0xac0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x7ff621ff6040]
xor rax, rsp
mov qword [rbp + 0x9a0], rax
mov r13, rcx
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0xd0], rcx
xor r12d, r12d
mov dword [rsp + 0x20], r12d
lea rcx, [0x7ff621fe82d0]
call qword [sym.imp.ucrtbase.dll_getenv]
mov rdx, rax
lea rcx, [rbp + 0x760]
call fcn.7ff621fc5020
nop
lea rcx, [0x7ff621fe82d8]
call qword [sym.imp.ucrtbase.dll_getenv]
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.7ff621fc5020
nop
mov rcx, r13
call fcn.7ff621fb9320
mov qword [r13], r12
mov qword [r13 + 8], r12
mov qword [r13 + 0x10], r12
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x780]
call fcn.7ff621fbc5b0
lea r8, [0x7ff621fe82e8]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x620]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rdx, [0x7ff621fe82fc]
lea rcx, [rbp + 0x1b0]
call fcn.7ff621fc8880
nop
lea r8, [0x7ff621fe8308]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x38]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rdx, [0x7ff621fe8320]
lea rcx, [rbp + 0x1f0]
call fcn.7ff621fc8880
nop
lea r8, [0x7ff621fe8328]
lea rdx, [rbp + 0x640]
lea rcx, [rbp - 0x28]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rcx, [rbp + 0x230]
call fcn.7ff621fc8900
nop
lea r8, [0x7ff621fe8350]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x18]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rdx, [0x7ff621fe8368]
lea rcx, [rbp + 0x270]
call fcn.7ff621fc8880
nop
lea r8, [0x7ff621fe8370]
lea rdx, [rbp + 0x640]
lea rcx, [rbp - 8]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rdx, [0x7ff621fe8390]
lea rcx, [rbp + 0x2b0]
call fcn.7ff621fc8880
nop
lea r8, [0x7ff621fe8398]
lea rdx, [rbp + 0x640]
lea rcx, [rbp - 0x50]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rdx, [0x7ff621fe83b0]
lea rcx, [rbp + 0x2f0]
call fcn.7ff621fc8880
nop
lea r8, [0x7ff621fe83b8]
lea rdx, [rbp + 0x640]
lea rcx, [rsp + 0x70]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rcx, [rbp + 0x330]
call fcn.7ff621fc8980
nop
lea r8, [0x7ff621fe83f0]
lea rdx, [rbp + 0x640]
lea rcx, [rbp - 0x70]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rcx, [rbp + 0x370]
call fcn.7ff621fc8a00
nop
lea r8, [0x7ff621fe8420]
lea rdx, [rbp + 0x640]
lea rcx, [rsp + 0x50]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rcx, [rbp + 0x3b0]
call fcn.7ff621fc8a80
nop
lea r8, [0x7ff621fe8458]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x600]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rcx, [rbp + 0x3f0]
call fcn.7ff621fc8b00
nop
lea r8, [0x7ff621fe8488]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x6a8]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rcx, [rbp + 0x430]
call fcn.7ff621fc8b80
nop
lea r8, [0x7ff621fe84b0]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x708]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rdx, [0x7ff621fe84d0]
lea rcx, [rbp + 0x470]
call fcn.7ff621fc8880
nop
lea r8, [0x7ff621fe84d8]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x6c8]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rdx, [0x7ff621fe8500]
lea rcx, [rbp + 0x4b0]
call fcn.7ff621fc8880
nop
lea r8, [0x7ff621fe8508]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x6e8]
call fcn.7ff621fc85a0
nop
mov r8, rax
lea rdx, [0x7ff621fe8520]
lea rcx, [rbp + 0x4f0]
call fcn.7ff621fc8880
nop
lea r8, [0x7ff621fe8528]
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x660]
call fcn.7ff621fc85a0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x530], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x540], xmm1
mov r8d, 5
lea rdx, [0x7ff621fe8548]
lea rcx, [rbp + 0x530]
call fcn.7ff621fc9720
lea rcx, [rbp + 0x550]
call fcn.7ff621fcc8b0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x560], xmm1
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x550], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x560], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r12b
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov rsi, qword [rbp + 0x770]
sub rax, rsi
cmp rax, 0x1f
jb 0x7ff621fbc4bd
lea r15, [rbp + 0x760]
cmp qword [rbp + 0x778], 0xf
cmova r15, qword [rbp + 0x760]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea r14, [rsi + 0x1f]
mov edi, 0xf
lea rbx, [rsp + 0x30]
movabs rax, 0x8000000000000000
mov edx, 0x16
cmp r14, rdi
jbe 0x7ff621fba542
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x7ff621fba501
mov rdi, rcx
add rax, 0x27
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fba52e
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x7ff621fba53d
cmp rdi, rdx
cmovb rdi, rdx
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x7ff621fba516
mov rbx, r12
jmp 0x7ff621fba53d
cmp rcx, 0x1000
jb 0x7ff621fba535
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbc4b7
jmp 0x7ff621fba4e6
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe2c68
mov rbx, rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [0x7ff621fe8550]
movups xmmword [rsi + rbx], xmm0
movsd xmm0, qword [0x7ff621fe8560]
movsd qword [rsi + rbx + 0x10], xmm0
mov eax, dword [0x7ff621fe8568]
mov dword [rsi + rbx + 0x18], eax
movzx eax, word [0x7ff621fe856c]
mov word [rsi + rbx + 0x1c], ax
movzx eax, byte [0x7ff621fe856e]
mov byte [rsi + rbx + 0x1e], al
mov byte [rbx + r14], 0
mov r12d, 0x40001
mov dword [rsp + 0x20], r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x570], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x580], xmm1
mov r8d, 8
lea rdx, [0x7ff621fe8570]
lea rcx, [rbp + 0x570]
call fcn.7ff621fc9720
movups xmm1, xmmword [rsp + 0x30]
movaps xmmword [rbp + 0x590], xmm1
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rbp + 0x5a0], xmm0
movdqa xmm6, xmmword [0x7ff621feb1c0]
movdqu xmmword [rsp + 0x40], xmm6
mov byte [rsp + 0x30], 0
mov dword [rbp + 0x780], 0
xor edi, edi
mov qword [rbp + 0x788], rdi
mov qword [rbp + 0x790], rdi
mov ecx, 0x50
call fcn.7ff621fe2c68
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x788], rax
mov qword [rbp + 0x798], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x7a0], xmm0
mov qword [rbp + 0x7b0], 7
mov qword [rbp + 0x7b8], 8
mov dword [rbp + 0x780], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x798]
call fcn.7ff621fc71e0
nop
lea rbx, [rbp + 0x1b0]
nop dword [rax]
mov r8, rbx
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x780]
call fcn.7ff621fd1090
add rbx, 0x40
lea rax, [rbp + 0x5b0]
cmp rbx, rax
jne 0x7ff621fba680
lea r9, [fcn.7ff621fbc4f0]
mov edx, 0x40
mov r8d, 0x10
lea rcx, [rbp + 0x1b0]
call fcn.7ff621fe2ca4
nop
mov rdx, qword [rbp + 0x678]
cmp rdx, 0xf
jbe 0x7ff621fba709
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fba704
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fba704
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0x670], xmm6
mov byte [rbp + 0x660], 0
mov rdx, qword [rbp + 0x700]
cmp rdx, 0xf
jbe 0x7ff621fba75c
inc rdx
mov rcx, qword [rbp + 0x6e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fba757
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fba757
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0x6f8], xmm6
mov byte [rbp + 0x6e8], 0
mov rdx, qword [rbp + 0x6e0]
cmp rdx, 0xf
jbe 0x7ff621fba7af
inc rdx
mov rcx, qword [rbp + 0x6c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fba7aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fba7aa
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0x6d8], xmm6
mov byte [rbp + 0x6c8], 0
mov rdx, qword [rbp + 0x720]
cmp rdx, 0xf
jbe 0x7ff621fba802
inc rdx
mov rcx, qword [rbp + 0x708]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fba7fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fba7fd
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0x718], xmm6
mov byte [rbp + 0x708], 0
mov rdx, qword [rbp + 0x6c0]
cmp rdx, 0xf
jbe 0x7ff621fba855
inc rdx
mov rcx, qword [rbp + 0x6a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fba850
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fba850
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0x6b8], xmm6
mov byte [rbp + 0x6a8], 0
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
jbe 0x7ff621fba8a8
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fba8a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fba8a3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0x610], xmm6
mov byte [rbp + 0x600], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x7ff621fba8f7
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fba8f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fba8f2
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x7ff621fba940
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fba93b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fba93b
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp - 0x60], xmm6
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x7ff621fba988
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fba983
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fba983
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp - 0x80], xmm6
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x7ff621fba9d0
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fba9cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fba9cb
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp - 0x40], xmm6
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x7ff621fbaa17
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbaa12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbaa12
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 8], xmm6
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x7ff621fbaa5e
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbaa59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbaa59
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0x28], xmm6
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x7ff621fbaaa5
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbaaa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbaaa0
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp - 0x18], xmm6
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x7ff621fbaaec
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbaae7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbaae7
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0x48], xmm6
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x638]
cmp rdx, 0xf
jbe 0x7ff621fbab39
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbab34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbab34
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
movdqu xmmword [rbp + 0x630], xmm6
mov byte [rbp + 0x620], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], rax
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
mov r8d, 7
lea rdx, [0x7ff621fe8580]
lea rcx, [rbp + 0xe0]
call fcn.7ff621fc9720
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
mov r8d, 9
lea rdx, [0x7ff621fe8588]
lea rcx, [rbp + 0x100]
call fcn.7ff621fc9720
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x130], xmm1
mov r8d, 9
lea rdx, [0x7ff621fe8598]
lea rcx, [rbp + 0x120]
call fcn.7ff621fc9720
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x150], xmm1
mov r8d, 9
lea rdx, [0x7ff621fe85a8]
lea rcx, [rbp + 0x140]
call fcn.7ff621fc9720
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x170], xmm1
mov r8d, 9
lea rdx, [0x7ff621fe85b8]
lea rcx, [rbp + 0x160]
call fcn.7ff621fc9720
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x190], xmm1
mov r8d, 9
lea rdx, [0x7ff621fe85c8]
lea rcx, [rbp + 0x180]
call fcn.7ff621fc9720
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], rdi
mov edx, 6
lea rcx, [rbp + 0x690]
call fcn.7ff621fcc820
lea rax, [rbp + 0x690]
mov qword [rbp + 0x680], rax
lea rdi, [rbp + 0xe0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
mov rbx, qword [rbp + 0x690]
mov qword [rbp + 0x5b0], rbx
mov qword [rbp + 0x5b8], rbx
lea rax, [rbp + 0x690]
mov qword [rbp + 0x5c0], rax
nop word [rax + rax]
mov rdx, rdi
mov rcx, rbx
call fcn.7ff621fc5060
add rbx, 0x20
mov qword [rbp + 0x5b8], rbx
add rdi, 0x20
lea rax, [rbp + 0x1a0]
cmp rdi, rax
jne 0x7ff621fbace0
mov rdx, rbx
mov rcx, rbx
call fcn.7ff621fc9dc0
mov qword [rbp + 0x698], rbx
lea r9, [fcn.7ff621fbc800]
mov edx, 0x20
mov r8d, 6
lea rcx, [rbp + 0xe0]
call fcn.7ff621fe2ca4
mov rdi, qword [rbp + 0x788]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x7ff621fbc305
lea rsi, [0x7ff621ff60c8]
mov rcx, qword [rbx + 0x40]
lea rax, [rbx + 0x30]
cmp qword [rbx + 0x48], 0xf
jbe 0x7ff621fbad63
mov rax, qword [rbx + 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rcx
call fcn.7ff621fe1664
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x680], xmm0
lea r8, [rbp + 0x680]
mov edx, eax
lea rcx, [rbp + 0x660]
call fcn.7ff621fb1d30
or r12d, 0x18000
mov dword [rsp + 0x24], r12d
mov dword [rsp + 0x20], r12d
mov r8d, 3
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x1a0]
call fcn.7ff621fb4040
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0xa0], ecx
mov qword [rbp + 0xa8], rsi
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x680], xmm0
mov eax, dword [rbp + 0xc0]
test eax, eax
je 0x7ff621fbae02
cmp eax, 1
sete sil
jmp 0x7ff621fbae0d
mov sil, 1
test ecx, ecx
jne 0x7ff621fbc49c
mov rdx, qword [rbp + 0x678]
cmp rdx, 7
jbe 0x7ff621fbae53
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbae4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc36a
call fcn.7ff621fe29c0
test sil, sil
jne 0x7ff621fbc2f2
mov r15, qword [rbx + 0x40]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0xc
jb 0x7ff621fbc4e7
lea r13, [rbx + 0x30]
cmp qword [rbx + 0x48], 0xf
jbe 0x7ff621fbae89
mov r13, qword [rbx + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
xor eax, eax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
lea r12, [r15 + 0xc]
mov esi, 0xf
lea r14, [rbp + 0x58]
cmp r12, rsi
jbe 0x7ff621fbaf22
mov rsi, r12
or rsi, 0xf
cmp rsi, rcx
jbe 0x7ff621fbaecb
mov rsi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x7ff621fbaef7
cmp rsi, 0x16
mov ecx, 0x16
cmovb rsi, rcx
lea rcx, [rsi + 1]
test rcx, rcx
je 0x7ff621fbaf1b
cmp rcx, 0x1000
jb 0x7ff621fbaf16
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbc4c3
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbc371
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x7ff621fbaf1e
call fcn.7ff621fe2c68
mov r14, rax
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], rsi
mov r8, r15
mov rdx, r13
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [0x7ff621fe85d8]
movsd qword [r14 + r15], xmm0
mov eax, dword [0x7ff621fe85e0]
mov dword [r14 + r15 + 8], eax
mov byte [r14 + r12], 0
mov r12d, dword [rsp + 0x24]
bts r12d, 0x11
mov dword [rsp + 0x20], r12d
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x8c0]
call fcn.7ff621fb6ba0
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x7ff621fbafb1
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbafac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc378
call fcn.7ff621fe29c0
xor r14d, r14d
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], r14b
mov r13, qword [rbp + 0x690]
mov qword [rbp + 0x90], r13
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x680], rax
cmp r13, rax
je 0x7ff621fbc2b1
lea r15, [rbx + 0x10]
nop dword [rax]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x7c0]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x7ff621feb120]
mov qword [rbp + 0x7c0], rax
lea rax, [0x7ff621fea780]
mov qword [rbp + 0x7d0], rax
lea rcx, [rbp + 0x858]
call qword [sym.imp.msvcp140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r12d, 0xe
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea rdx, [rbp + 0x7d8]
lea rcx, [rbp + 0x7c0]
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 + 0x7c0]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff621feb038]
mov qword [rbp + rcx + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x7bc], edx
lea rcx, [rbp + 0x7d8]
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 + 0x7d8], rax
mov qword [rbp + 0x840], r14
mov dword [rbp + 0x848], r14d
mov rsi, qword [r15 + 0x10]
mov rcx, r15
mov r14, qword [r15 + 0x18]
cmp r14, 0xf
jbe 0x7ff621fbb0bf
mov rcx, qword [r15]
cmp rsi, 5
jne 0x7ff621fbb0d8
mov r8, rsi
lea rdx, [0x7ff621fe8548]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff621fbb0fd
mov rcx, r15
cmp r14, 0xf
jbe 0x7ff621fbb0e4
mov rcx, qword [r15]
cmp rsi, 8
jne 0x7ff621fbb119
mov r8, rsi
lea rdx, [0x7ff621fe8570]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff621fbb119
mov r8, qword [r15 + 0x30]
lea rdx, [r15 + 0x20]
cmp qword [r15 + 0x38], 0xf
jbe 0x7ff621fbb110
mov rdx, qword [r15 + 0x20]
lea rax, [rbp + 0x7d0]
jmp 0x7ff621fbb159
lea rdx, [r15 + 0x20]
cmp qword [r15 + 0x38], 0xf
jbe 0x7ff621fbb128
mov rdx, qword [r15 + 0x20]
mov r8, qword [r15 + 0x30]
lea rcx, [rbp + 0x7d0]
call fcn.7ff621fcfa00
lea rdx, [0x7ff621fe85fc]
mov rcx, rax
call fcn.7ff621fc81f0
mov r8, qword [r13 + 0x10]
mov rdx, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x7ff621fbb159
mov rdx, qword [r13]
mov rcx, rax
call fcn.7ff621fcfa00
mov rcx, rax
lea rdx, [0x7ff621fe85e8]
call fcn.7ff621fc81f0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5c8], xmm0
mov qword [rbp + 0x5d8], rax
movups xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x618], 0xf
mov byte [rbp + 0x600], al
bts r12d, 0xd
mov dword [rsp + 0x20], r12d
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f0], rax
mov ecx, dword [rbp + 0x848]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x7ff621fbb221
lea rcx, [rbp + 0x7d8]
call qword [sym.imp.msvcp140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x7ff621fbb21b
lea rcx, [rbp + 0x7d8]
call qword [sym.imp.msvcp140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
mov r14, rax
lea rcx, [rbp + 0x7d8]
call qword [sym.imp.msvcp140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov rsi, rax
cmp rax, qword [rbp + 0x840]
cmovb rsi, qword [rbp + 0x840]
sub rsi, r14
lea rcx, [rbp + 0x7d8]
call qword [sym.imp.msvcp140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
jmp 0x7ff621fbb26b
mov ecx, dword [rbp + 0x848]
test cl, 4
jne 0x7ff621fbb25d
lea rcx, [rbp + 0x7d8]
call qword [sym.imp.msvcp140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
test rax, rax
je 0x7ff621fbb25d
lea rcx, [rbp + 0x7d8]
call qword [sym.imp.msvcp140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
mov r14, rax
lea rcx, [rbp + 0x7d8]
call qword [sym.imp.msvcp140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov rsi, rax
sub rsi, r14
jmp 0x7ff621fbb26b
mov rsi, qword [rbp + 0x5e8]
mov r14, qword [rbp + 0x5e0]
test r14, r14
je 0x7ff621fbb282
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x600]
call fcn.7ff621fc4ec0
btr r12d, 0xd
bts r12d, 0xc
mov dword [rsp + 0x24], r12d
mov dword [rsp + 0x20], r12d
lea r8, [rbp + 0x8c0]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x5c8]
call fcn.7ff621fb7330
nop
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
jbe 0x7ff621fbb2f2
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbb2ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc37f
call fcn.7ff621fe29c0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5b0], xmm1
xor r14d, r14d
mov qword [rbp + 0x5c0], r14
mov dword [rsp + 0x28], r14d
mov rcx, qword [rbp + 0x5d0]
mov r9, qword [rbp + 0x5c8]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x7ff621fbbf9b
mov r8d, r14d
lea rsi, [r8 + r8*2]
shl rsi, 6
add rsi, r9
mov rdx, rsi
lea rcx, [rbp + 0x8e0]
call fcn.7ff621fc5060
nop
lea rdx, [rsi + 0x20]
lea rcx, [rbp + 0x900]
call fcn.7ff621fc5060
nop
lea rdx, [rsi + 0x40]
lea rcx, [rbp + 0x920]
call fcn.7ff621fc5060
nop
lea rdx, [rsi + 0x60]
lea rcx, [rbp + 0x940]
call fcn.7ff621fc5060
nop
lea rdx, [rsi + 0x80]
lea rcx, [rbp + 0x960]
call fcn.7ff621fc5060
nop
lea rdx, [rsi + 0xa0]
lea rcx, [rbp + 0x980]
call fcn.7ff621fc5060
nop
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x600]
call fcn.7ff621fc5060
nop
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x6e8]
call fcn.7ff621fc5060
nop
lea rdx, [rbp + 0x940]
lea rcx, [rbp + 0x6c8]
call fcn.7ff621fc5060
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x708]
call fcn.7ff621fc5060
nop
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0x6a8]
call fcn.7ff621fc5060
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x620], xmm0
mov qword [rbp + 0x630], r14
mov qword [rbp + 0x638], r14
lea r14, [rbp + 0x8e0]
cmp qword [rbp + 0x8f8], 0xf
cmova r14, qword [rbp + 0x8e0]
mov r13, qword [rbp + 0x8f0]
movabs rcx, 0x7fffffffffffffff
cmp r13, rcx
ja 0x7ff621fbc4db
cmp r13, 0xf
ja 0x7ff621fbb492
mov qword [rbp + 0x630], r13
mov esi, 0xf
mov qword [rbp + 0x638], rsi
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x620], xmm0
movq r15, xmm0
jmp 0x7ff621fbb537
mov rsi, r13
or rsi, 0xf
cmp rsi, rcx
jbe 0x7ff621fbb4b1
mov rsi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x7ff621fbb4e2
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x7ff621fbb4cc
xor r15d, r15d
jmp 0x7ff621fbb509
cmp rcx, 0x1000
jb 0x7ff621fbb501
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbc4c9
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbc3da
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x7ff621fbb509
call fcn.7ff621fe2c68
mov r15, rax
mov qword [rbp + 0x620], r15
mov qword [rbp + 0x630], r13
mov qword [rbp + 0x638], rsi
lea r8, [r13 + 1]
mov rdx, r14
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov rdx, qword [rbp + 0x610]
sub rax, rdx
cmp rax, 1
jb 0x7ff621fbc4d5
lea r9, [rbp + 0x600]
mov rax, qword [rbp + 0x600]
mov qword [rbp - 0x30], rax
cmp qword [rbp + 0x618], 0xf
cmova r9, rax
mov qword [rbp + 0x80], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
xor r8d, r8d
mov qword [rbp + 0x5f0], r8
mov qword [rbp + 0x5f8], r8
lea rax, [rdx + 1]
mov qword [rbp + 0x78], rax
mov r14d, 0xf
lea r12, [rbp + 0x5e0]
cmp rax, r14
jbe 0x7ff621fbb63d
mov r14, rax
or r14, 0xf
cmp r14, rcx
jbe 0x7ff621fbb5cb
mov r14, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x7ff621fbb5fc
cmp r14, 0x16
mov ecx, 0x16
cmovb r14, rcx
lea rcx, [r14 + 1]
test rcx, rcx
jne 0x7ff621fbb5e6
mov r12, r8
jmp 0x7ff621fbb636
cmp rcx, 0x1000
jb 0x7ff621fbb61c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff621fbc4cf
mov rcx, rax
call fcn.7ff621fe2c68
test rax, rax
je 0x7ff621fbc386
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x7ff621fbb624
call fcn.7ff621fe2c68
mov r12, rax
mov r9, qword [rbp + 0x80]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x610]
mov qword [rbp + 0x5e0], r12
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], r14
mov r8, rdx
mov rdx, r9
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x610]
mov byte [rax + r12], 9
mov byte [r12 + rax + 1], 0
mov r12d, dword [rsp + 0x24]
or r12d, 2
mov dword [rsp + 0x20], r12d
lea rdx, [rbp + 0x6e8]
cmp qword [rbp + 0x700], 0xf
cmova rdx, qword [rbp + 0x6e8]
mov r8, qword [rbp + 0x6f8]
lea rcx, [rbp + 0x5e0]
call fcn.7ff621fc6bf0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor r14d, r14d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
bts r12d, 0xb
mov dword [rsp + 0x20], r12d
mov r8d, 1
lea rdx, [0x7ff621fe7f54]
lea rcx, [rsp + 0x30]
call fcn.7ff621fc6bf0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
bts r12d, 9
mov dword [rsp + 0x20], r12d
lea rdx, [rbp + 0x6c8]
cmp qword [rbp + 0x6e0], 0xf
cmova rdx, qword [rbp + 0x6c8]
mov r8, qword [rbp + 0x6d8]
lea rcx, [rsp + 0x50]
call fcn.7ff621fc6bf0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
bts r12d, 0xa
mov dword [rsp + 0x20], r12d
mov r8d, 1
lea rdx, [0x7ff621fe7f54]
lea rcx, [rbp - 0x70]
call fcn.7ff621fc6bf0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
bts r12d, 8
mov dword [rsp + 0x20], r12d
lea rdx, [rbp + 0x708]
cmp qword [rbp + 0x720], 0xf
cmova rdx, qword [rbp + 0x708]
mov r8, qword [rbp + 0x718]
lea rcx, [rsp + 0x70]
call fcn.7ff621fc6bf0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
bts r12d, 7
mov dword [rsp + 0x20], r12d
mov r8d, 1
lea rdx, [0x7ff621fe7f54]
lea rcx, [rbp - 0x50]
call fcn.7ff621fc6bf0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
or r12d, 0x40
mov dword [rsp + 0x20], r12d
lea rdx, [rbp + 0x6a8]
cmp qword [rbp + 0x6c0], 0xf
cmova rdx, qword [rbp + 0x6a8]
mov r8, qword [rbp + 0x6b8]
lea rcx, [rbp - 8]
call fcn.7ff621fc6bf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
or r12d, 0x20
mov dword [rsp + 0x20], r12d
mov r8d, 1
lea rdx, [0x7ff621fe7f54]
lea rcx, [rbp + 0x18]
call fcn.7ff621fc6bf0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
or r12d, 0x10
mov dword [rsp + 0x20], r12d
lea rdx, [rbp + 0x620]
cmp rsi, 0xf
cmova rdx, r15
mov r8, r13
lea rcx, [rbp - 0x28]
call fcn.7ff621fc6bf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x48], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
or r12d, 8
mov dword [rsp + 0x20], r12d
mov r8d, 1
lea rdx, [0x7ff621fe8600]
lea rcx, [rbp + 0x38]
call fcn.7ff621fc6bf0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x660], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x670], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
or r12d, 4
mov dword [rsp + 0x24], r12d
mov dword [rsp + 0x20], r12d
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x7ff621fbba0b
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbba06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc38d
call fcn.7ff621fe29c0
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x7ff621fbba56
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbba51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc394
call fcn.7ff621fe29c0
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x7ff621fbbaa1
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbba9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc39b
call fcn.7ff621fe29c0
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x7ff621fbbaec
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbae7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3a2
call fcn.7ff621fe29c0
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x7ff621fbbb37
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbb32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3a9
call fcn.7ff621fe29c0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x7ff621fbbb83
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbb7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3b0
call fcn.7ff621fe29c0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x7ff621fbbbcf
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbbca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3b7
call fcn.7ff621fe29c0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x7ff621fbbc1c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbc17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3be
call fcn.7ff621fe29c0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x7ff621fbbc6c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbc67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3c5
call fcn.7ff621fe29c0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 0xf
jbe 0x7ff621fbbcc0
inc rdx
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbcbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3cc
call fcn.7ff621fe29c0
mov qword [rbp + 0x5f0], r14
mov qword [rbp + 0x5f8], 0xf
mov byte [rbp + 0x5e0], 0
mov rax, qword [rbp + 0x5b8]
cmp rax, qword [rbp + 0x5c0]
je 0x7ff621fbbd02
lea rdx, [rbp + 0x660]
mov rcx, rax
call fcn.7ff621fc5060
add qword [rbp + 0x5b8], 0x20
jmp 0x7ff621fbbd19
lea r8, [rbp + 0x660]
mov rdx, rax
lea rcx, [rbp + 0x5b0]
call fcn.7ff621fcfbc0
nop
mov rdx, qword [rbp + 0x678]
cmp rdx, 0xf
jbe 0x7ff621fbbd5b
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbd55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3d3
call fcn.7ff621fe29c0
nop
mov rdx, qword [rbp + 0x638]
cmp rdx, 0xf
jbe 0x7ff621fbbd9d
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbd97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3da
call fcn.7ff621fe29c0
nop
mov rdx, qword [rbp + 0x6c0]
cmp rdx, 0xf
jbe 0x7ff621fbbddf
inc rdx
mov rcx, qword [rbp + 0x6a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbdd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3e1
call fcn.7ff621fe29c0
nop
mov rdx, qword [rbp + 0x720]
cmp rdx, 0xf
jbe 0x7ff621fbbe21
inc rdx
mov rcx, qword [rbp + 0x708]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbe1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3e8
call fcn.7ff621fe29c0
nop
mov rdx, qword [rbp + 0x6e0]
cmp rdx, 0xf
jbe 0x7ff621fbbe63
inc rdx
mov rcx, qword [rbp + 0x6c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbe5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3ef
call fcn.7ff621fe29c0
nop
mov rdx, qword [rbp + 0x700]
cmp rdx, 0xf
jbe 0x7ff621fbbea5
inc rdx
mov rcx, qword [rbp + 0x6e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbe9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3f6
call fcn.7ff621fe29c0
nop
mov rax, qword [rbp + 0x618]
cmp rax, 0xf
jbe 0x7ff621fbbee5
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbedf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc3fd
call fcn.7ff621fe29c0
nop
mov rdx, qword [rbp + 0x998]
cmp rdx, 0xf
jbe 0x7ff621fbbf26
inc rdx
mov rcx, qword [rbp + 0x980]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbbf21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc404
call fcn.7ff621fe29c0
mov qword [rbp + 0x990], r14
mov qword [rbp + 0x998], 0xf
mov byte [rbp + 0x980], 0
lea rcx, [rbp + 0x8e0]
call fcn.7ff621fbc730
mov r15d, dword [rsp + 0x28]
inc r15d
mov dword [rsp + 0x28], r15d
movsxd r8, r15d
mov rcx, qword [rbp + 0x5d0]
mov r9, qword [rbp + 0x5c8]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jb 0x7ff621fbb341
mov r13, qword [rbp + 0x90]
lea r15, [rbx + 0x10]
mov rax, qword [rbp + 0x5b8]
sub rax, qword [rbp + 0x5b0]
sar rax, 5
test rax, rax
jne 0x7ff621fbbff9
lea rcx, [rbp + 0x5b0]
call fcn.7ff621fc6af0
nop
mov rsi, qword [rbp + 0x5c8]
test rsi, rsi
je 0x7ff621fbc241
mov r14, qword [rbp + 0x5d0]
cmp rsi, r14
je 0x7ff621fbc1d2
nop
mov rcx, rsi
call fcn.7ff621fbc5d0
add rsi, 0xc0
cmp rsi, r14
jne 0x7ff621fbbfe0
jmp 0x7ff621fbc1cb
mov rdx, r15
lea rcx, [rbp + 0x728]
call fcn.7ff621fc5060
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x748], xmm0
mov qword [rbp + 0x758], r14
mov rdx, qword [rbp + 0x5b8]
sub rdx, qword [rbp + 0x5b0]
sar rdx, 5
test rdx, rdx
je 0x7ff621fbc0d5
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x7ff621fbc4e1
lea rcx, [rbp + 0x748]
call fcn.7ff621fcc820
lea rax, [rbp + 0x748]
mov qword [rbp - 0x30], rax
mov r14, qword [rbp + 0x5b0]
mov r15, qword [rbp + 0x5b8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov rsi, qword [rbp + 0x748]
mov qword [rbp + 0x5e0], rsi
mov qword [rbp + 0x5e8], rsi
lea rax, [rbp + 0x748]
mov qword [rbp + 0x5f0], rax
cmp r14, r15
je 0x7ff621fbc0bf
mov rdx, r14
mov rcx, rsi
call fcn.7ff621fc5060
add rsi, 0x20
mov qword [rbp + 0x5e8], rsi
add r14, 0x20
cmp r14, r15
jne 0x7ff621fbc0a0
mov rdx, rsi
mov rcx, rsi
call fcn.7ff621fc9dc0
mov qword [rbp + 0x750], rsi
lea r15, [rbx + 0x10]
mov r14, qword [rbp + 0x88]
mov rsi, qword [r14 + 8]
cmp rsi, qword [r14 + 0x10]
je 0x7ff621fbc112
mov qword [rbp - 0x30], rsi
lea rdx, [rbp + 0x728]
mov rcx, rsi
call fcn.7ff621fc5060
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x748]
call fcn.7ff621fc48c0
nop
add qword [r14 + 8], 0x38
jmp 0x7ff621fbc125
lea r8, [rbp + 0x728]
mov rdx, rsi
mov rcx, r14
call fcn.7ff621fcfea0
nop
lea rcx, [rbp + 0x748]
call fcn.7ff621fc6af0
mov rdx, qword [rbp + 0x740]
cmp rdx, 0xf
jbe 0x7ff621fbc172
inc rdx
mov rcx, qword [rbp + 0x728]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbc16d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc404
call fcn.7ff621fe29c0
xor r14d, r14d
mov qword [rbp + 0x738], r14
mov qword [rbp + 0x740], 0xf
mov byte [rbp + 0x728], r14b
lea rcx, [rbp + 0x5b0]
call fcn.7ff621fc6af0
nop
mov rsi, qword [rbp + 0x5c8]
test rsi, rsi
je 0x7ff621fbc241
mov r14, qword [rbp + 0x5d0]
cmp rsi, r14
je 0x7ff621fbc1d2
mov rcx, rsi
call fcn.7ff621fbc5d0
add rsi, 0xc0
cmp rsi, r14
jne 0x7ff621fbc1b7
mov rsi, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5d8]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rsi
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 6
cmp rdx, 0x1000
mov rax, rsi
jb 0x7ff621fbc224
mov rsi, qword [rsi - 8]
sub rax, rsi
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc40b
mov rcx, rsi
call fcn.7ff621fe29c0
xorps xmm0, xmm0
xor r14d, r14d
movdqu xmmword [rbp + 0x5c8], xmm0
mov qword [rbp + 0x5d8], r14
mov rax, qword [rbp + 0x7c0]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff621feb038]
mov qword [rbp + rcx + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x7bc], edx
lea rcx, [rbp + 0x7d8]
call fcn.7ff621fc3420
lea rcx, [rbp + 0x7e0]
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 + 0x858]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
add r13, 0x20
mov qword [rbp + 0x90], r13
cmp r13, qword [rbp + 0x680]
jne 0x7ff621fbaff0
mov rdx, qword [rbp + 0x8d8]
cmp rdx, 0xf
jbe 0x7ff621fbc2f2
inc rdx
mov rcx, qword [rbp + 0x8c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbc2ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff621fbc412
call fcn.7ff621fe29c0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x7ff621fbad49
mov r13, qword [rbp + 0x88]
lea rcx, [rbp + 0x690]
call fcn.7ff621fc6af0
nop
lea rcx, [rbp + 0x780]
call fcn.7ff621fbc6c0
nop
mov rdx, qword [rbp + 0x658]
cmp rdx, 0xf
jbe 0x7ff621fbc41f
inc rdx
mov rcx, qword [rbp + 0x640]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbc419
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbc419
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]
nop
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]
nop
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]
nop
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]
nop
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]
nop
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]
nop
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]
nop
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]
nop
call fcn.7ff621fe29c0
nop
mov rax, qword [rbp + 0x778]
cmp rax, 0xf
jbe 0x7ff621fbc464
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x760]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff621fbc45f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff621fbc45f
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff621fe29c0
mov rax, r13
mov rcx, qword [rbp + 0x9a0]
xor rcx, rsp
call fcn.7ff621fe29a0
lea r11, [rsp + 0xac0]
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 + 0x660]
lea rdx, [rbp + 0x680]
lea rcx, [0x7ff621fe7c6c]
call fcn.7ff621fb30a0
nop
call fcn.7ff621fb1190
int3
call fcn.7ff621fb1230
nop
call fcn.7ff621fb1190
nop
call fcn.7ff621fb1190
nop
call fcn.7ff621fb1190
int3
call fcn.7ff621fb1230
nop
call fcn.7ff621fb1230
nop
call fcn.7ff621fc7a50
nop
call fcn.7ff621fb1230
int3