Function at 0x7ff6f9c75be0
Capabilities:
Check os version
Encode data using base64
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x328
movdqa xmmword [rsp + 0x310], xmm12
movaps xmmword [rsp + 0x300], xmm11
movaps xmmword [rsp + 0x2f0], xmm10
movaps xmmword [rsp + 0x2e0], xmm9
movaps xmmword [rsp + 0x2d0], xmm8
movdqa xmmword [rsp + 0x2c0], xmm7
movdqa xmmword [rsp + 0x2b0], xmm6
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x1e8], r9
mov rax, qword [rdx]
mov rdx, qword [rax + 0x1e8]
test rdx, rdx
je 0x7ff6f9c75ca2
mov rcx, qword [rax + 0x1d8]
shl rdx, 3
lea rdx, [rdx + rdx*4]
xor ebp, ebp
xor edi, edi
nop word cs:[rax + rax]
mov rbx, rdi
xor edi, edi
cmp byte [rcx + rbp + 0x18], 4
sete dil
add rdi, rbx
jb 0x7ff6f9c7a13f
add rbp, 0x28
cmp rdx, rbp
jne 0x7ff6f9c75c80
jmp 0x7ff6f9c75ca4
xor edi, edi
mov rcx, qword [rax + 0x1c0]
imul rdx, qword [rax + 0x1d0], 0x268
nop word cs:[rax + rax]
mov rax, rdx
test rdx, rdx
je 0x7ff6f9c75cdf
test byte [rcx + 0x259], 0x40
lea rcx, [rcx + 0x268]
lea rdx, [rax - 0x268]
je 0x7ff6f9c75cc0
test rax, rax
setne byte [rsp + 0xcf]
mov eax, 1
mov qword [rsp + 0x70], rax
pcmpeqd xmm12, xmm12
xorps xmm11, xmm11
movaps xmm8, xmmword [0x7ff6f9cf2870]
movdqa xmm9, xmmword [0x7ff6f9cf2770]
movdqa xmm10, xmmword [0x7ff6f9cf2780]
xor eax, eax
mov qword [rsp + 0x1a0], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x290], rdi
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x390]
cmp rax, qword [rcx + 0x10]
jae 0x7ff6f9c794fd
mov rcx, qword [rcx]
mov rbp, rax
shl rbp, 5
mov rdx, qword [rcx + rbp]
mov r13, qword [rcx + rbp + 0x10]
inc rax
mov qword [rsp + 0x390], rax
mov rsi, rdx
test r13, r13
lea rcx, [rsp + 0xd0]
je 0x7ff6f9c75e13
lea rax, [rdx + r13]
mov rdi, rdx
jmp 0x7ff6f9c75da8
add rdi, 2
cmp rbp, rax
cmovne rbp, rdi
nop word [rax + rax]
mov rdi, rbp
cmp rbp, rax
je 0x7ff6f9c75e10
lea rbp, [rdi + 1]
movzx ebx, byte [rdi]
test bl, bl
jns 0x7ff6f9c75da0
cmp bl, 0xe0
jb 0x7ff6f9c75d8f
cmp bl, 0xed
jne 0x7ff6f9c75dde
cmp rbp, rax
je 0x7ff6f9c75e10
lea rbp, [rdi + 2]
cmp rbp, rax
je 0x7ff6f9c75e10
cmp byte [rdi + 1], 0xa0
jae 0x7ff6f9c767be
add rdi, 3
mov rbp, rdi
jmp 0x7ff6f9c75da0
add rdi, 2
cmp rbp, rax
cmove rdi, rbp
xor ebp, ebp
cmp rdi, rax
setne bpl
add rbp, rdi
cmp bl, 0xf0
jb 0x7ff6f9c75da0
xor ebx, ebx
cmp rbp, rax
setne bl
add rbp, rbx
jmp 0x7ff6f9c75da0
mov rsi, rdx
mov r8, r13
call fcn.7ff6f9cb76c0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x60], rsi
test rsi, rsi
je 0x7ff6f9c76220
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax]
cmp qword [rdi + 0x230], 0
je 0x7ff6f9c76220
movdqu xmm0, xmmword [rdi + 0x208]
movdqa xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], 0
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqu xmmword [rsp + 0xe8], xmm1
pshufd xmm0, xmm0, 0xee
pxor xmm0, xmm10
movdqu xmmword [rsp + 0xf8], xmm0
lea rax, [rsp + 0x108]
movups xmmword [rax], xmm11
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
mov r8, r13
call fcn.7ff6f9c6e530
mov byte [rsp + 0x150], 0xff
mov r8d, 1
mov rcx, rsi
lea rdx, [rsp + 0x150]
call fcn.7ff6f9c6e530
mov rbp, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xf8]
shl rbp, 0x38
or rbp, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe8]
add rcx, rsi
rol rsi, 0xd
xor rax, rbp
xor rsi, rcx
rol rcx, 0x20
mov rdx, qword [rsp + 0xf0]
add rdx, rax
rol rax, 0x10
xor rax, rdx
add rcx, rax
rol rax, 0x15
add rdx, rsi
rol rsi, 0x11
xor rax, rcx
xor rsi, rdx
rol rdx, 0x20
xor rcx, rbp
add rcx, rsi
rol rsi, 0xd
xor rsi, rcx
rol rcx, 0x20
xor rdx, 0xff
add rdx, rax
rol rax, 0x10
xor rax, rdx
add rcx, rax
rol rax, 0x15
add rdx, rsi
rol rsi, 0x11
xor rsi, rdx
rol rdx, 0x20
xor rax, rcx
add rcx, rsi
rol rsi, 0xd
xor rsi, rcx
rol rcx, 0x20
add rdx, rax
rol rax, 0x10
xor rax, rdx
add rcx, rax
rol rax, 0x15
add rdx, rsi
rol rsi, 0x11
xor rsi, rdx
rol rdx, 0x20
xor rax, rcx
add rcx, rsi
rol rsi, 0xd
add rdx, rax
rol rax, 0x10
xor rax, rdx
rol rax, 0x15
xor rsi, rcx
add rdx, rsi
rol rsi, 0x11
xor rsi, rdx
rol rdx, 0x20
xor rsi, rdx
xor rsi, rax
mov rbx, qword [rdi + 0x218]
mov r14, qword [rdi + 0x220]
mov rax, rsi
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
lea r15, [r14 - 0x20]
xor r12d, r12d
and rsi, rbx
movdqu xmm6, xmmword [r14 + rsi]
movdqa xmm0, xmm7
pcmpeqb xmm0, xmm6
pmovmskb edi, xmm0
test edi, edi
jne 0x7ff6f9c7606c
pcmpeqb xmm6, xmm12
pmovmskb eax, xmm6
test eax, eax
jne 0x7ff6f9c76220
add rsi, r12
add rsi, 0x10
add r12, 0x10
jmp 0x7ff6f9c7601c
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
test ax, ax
je 0x7ff6f9c76035
bsf ax, di
movzx eax, ax
add rax, rsi
and rax, rbx
shl rax, 5
mov rbp, r15
sub rbp, rax
cmp qword [rbp + 8], r13
jne 0x7ff6f9c76060
mov rdx, qword [rbp]
mov rcx, qword [rsp + 0x60]
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff6f9c76060
mov r13, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov r12, qword [rsp + 0x1e8]
mov r15, qword [rsp + 0x390]
mov rsi, r8
shl rsi, 4
lea rax, [rsi + r13]
mov qword [rsp + 0x60], rax
mov rbx, qword [r12 + 0x10]
mov r14, rbx
sub r14, r15
jb 0x7ff6f9c7b039
mov qword [r12 + 0x10], r15
mov qword [rsp + 0x88], r12
jne 0x7ff6f9c762f1
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xa8], r14
mov rax, qword [r12 + 8]
sub rax, r15
cmp rax, r8
mov qword [rsp + 0x98], r15
jb 0x7ff6f9c76b57
mov r14, r15
test r8, r8
je 0x7ff6f9c7649a
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov r14, qword [rsp + 0x98]
mov rcx, r14
shl rcx, 5
add rcx, rax
mov qword [rsp + 0x80], rcx
xor edi, edi
jmp 0x7ff6f9c761c1
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbp, rax
test rax, rax
je 0x7ff6f9c7afc2
lea rbx, [rdi + r13]
mov rax, qword [rsp + 0x80]
lea rsi, [rax + rdi*2]
mov rcx, rbp
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rsi], rbp
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
mov byte [rsi + 0x18], 0
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsi + 0x19], eax
mov dword [rsi + 0x1c], ecx
inc r14
add rdi, 0x10
add rbx, 0x10
cmp rbx, qword [rsp + 0x60]
je 0x7ff6f9c7649a
mov r15, qword [r13 + rdi]
mov r12, qword [r13 + rdi + 8]
test r12, r12
je 0x7ff6f9c76210
js 0x7ff6f9c7afbb
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c76150
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c7afc2
mov qword [0x7ff6f9d20580], rax
jmp 0x7ff6f9c76150
mov ebp, 1
jmp 0x7ff6f9c7616a
mov r12, qword [rsp + 0x70]
inc r12
je 0x7ff6f9c7a97a
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rdi, qword [rsp + 0x290]
cmp r12, rdi
jne 0x7ff6f9c762e0
mov rcx, qword [rax + 0x1d0]
test rcx, rcx
mov r14, qword [rsp + 0x60]
je 0x7ff6f9c764df
mov rdx, qword [rax + 0x1c0]
imul rcx, rcx, 0x268
xor ebp, ebp
mov r15, qword [rsp + 0x70]
jmp 0x7ff6f9c76299
cmp rdi, rbx
jne 0x7ff6f9c764f2
add rbp, 0x268
cmp rcx, rbp
je 0x7ff6f9c7653e
cmp qword [rdx + rbp + 0xf8], 0
jne 0x7ff6f9c76289
cmp dword [rdx + rbp + 0x25c], 0x110000
jne 0x7ff6f9c76289
test dword [rdx + rbp + 0x258], 0x100002
je 0x7ff6f9c76289
mov rbx, qword [rdx + rbp + 0x230]
test rbx, rbx
je 0x7ff6f9c76280
mov rbx, qword [rdx + rbp + 0x238]
jmp 0x7ff6f9c76280
xor ecx, ecx
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
jmp 0x7ff6f9c76540
test r8, r8
je 0x7ff6f9c764e8
mov rax, qword [r12 + 8]
sub rax, rbx
mov rbp, r15
cmp rax, r8
mov qword [rsp + 0x278], r8
jb 0x7ff6f9c76c59
mov qword [rsp + 0xb8], rbx
lea rbx, [r15 + r8]
mov rcx, qword [r12]
mov rdx, r15
shl rdx, 5
add rdx, rcx
mov rax, rbx
shl rax, 5
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x288], rcx
add rcx, rax
mov r8, r14
shl r8, 5
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x2a0], r8
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1a8], rbx
cmp rbp, rbx
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x98], r15
je 0x7ff6f9c76803
mov rax, rbp
shl rax, 5
add rax, qword [rsp + 0x288]
mov qword [rsp + 0x1e0], rax
xor r14d, r14d
mov r15, r13
jmp 0x7ff6f9c76436
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbp, rax
test rax, rax
je 0x7ff6f9c7afc2
mov rax, qword [rsp + 0x1e0]
lea rbx, [rax + r14*2]
mov rcx, rbp
mov rdx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy_1
add r15, 0x10
mov qword [rbx], rbp
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov byte [rbx + 0x18], 0
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rbx + 0x19], eax
mov dword [rbx + 0x1c], ecx
mov rbp, qword [rsp + 0x58]
inc rbp
mov r12, qword [rsp + 0x88]
mov qword [r12 + 0x10], rbp
add r14, 0x10
add rbx, 0x20
cmp rbx, qword [rsp + 0x80]
je 0x7ff6f9c767f0
mov qword [rsp + 0x58], rbp
cmp rsi, r14
je 0x7ff6f9c767c5
mov rdi, qword [r15]
mov r12, qword [r15 + 8]
test r12, r12
je 0x7ff6f9c76490
js 0x7ff6f9c7afbb
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c763b0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c7afc2
mov qword [0x7ff6f9d20580], rax
jmp 0x7ff6f9c763b0
mov ebp, 1
jmp 0x7ff6f9c763ca
mov r12, qword [rsp + 0x88]
mov qword [rsp + 0x58], r14
mov qword [r12 + 0x10], r14
mov r13, qword [rsp + 0x98]
mov qword [rsp + 0x1a8], r13
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb8]
cmp r15, r13
jne 0x7ff6f9c76bef
jmp 0x7ff6f9c76c2a
xor ecx, ecx
mov r15, qword [rsp + 0x70]
jmp 0x7ff6f9c76540
mov rbx, qword [rsp + 0x50]
jmp 0x7ff6f9c76c22
xor ebp, ebp
nop word cs:[rax + rax]
mov rbx, rbp
cmp dword [rdx + 0x25c], 0x110000
cmove rbp, rdx
cmp qword [rdx + 0xf8], 0
lea rdx, [rdx + 0x268]
cmovne rbp, rbx
add rcx, 0xfffffffffffffd98
jne 0x7ff6f9c76500
test rbp, rbp
je 0x7ff6f9c7653e
test byte [rbp + 0x259], 0x40
sete cl
jmp 0x7ff6f9c76540
xor ecx, ecx
cmp r12, rdi
setne bl
mov edx, dword [rax + 0x1b0]
or edx, dword [rax + 0x1b8]
and edx, 0x80000000
sete al
test cl, cl
jne 0x7ff6f9c765a0
or al, bl
or al, byte [rsp + 0x90]
test al, 1
je 0x7ff6f9c765a0
test byte [rsp + 0x90], 1
je 0x7ff6f9c76d1b
shr rdx, 0x1f
or dl, byte [rsp + 0xcf]
test dl, 1
cmovne r15, rdi
jmp 0x7ff6f9c76d1b
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x390]
cmp rax, qword [rcx + 0x10]
jae 0x7ff6f9c76d18
mov rcx, qword [rcx]
shl rax, 5
mov rdx, qword [rcx + rax]
mov rsi, qword [rcx + rax + 0x10]
mov r14, rdx
test rsi, rsi
lea rcx, [rsp + 0xd0]
je 0x7ff6f9c7666a
lea rax, [rdx + rsi]
mov rdi, rdx
jmp 0x7ff6f9c76608
add rdi, 2
cmp rbp, rax
cmovne rbp, rdi
nop word cs:[rax + rax]
mov rdi, rbp
cmp rbp, rax
je 0x7ff6f9c76667
lea rbp, [rdi + 1]
movzx ebx, byte [rdi]
test bl, bl
jns 0x7ff6f9c76600
cmp bl, 0xe0
jb 0x7ff6f9c765e7
cmp bl, 0xed
jne 0x7ff6f9c7663e
cmp rbp, rax
je 0x7ff6f9c76667
lea rbp, [rdi + 2]
cmp rbp, rax
je 0x7ff6f9c76667
cmp byte [rdi + 1], 0xa0
jae 0x7ff6f9c76b70
add rdi, 3
mov rbp, rdi
jmp 0x7ff6f9c76600
add rdi, 2
cmp rbp, rax
cmove rdi, rbp
xor ebp, ebp
cmp rdi, rax
setne bpl
add rbp, rdi
cmp bl, 0xf0
jb 0x7ff6f9c76600
xor ebx, ebx
cmp rbp, rax
setne bl
add rbp, rbx
jmp 0x7ff6f9c76600
mov r14, rdx
mov r8, rsi
call fcn.7ff6f9cb76c0
mov rdi, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xe0]
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], rsi
mov rax, qword [rsp + 0x68]
mov rbp, qword [rax]
mov rcx, qword [rbp + 0x1d0]
mov r9b, 1
test rcx, rcx
je 0x7ff6f9c76ce7
mov rax, qword [rbp + 0x1c0]
imul rcx, rcx, 0x268
xor edx, edx
jmp 0x7ff6f9c766f0
add rdx, 0x268
cmp rcx, rdx
je 0x7ff6f9c76ce7
cmp qword [rax + rdx + 0xf8], 0
jne 0x7ff6f9c766e0
cmp dword [rax + rdx + 0x25c], 0x110000
jne 0x7ff6f9c766e0
cmp dword [rax + rdx + 0x230], 1
jne 0x7ff6f9c766e0
mov rbx, qword [rsp + 0x70]
cmp qword [rax + rdx + 0x238], rbx
jne 0x7ff6f9c766e0
mov r8, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1b8]
mov ebp, r8d
or ebp, r9d
test ebp, 0x10000
jne 0x7ff6f9c76c90
mov rdx, qword [rax + rdx]
xor ebp, ebp
nop word [rax + rax]
cmp rcx, rbp
je 0x7ff6f9c7b01f
lea rbx, [rbp + 0x268]
cmp qword [rax + rbp], rdx
mov rbp, rbx
jne 0x7ff6f9c76750
test byte [rax + rbx - 0xf], 0x10
jne 0x7ff6f9c76c90
or r8d, r9d
test r8d, 0x2000000
je 0x7ff6f9c7679b
lea rcx, [rsp + 0xd0]
mov rbx, r10
call fcn.7ff6f9c9b860
mov r10, rbx
test al, al
jne 0x7ff6f9c76c90
mov rbp, r10
lea rbx, [rsp + 0xd0]
mov rcx, rbx
call fcn.7ff6f9c9c5a0
test al, al
je 0x7ff6f9c76c7e
mov r9b, 1
jmp 0x7ff6f9c76ce7
xor esi, esi
jmp 0x7ff6f9c75e13
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0xb8]
cmp r15, r13
jne 0x7ff6f9c76bef
jmp 0x7ff6f9c76c2a
add r13, r14
mov r14, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x58], rbp
mov rbx, qword [rsp + 0x60]
sub rbx, r13
je 0x7ff6f9c76874
xor r12d, r12d
movabs rax, 0x3ffffffffffffff1
cmp rbx, rax
setb al
jae 0x7ff6f9c7afbb
add rbx, rbx
mov r12b, al
shl r12, 3
test rbx, rbx
je 0x7ff6f9c76892
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c7685c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c7b0e5
mov qword [0x7ff6f9d20580], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
jne 0x7ff6f9c7689e
jmp 0x7ff6f9c7b0e5
mov r13, r15
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0xb8]
cmp r15, r13
jne 0x7ff6f9c76bef
jmp 0x7ff6f9c76c2a
mov rax, r12
test rax, rax
je 0x7ff6f9c7b0e5
mov r14, rax
neg r14
lea rdx, [rax + 0x20]
mov ecx, 0x20
xor r12d, r12d
mov qword [rsp + 0x1e0], rax
mov rsi, rax
jmp 0x7ff6f9c76931
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
je 0x7ff6f9c7986e
mov rcx, rdi
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbx
mov byte [rsi + 0x18], 0
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsi + 0x19], eax
mov dword [rsi + 0x1c], ecx
add rsi, 0x20
add r14, 0xffffffffffffffe0
dec r12
add r13, 0x10
lea rcx, [r15 + 0x20]
mov rbp, qword [rsp + 0x80]
lea rdx, [rbp + 0x20]
cmp r13, qword [rsp + 0x60]
je 0x7ff6f9c7698d
mov qword [rsp + 0x80], rdx
mov rbp, qword [r13]
mov rbx, qword [r13 + 8]
test rbx, rbx
je 0x7ff6f9c76980
js 0x7ff6f9c7afbb
mov r15, rcx
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c768c0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c7986e
mov qword [0x7ff6f9d20580], rax
jmp 0x7ff6f9c768c0
mov r15, rcx
mov edi, 1
jmp 0x7ff6f9c768da
test r12, r12
mov r14, qword [rsp + 0xa8]
je 0x7ff6f9c76afe
mov r8, r12
neg r8
mov rdx, qword [rsp + 0x278]
add rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 8]
sub rax, rdx
cmp rax, r8
mov rcx, qword [rsp + 0x288]
jb 0x7ff6f9c77b1a
mov r13, qword [rsp + 0x58]
mov rbx, r13
mov rbp, qword [rsp + 0x1a8]
sub rbx, rbp
sub rbp, r12
mov rdx, qword [rsp + 0x2a8]
add rdx, rcx
mov rdi, rcx
mov r14, rbp
shl r14, 5
add r14, rcx
mov rcx, r14
mov r8, qword [rsp + 0x2a0]
call sub.VCRUNTIME140.dll_memcpy
add rbx, r12
je 0x7ff6f9c76b20
mov qword [rsp + 0x1a8], rbp
shl r13, 5
add rdi, r13
mov rdx, rdi
mov rax, qword [rsp + 0x1e0]
lea rcx, [rax + 0x20]
mov r12, qword [rsp + 0x88]
mov r9, qword [rsp + 0xb8]
nop dword [rax]
test r15, r15
mov rbp, qword [rsp + 0x80]
je 0x7ff6f9c76b78
mov rbx, rcx
movzx ecx, byte [rax + 0x18]
cmp cl, 2
je 0x7ff6f9c76b85
mov r8, qword [rax]
mov ebp, dword [rax + 0x19]
mov edi, dword [rax + 0x1c]
mov dword [rsp + 0xd3], edi
mov dword [rsp + 0xd0], ebp
movdqu xmm0, xmmword [rax + 8]
add rax, 0x20
mov rbp, rdx
mov qword [rdx], r8
movdqu xmmword [rdx + 8], xmm0
mov byte [rdx + 0x18], cl
mov ecx, dword [rsp + 0xd0]
mov edx, dword [rsp + 0xd3]
mov dword [rbp + 0x1c], edx
mov dword [rbp + 0x19], ecx
mov rcx, qword [rsp + 0x58]
inc rcx
mov qword [rsp + 0x58], rcx
mov qword [r12 + 0x10], rcx
add r15, 0xffffffffffffffe0
lea rcx, [rbx + 0x20]
add rbp, 0x20
mov rdx, rbp
cmp rbp, r14
jne 0x7ff6f9c76a50
mov r14, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x80]
mov r15, r9
cmp rsi, rbx
jne 0x7ff6f9c76b95
jmp 0x7ff6f9c76bc6
mov rbx, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0xb8]
cmp rsi, rbx
jne 0x7ff6f9c76b95
jmp 0x7ff6f9c76bc6
mov qword [rsp + 0x1a8], r13
mov rbx, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x88]
mov r14, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x80]
cmp rsi, rbx
jne 0x7ff6f9c76b95
jmp 0x7ff6f9c76bc6
mov rcx, r12
mov rdx, r15
call fcn.7ff6f9cede90
mov rax, qword [r12]
mov r14, qword [r12 + 0x10]
jmp 0x7ff6f9c76132
xor r14d, r14d
jmp 0x7ff6f9c7666a
mov r14, qword [rsp + 0xa8]
mov r15, r9
jmp 0x7ff6f9c76bc6
mov r14, qword [rsp + 0xa8]
mov r15, r9
cmp rsi, rbx
je 0x7ff6f9c76bc6
sub rbp, rbx
and rbp, 0xffffffffffffffe0
xor esi, esi
jmp 0x7ff6f9c76ba9
add rsi, 0x20
cmp rbp, rsi
je 0x7ff6f9c76bc6
cmp qword [rbx + rsi + 8], 0
je 0x7ff6f9c76ba0
mov r8, qword [rbx + rsi]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c76ba0
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, qword [rsp + 0x1e0]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x50]
cmp r15, r13
je 0x7ff6f9c76c2a
mov r15, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x1a8]
cmp rdx, r15
je 0x7ff6f9c76c22
mov rax, qword [r12]
shl rdx, 5
add rdx, rax
mov rcx, r15
shl rcx, 5
add rcx, rax
mov r8, r14
shl r8, 5
call sub.VCRUNTIME140.dll_memcpy
add r15, r14
mov qword [r12 + 0x10], r15
test rbx, rbx
je 0x7ff6f9c75d3a
cmp qword [rsp + 0xa0], 0
je 0x7ff6f9c75d3a
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c75d3a
mov rcx, r12
mov rdx, rbx
mov r8, qword [rsp + 0x278]
call fcn.7ff6f9cede90
mov r8, qword [rsp + 0x278]
mov rbp, qword [r12 + 0x10]
jmp 0x7ff6f9c76316
mov rcx, rbx
call fcn.7ff6f9c9c5f0
test al, al
mov r9b, 1
mov r10, rbp
jne 0x7ff6f9c76ce7
test rdi, rdi
mov rcx, qword [rsp + 0x68]
mov rax, rdi
cmove rax, r15
xor edx, edx
test r14, r14
cmovne rax, r14
sete dl
cmove rsi, r10
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x150], rdx
cmp byte [rsp + 0x1a0], 0
setne r8b
lea rdx, [rsp + 0x150]
call fcn.7ff6f9c7ca80
test rax, rax
setne r9b
test rdi, rdi
je 0x7ff6f9c76d09
test r15, r15
je 0x7ff6f9c76d09
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rdi
mov ebx, r9d
call qword [sym.imp.kernel32.dll_HeapFree]
mov r9d, ebx
test r9b, r9b
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
je 0x7ff6f9c76d1b
mov r15, r12
test byte [rsp + 0x90], 1
sete al
mov byte [rsp + 0x1e0], al
jne 0x7ff6f9c7875c
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
test byte [rax + 0x1b5], 1
jne 0x7ff6f9c76d69
mov rax, qword [rax + 0x1b8]
movabs rdx, 0x10000000000
and rax, rdx
jne 0x7ff6f9c76d69
mov rax, qword [rsp + 0x78]
add rax, 0xfffffffffffffffd
cmp rax, 0xfffffffffffffffe
jae 0x7ff6f9c76dcc
mov rax, qword [rsp + 0x50]
test rax, rax
cmove rax, qword [rsp + 0xa0]
xor edx, edx
test r14, r14
sete dl
cmovne rax, r14
mov rbp, r13
cmove rbp, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xd0], rdx
cmp byte [rsp + 0x1a0], 0
setne r8b
lea rdx, [rsp + 0xd0]
call fcn.7ff6f9c7ca80
test rax, rax
jne 0x7ff6f9c79ffa
cmp qword [rsp + 0x80], 2
jne 0x7ff6f9c76e14
mov rax, qword [rsp + 0x50]
test rax, rax
cmove rax, qword [rsp + 0xa0]
movzx eax, word [rax]
cmp eax, 0x2d2d
je 0x7ff6f9c76efc
test r14, r14
jne 0x7ff6f9c76e1d
mov rax, qword [rsp + 0x50]
test rax, rax
mov rcx, rax
cmove rcx, qword [rsp + 0xa0]
jmp 0x7ff6f9c76fc7
test r14, r14
je 0x7ff6f9c76f7b
cmp r13, 2
jb 0x7ff6f9c76f9a
movzx eax, word [r14]
cmp eax, 0x2d2d
jne 0x7ff6f9c76f9a
mov r9, r13
add r9, 0xfffffffffffffffe
je 0x7ff6f9c76f9a
mov qword [rsp + 0x70], r15
lea rbx, [r14 + 2]
xor r15d, r15d
mov rax, rbx
mov r8, r9
jmp 0x7ff6f9c76e70
lea rax, [rbx + r15]
mov r8, r9
sub r8, r15
jb 0x7ff6f9c7710c
cmp r8, 0x10
jae 0x7ff6f9c76ea0
xor edx, edx
test r8, r8
je 0x7ff6f9c76e91
nop dword [rax]
cmp byte [rax + rdx], 0x3d
je 0x7ff6f9c76ebb
inc rdx
cmp r8, rdx
jne 0x7ff6f9c76e80
mov rdx, r8
xor eax, eax
cmp rax, 1
je 0x7ff6f9c76ed0
jmp 0x7ff6f9c7710c
mov cl, 0x3d
mov rdx, rax
mov rsi, r9
call fcn.7ff6f9c9eb10
mov r9, rsi
cmp rax, 1
je 0x7ff6f9c76ed0
jmp 0x7ff6f9c7710c
mov eax, 1
cmp rax, 1
jne 0x7ff6f9c7710c
nop word [rax + rax]
add rdx, r15
mov r15, rdx
inc r15
je 0x7ff6f9c76e60
mov r12, r9
sub r12, r15
jb 0x7ff6f9c76e60
cmp byte [rbx + rdx], 0x3d
jne 0x7ff6f9c76e60
add r15, rbx
mov r9, rdx
jmp 0x7ff6f9c7710f
mov rax, qword [rsp + 0x78]
cmp rax, 2
je 0x7ff6f9c77033
cmp rax, 1
jne 0x7ff6f9c77e32
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x1c0]
imul rcx, qword [rcx + 0x1d0], 0x268
xor edx, edx
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x7ff6f9c7afeb
lea rbp, [rdx + 0x268]
mov rbx, qword [rsp + 0x148]
cmp qword [rax + rdx], rbx
mov rdx, rbp
jne 0x7ff6f9c76f40
test byte [rax + rbp - 0xf], 0x10
jne 0x7ff6f9c78750
mov qword [rsp + 0x70], r15
mov eax, 1
jmp 0x7ff6f9c77086
mov rax, qword [rsp + 0x50]
test rax, rax
mov rcx, rax
cmove rcx, qword [rsp + 0xa0]
cmp qword [rsp + 0x80], 2
jae 0x7ff6f9c76fc7
mov r12, qword [rsp + 0x50]
test r12, r12
cmove r12, qword [rsp + 0xa0]
cmp qword [rsp + 0x80], 0
je 0x7ff6f9c78750
cmp byte [r12], 0x2d
jne 0x7ff6f9c78750
jmp 0x7ff6f9c76ff1
movzx eax, word [rcx]
cmp eax, 0x2d2d
je 0x7ff6f9c77090
mov r12, qword [rsp + 0x50]
test r12, r12
cmove r12, qword [rsp + 0xa0]
cmp byte [r12], 0x2d
jne 0x7ff6f9c78750
mov rbx, qword [rsp + 0x80]
dec rbx
je 0x7ff6f9c78750
inc r12
cmp byte [r12], 0x2d
je 0x7ff6f9c78750
test r14, r14
je 0x7ff6f9c7714f
cmp r13, 1
jbe 0x7ff6f9c77781
cmp byte [r14 + 1], 0xbf
jg 0x7ff6f9c77787
jmp 0x7ff6f9c7b139
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x1c0]
imul rcx, qword [rcx + 0x1d0], 0x268
xor edx, edx
nop
cmp rcx, rdx
je 0x7ff6f9c7afeb
lea rbp, [rdx + 0x268]
mov rbx, qword [rsp + 0x148]
cmp qword [rax + rdx], rbx
mov rdx, rbp
jne 0x7ff6f9c77050
test byte [rax + rbp - 0xf], 0x10
jne 0x7ff6f9c78750
mov qword [rsp + 0x70], r15
mov eax, 2
mov qword [rsp + 0x78], rax
jmp 0x7ff6f9c77e37
mov rsi, qword [rsp + 0x80]
add rsi, 0xfffffffffffffffe
je 0x7ff6f9c76fd5
add rcx, 2
mov rbp, rcx
mov rax, qword [rsp + 0x80]
add rax, 0xfffffffffffffffd
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x70], r15
jmp 0x7ff6f9c770cd
cmp rdx, rax
seta cl
or bl, cl
mov rcx, rdx
jne 0x7ff6f9c77117
cmp rcx, rax
setae bl
adc rdx, 0
cmp rsi, rcx
jb 0x7ff6f9c7b04d
je 0x7ff6f9c770c0
cmp byte [rbp + rcx], 0x3d
jne 0x7ff6f9c770c0
mov r15, rcx
inc r15
je 0x7ff6f9c7afd1
mov r12, rsi
sub r12, r15
jb 0x7ff6f9c7b1eb
mov rbx, rbp
add r15, rbp
mov rsi, rcx
jmp 0x7ff6f9c7711d
xor r15d, r15d
xor r8d, r8d
jmp 0x7ff6f9c771fa
xor r15d, r15d
mov rbx, rbp
lea rcx, [rsp + 0xd0]
mov rdx, rbx
mov rbp, rsi
mov r8, rsi
call fcn.7ff6f9c9ec30
cmp qword [rsp + 0xd0], 0
jne 0x7ff6f9c771de
mov rcx, qword [rsp + 0xd8]
jmp 0x7ff6f9c771e0
lea rcx, [rsp + 0x150]
mov rdx, r12
mov r8, rbx
call fcn.7ff6f9c9ec30
cmp qword [rsp + 0x150], 0
je 0x7ff6f9c77b05
mov r8, qword [rsp + 0x158]
cmp rbx, r8
jbe 0x7ff6f9c7718d
movzx eax, byte [r12 + r8]
and al, 0xc0
cmp al, 0x80
je 0x7ff6f9c7b243
mov rax, rbx
sub rax, r8
mov qword [rsp + 0xa8], rax
jb 0x7ff6f9c7b18f
lea rcx, [rsp + 0xd0]
mov rdx, r12
mov rsi, r8
call fcn.7ff6f9c9ec30
cmp qword [rsp + 0xd0], 0
jne 0x7ff6f9c7b1a9
add rsi, r12
mov r14, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov r10, rsi
jmp 0x7ff6f9c77791
xor ecx, ecx
xor r8d, r8d
test rcx, rcx
mov r9, rbp
cmovne r9, qword [rsp + 0xe0]
sete r8b
cmovne rbx, rcx
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
cmp rax, 2
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0xa8], rdx
je 0x7ff6f9c77263
cmp rax, 1
jne 0x7ff6f9c772bc
mov rdx, qword [rdx]
mov rcx, qword [rdx + 0x1c0]
imul rdx, qword [rdx + 0x1d0], 0x268
xor ebp, ebp
nop dword [rax + rax]
cmp rdx, rbp
je 0x7ff6f9c7b005
lea rbx, [rbp + 0x268]
mov rax, qword [rsp + 0x148]
cmp qword [rcx + rbp], rax
mov rbp, rbx
jne 0x7ff6f9c77240
jmp 0x7ff6f9c772a1
mov rdx, qword [rdx]
mov rcx, qword [rdx + 0x1c0]
imul rdx, qword [rdx + 0x1d0], 0x268
xor ebp, ebp
nop word [rax + rax]
cmp rdx, rbp
je 0x7ff6f9c7b005
lea rbx, [rbp + 0x268]
mov rax, qword [rsp + 0x148]
cmp qword [rcx + rbp], rax
mov rbp, rbx
jne 0x7ff6f9c77280
test byte [rcx + rbx - 0xf], 0x10
mov rbx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xa8]
jne 0x7ff6f9c77777
mov rcx, qword [rdx + 0x20]
inc rcx
je 0x7ff6f9c7af87
mov qword [rdx + 0x20], rcx
test r8, r8
jne 0x7ff6f9c7a48f
test r9, r9
je 0x7ff6f9c7b10c
mov rsi, qword [rdx]
mov rax, qword [rsi + 0x1e8]
test rax, rax
mov qword [rsp + 0x58], r9
je 0x7ff6f9c7737d
mov rdi, qword [rsi + 0x1d8]
shl rax, 3
lea rbp, [rax + rax*4]
xor r14d, r14d
jmp 0x7ff6f9c77319
add r14, 0x28
cmp rbp, r14
je 0x7ff6f9c7737d
movzx eax, byte [rdi + r14 + 0x18]
add al, 0xfe
cmp al, 2
ja 0x7ff6f9c77329
cmp al, 1
jne 0x7ff6f9c77310
cmp qword [rdi + r14 + 0x10], r9
jne 0x7ff6f9c77310
mov rcx, qword [rdi + r14]
mov rdx, rbx
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x58]
test eax, eax
jne 0x7ff6f9c77310
mov rcx, qword [rdi + r14 + 0x20]
mov rdx, qword [rsi + 0x1d0]
cmp rdx, rcx
jbe 0x7ff6f9c7abef
imul rax, rcx, 0x268
add rax, qword [rsi + 0x1c0]
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa8]
jmp 0x7ff6f9c77492
mov rax, qword [rsi + 0x1b8]
or rax, qword [rsi + 0x1b0]
mov qword [rsp + 0xb8], rax
bt rax, 0x2b
jae 0x7ff6f9c775ae
mov rax, qword [rsi + 0x1d0]
test rax, rax
je 0x7ff6f9c775ae
mov rdi, qword [rsi + 0x1c0]
imul rax, rax, 0x268
add rax, rdi
mov qword [rsp + 0x1a8], rax
jmp 0x7ff6f9c773e6
mov rdi, qword [rsp + 0x98]
add rdi, 0x268
cmp rdi, qword [rsp + 0x1a8]
je 0x7ff6f9c775ae
mov rdx, qword [rdi + 0xf8]
test rdx, rdx
je 0x7ff6f9c77413
cmp qword [rdi + 0x100], r9
jb 0x7ff6f9c77413
mov rcx, rbx
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x58]
test eax, eax
je 0x7ff6f9c78c61
mov qword [rsp + 0x98], rdi
mov rax, qword [rdi + 0x118]
test rax, rax
je 0x7ff6f9c773c9
mov rcx, qword [rsp + 0x98]
mov rbp, qword [rcx + 0x108]
shl rax, 3
lea r14, [rax + rax*2]
xor edi, edi
jmp 0x7ff6f9c7745d
add rdi, 0x18
cmp r14, rdi
je 0x7ff6f9c773c9
cmp r9, qword [rbp + rdi + 8]
ja 0x7ff6f9c77450
mov rdx, qword [rbp + rdi]
mov rcx, rbx
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x58]
test eax, eax
jne 0x7ff6f9c77450
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], rax
mov rbx, qword [rax]
mov rdx, qword [rbp + 0x18]
cmp rdx, qword [rbp + 0x10]
jne 0x7ff6f9c774b9
lea rcx, [rbp + 8]
call fcn.7ff6f9c6ba20
mov r9, qword [rsp + 0x58]
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp + 8]
mov qword [rax + rdx*8], rbx
inc rdx
mov qword [rbp + 0x18], rdx
mov rcx, qword [rsp + 0x98]
test byte [rcx + 0x258], 0x20
jne 0x7ff6f9c77a7a
test r15, r15
je 0x7ff6f9c77cb4
mov rsi, qword [rbp]
lea rcx, [rsp + 0x1b0]
mov rdx, rsi
call fcn.7ff6f9c6b590
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x7ff6f9c7759b
mov rcx, qword [rsp + 0xb0]
mov r9, qword [rcx + 0x20]
lea r10, [rax + rax*4]
shl r10, 4
add r10, r9
mov rax, qword [rsi + 0x1c0]
mov r8, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1c0]
imul rbp, qword [rsi + 0x1d0], 0x268
shl rdx, 5
mov qword [rsp + 0x88], rsi
mov rsi, qword [r9 + 8]
add r9, 0x50
xor ecx, ecx
cmp rbp, rcx
je 0x7ff6f9c77b3b
lea rbx, [rcx + 0x268]
cmp qword [rax + rcx], rsi
mov rcx, rbx
jne 0x7ff6f9c7755e
test byte [rax + rbx - 0x10], 0x10
jne 0x7ff6f9c77596
xor ecx, ecx
cmp rdx, rcx
je 0x7ff6f9c77b3b
lea rbx, [rcx + 0x20]
cmp qword [r8 + rcx], rsi
mov rcx, rbx
jne 0x7ff6f9c77580
cmp r9, r10
jne 0x7ff6f9c77554
movaps xmmword [rsp + 0x240], xmm11
mov esi, 8
jmp 0x7ff6f9c77c7d
bt qword [rsp + 0xb8], 0x24
jae 0x7ff6f9c778f3
mov rax, qword [rsi + 0x200]
test rax, rax
mov r15, qword [rsp + 0x70]
je 0x7ff6f9c77ad8
mov rbx, qword [rsi + 0x1f0]
imul rax, rax, 0x298
add rax, rbx
mov qword [rsp + 0xb8], rax
mov esi, 8
xor ebp, ebp
xor r12d, r12d
jmp 0x7ff6f9c77626
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x98]
cmp rbx, qword [rsp + 0xb8]
je 0x7ff6f9c77a27
lea rax, [rbx + 0x298]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rbp
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], rbx
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x7ff6f9c77600
mov r14, qword [rbx + 0x28]
cmp r14, r9
jb 0x7ff6f9c776c3
mov rcx, qword [rsp + 0x88]
mov rdx, rdi
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff6f9c776be
cmp r12, rbp
jne 0x7ff6f9c776a3
lea rcx, [rsp + 0x150]
mov rdx, rbp
call fcn.7ff6f9c98b40
mov rsi, qword [rsp + 0x150]
mov r12, qword [rsp + 0x160]
mov rax, r12
shl rax, 4
mov qword [rsi + rax], rdi
mov qword [rsi + rax + 8], r14
inc r12
mov qword [rsp + 0x160], r12
mov r9, qword [rsp + 0x58]
mov rax, qword [rbx + 0x100]
test rax, rax
je 0x7ff6f9c77600
mov rbx, qword [rbx + 0xf0]
lea rax, [rax + rax*2]
lea rbp, [rbx + rax*8]
jmp 0x7ff6f9c776fd
add rbx, 0x18
cmp rbx, rbp
je 0x7ff6f9c77600
mov r14, qword [rbx + 8]
cmp r14, r9
jb 0x7ff6f9c776f0
mov rdi, qword [rbx]
mov rcx, qword [rsp + 0x88]
mov rdx, rdi
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x58]
test eax, eax
jne 0x7ff6f9c776f0
add rbx, 0x18
cmp r12, qword [rsp + 0x158]
je 0x7ff6f9c77758
mov rax, r12
shl rax, 4
mov qword [rsi + rax], rdi
mov qword [rsi + rax + 8], r14
inc r12
mov qword [rsp + 0x160], r12
cmp rbx, rbp
jne 0x7ff6f9c776fd
jmp 0x7ff6f9c77600
lea rcx, [rsp + 0x150]
mov rdx, r12
call fcn.7ff6f9c98b40
mov r9, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x150]
jmp 0x7ff6f9c77733
mov r15, qword [rsp + 0x70]
jmp 0x7ff6f9c78750
jne 0x7ff6f9c7b15b
inc r14
lea r8, [r13 - 1]
xor r10d, r10d
mov qword [rsp + 0x88], rbx
mov r11, qword [rsp + 0x68]
mov rsi, qword [r11]
mov r9, qword [rsi + 0x1b0]
mov rcx, qword [rsi + 0x1b8]
mov eax, r9d
or eax, ecx
test eax, 0x2000000
mov qword [rsp + 0x58], r11
je 0x7ff6f9c77802
test r10, r10
jne 0x7ff6f9c77802
lea rcx, [rsp + 0xd0]
mov rdx, r14
mov rdi, r10
mov rbx, r8
call fcn.7ff6f9c9b8b0
mov r11, qword [rsp + 0x58]
cmp byte [rsp + 0xd0], 0
je 0x7ff6f9c77f63
mov r8, rbx
mov r10, rdi
mov r9, qword [rsi + 0x1b0]
mov rcx, qword [rsi + 0x1b8]
add r8, r14
mov eax, r9d
or eax, ecx
test eax, 0x10000
je 0x7ff6f9c77e54
mov rdx, r14
cmp rdx, r8
je 0x7ff6f9c77e4b
movzx eax, byte [rdx]
movzx ebp, al
test bpl, bpl
js 0x7ff6f9c77831
inc rdx
jmp 0x7ff6f9c778a2
mov ebx, ebp
and ebx, 0x1f
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp bpl, 0xdf
jbe 0x7ff6f9c77883
movzx r11d, byte [rdx + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp al, 0xf0
jb 0x7ff6f9c77890
movzx ebp, byte [rdx + 3]
and ebx, 7
shl ebx, 0x12
shl r11d, 6
and ebp, 0x3f
or ebp, r11d
or ebp, ebx
cmp ebp, 0x110000
mov r11, qword [rsp + 0x58]
je 0x7ff6f9c77e4b
add rdx, 4
jmp 0x7ff6f9c778a2
add rdx, 2
shl ebx, 6
or ebx, edi
mov ebp, ebx
jmp 0x7ff6f9c778a2
add rdx, 3
shl ebx, 0xc
or r11d, ebx
mov ebp, r11d
mov r11, qword [rsp + 0x58]
mov rax, r9
or rax, rcx
bt rax, 0x21
jae 0x7ff6f9c7b11f
mov rdi, qword [rsi + 0x1d8]
mov rax, qword [rsi + 0x1e8]
shl rax, 3
lea rax, [rax + rax*4]
nop dword [rax]
test rax, rax
je 0x7ff6f9c77f63
mov rbx, rdi
add rdi, 0x28
add rax, 0xffffffffffffffd8
cmp byte [rbx + 0x18], 2
jne 0x7ff6f9c778d0
cmp dword [rbx], ebp
jne 0x7ff6f9c778d0
jmp 0x7ff6f9c77818
mov rax, qword [rsi + 0x200]
test rax, rax
mov r15, qword [rsp + 0x70]
je 0x7ff6f9c77ad8
mov r12, qword [rsi + 0x1f0]
imul r14, rax, 0x298
add r14, r12
jmp 0x7ff6f9c77933
add r12, 0x298
cmp r12, r14
mov rbx, qword [rsp + 0x88]
je 0x7ff6f9c77ad8
mov rdx, qword [r12 + 0x20]
test rdx, rdx
je 0x7ff6f9c779c3
cmp qword [r12 + 0x28], r9
jne 0x7ff6f9c77965
mov rcx, qword [rsp + 0x88]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x58]
test eax, eax
je 0x7ff6f9c7a0f1
mov rax, qword [r12 + 0x130]
test rax, rax
je 0x7ff6f9c7791b
mov rbp, qword [r12 + 0x120]
shl rax, 3
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x7ff6f9c77999
add rbx, 0x18
cmp rdi, rbx
je 0x7ff6f9c7791b
cmp qword [rbp + rbx + 8], r9
jne 0x7ff6f9c77990
mov rdx, qword [rbp + rbx]
mov rcx, qword [rsp + 0x88]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x58]
test eax, eax
jne 0x7ff6f9c77990
jmp 0x7ff6f9c7a0f1
mov rax, qword [r12 + 0x130]
test rax, rax
je 0x7ff6f9c7791b
mov rbp, qword [r12 + 0x120]
shl rax, 3
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x7ff6f9c779fd
add rbx, 0x18
cmp rdi, rbx
je 0x7ff6f9c7791b
cmp qword [rbp + rbx + 8], r9
jne 0x7ff6f9c779f0
mov rdx, qword [rbp + rbx]
mov rcx, qword [rsp + 0x88]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x58]
test eax, eax
jne 0x7ff6f9c779f0
jmp 0x7ff6f9c7a0f1
cmp r12, 1
je 0x7ff6f9c7abfd
test r12, r12
je 0x7ff6f9c77ab4
shl r12, 4
add r12, rsi
mov rbx, rsi
jmp 0x7ff6f9c77a4b
add rbx, 0x10
cmp rbx, r12
je 0x7ff6f9c77ab4
mov rdi, qword [rbx]
test rdi, rdi
je 0x7ff6f9c77ab4
cmp qword [rbx + 8], r9
jne 0x7ff6f9c77a42
mov rcx, rdi
mov rdx, qword [rsp + 0x88]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x58]
test eax, eax
jne 0x7ff6f9c77a42
jmp 0x7ff6f9c7a4cd
test r15, r15
setne byte [rsp + 0x30]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0xd0]
mov rdx, rbp
mov r8, r15
mov r9, r12
call fcn.7ff6f9c7d250
mov r15, qword [rsp + 0x70]
jmp 0x7ff6f9c78726
test rbp, rbp
mov rbx, qword [rsp + 0x88]
je 0x7ff6f9c77ad8
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov ecx, dword [rax + 0x1b0]
or ecx, dword [rax + 0x1b8]
test ecx, 0x10000
mov r14, qword [rsp + 0x60]
jne 0x7ff6f9c78750
jmp 0x7ff6f9c7a994
mov r14, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
jmp 0x7ff6f9c7778e
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
call fcn.7ff6f9cede90
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x58], rax
jmp 0x7ff6f9c769d4
mov qword [rsp + 0x58], r10
mov rbx, r9
mov ecx, 0x20
mov edx, 8
call fcn.7ff6f9c64100
test rax, rax
je 0x7ff6f9c7b294
mov qword [rax], rsi
mov qword [rsp + 0x150], rax
movups xmmword [rsp + 0x158], xmm8
mov r10, qword [rsp + 0x58]
cmp rbx, r10
mov r11, qword [rsp + 0x88]
je 0x7ff6f9c77c5b
mov r14d, 1
jmp 0x7ff6f9c77bb3
cmp r14, qword [rsp + 0x158]
je 0x7ff6f9c77c2d
mov qword [rax + r14*8], rsi
inc r14
mov qword [rsp + 0x160], r14
cmp rbx, r10
je 0x7ff6f9c77c5b
mov rcx, qword [r11 + 0x1c0]
mov r8, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x1c0]
imul rdi, qword [r11 + 0x1d0], 0x268
shl r9, 5
mov rsi, qword [rbx + 8]
add rbx, 0x50
xor edx, edx
nop word cs:[rax + rax]
cmp rdi, rdx
je 0x7ff6f9c77b8d
lea rbp, [rdx + 0x268]
cmp qword [rcx + rdx], rsi
mov rdx, rbp
jne 0x7ff6f9c77bf0
test byte [rcx + rbp - 0x10], 0x10
jne 0x7ff6f9c77c26
xor edx, edx
nop
cmp r9, rdx
je 0x7ff6f9c77b8d
lea rbp, [rdx + 0x20]
cmp qword [r8 + rdx], rsi
mov rdx, rbp
jne 0x7ff6f9c77c10
cmp rbx, r10
jne 0x7ff6f9c77bd9
jmp 0x7ff6f9c77c5b
mov r8d, 1
lea rcx, [rsp + 0x150]
mov rdx, r14
mov rdi, r11
call fcn.7ff6f9ceb010
mov r11, rdi
mov r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x150]
jmp 0x7ff6f9c77b9b
mov rsi, qword [rsp + 0x150]
lea rax, [rsp + 0x158]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x240], xmm0
mov r14, qword [rsp + 0x60]
lea rcx, [rsp + 0x150]
mov rdx, r15
mov r8, r12
call fcn.7ff6f9c646f0
mov rbp, qword [rsp + 0x150]
test rbp, rbp
je 0x7ff6f9c77df0
movdqu xmm6, xmmword [rsp + 0x158]
mov r15, qword [rsp + 0x70]
jmp 0x7ff6f9c785ed
mov r14, qword [rbp]
mov rbx, qword [r14 + 0x1c0]
imul rbp, qword [r14 + 0x1d0], 0x268
xor ecx, ecx
mov r15, qword [rsp + 0x70]
cmp rbp, rcx
je 0x7ff6f9c77d4b
lea rax, [rcx + 0x268]
movabs rdx, 0x59636393cffbfe5f
cmp qword [rbx + rcx], rdx
mov rcx, rax
jne 0x7ff6f9c77cd1
mov rdx, qword [rbx + rax - 0x170]
test rdx, rdx
je 0x7ff6f9c77d4b
cmp qword [rbx + rax - 0x168], r9
jne 0x7ff6f9c77d4b
mov rcx, qword [rsp + 0x88]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x58]
test eax, eax
jne 0x7ff6f9c77d4b
mov rax, qword [r14 + 0x1b0]
test eax, 0x100
jne 0x7ff6f9c77d4b
mov rcx, qword [r14 + 0x1b8]
test ecx, 0x100
jne 0x7ff6f9c77d4b
or rax, rcx
bt rax, 0x29
jae 0x7ff6f9c7aa42
xor ecx, ecx
cmp rbp, rcx
je 0x7ff6f9c77dc1
lea rax, [rcx + 0x268]
movabs rdx, 0x30ff0b7c4d079478
cmp qword [rbx + rcx], rdx
mov rcx, rax
jne 0x7ff6f9c77d4d
mov rdx, qword [rbx + rax - 0x170]
test rdx, rdx
je 0x7ff6f9c77dc1
cmp qword [rbx + rax - 0x168], r9
jne 0x7ff6f9c77dc1
mov rcx, qword [rsp + 0x88]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff6f9c77dc1
mov rax, qword [r14 + 0x1b0]
test eax, 0x200
jne 0x7ff6f9c77dc1
mov rcx, qword [r14 + 0x1b8]
test ecx, 0x200
jne 0x7ff6f9c77dc1
or eax, ecx
test eax, 0x400
je 0x7ff6f9c7aa5c
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0xb0]
call fcn.7ff6f9c7d640
mov r14, qword [rsp + 0x60]
jmp 0x7ff6f9c78726
mov r14, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x160]
test rbx, rbx
mov r15, qword [rsp + 0x70]
je 0x7ff6f9c785cb
js 0x7ff6f9c7afbb
mov edx, 1
mov rcx, rbx
call fcn.7ff6f9c64100
mov rbp, rax
test rax, rax
jne 0x7ff6f9c785d0
jmp 0x7ff6f9c7986e
mov qword [rsp + 0x70], r15
mov al, 1
mov qword [rsp + 0x90], rax
mov rbx, qword [rsp + 0x50]
jmp 0x7ff6f9c76c2a
test r10, r10
jne 0x7ff6f9c77f63
mov rax, qword [rsp + 0x78]
cmp rax, 2
je 0x7ff6f9c77ea3
cmp rax, 1
jne 0x7ff6f9c77ee8
mov rax, qword [rsi + 0x1c0]
imul rcx, qword [rsi + 0x1d0], 0x268
xor edx, edx
nop dword [rax]
cmp rcx, rdx
je 0x7ff6f9c7b078
lea rbp, [rdx + 0x268]
mov rbx, qword [rsp + 0x148]
cmp qword [rax + rdx], rbx
mov rdx, rbp
jne 0x7ff6f9c77e80
jmp 0x7ff6f9c77ee1
mov rax, qword [rsi + 0x1c0]
imul rcx, qword [rsi + 0x1d0], 0x268
xor edx, edx
nop word [rax + rax]
cmp rcx, rdx
je 0x7ff6f9c7b078
lea rbp, [rdx + 0x268]
mov rbx, qword [rsp + 0x148]
cmp qword [rax + rdx], rbx
mov rdx, rbp
jne 0x7ff6f9c77ec0
test byte [rax + rbp - 0xf], 0x10
jne 0x7ff6f9c77f63
mov rbx, qword [rsi + 0x1d8]
mov rax, qword [rsi + 0x1e8]
shl rax, 3
lea rcx, [rax + rax*4]
xor edx, edx
mov rbp, rbx
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x7ff6f9c77f86
mov rax, rbp
add rbp, 0x28
add rdx, 0x28
cmp byte [rax + 0x18], 4
jne 0x7ff6f9c77f10
cmp qword [rax], r15
jne 0x7ff6f9c77f10
mov rcx, qword [rbx + rdx - 8]
mov rdx, qword [rsi + 0x1d0]
cmp rdx, rcx
jbe 0x7ff6f9c7abef
mov rax, qword [rsi + 0x1c0]
imul rcx, rcx, 0x268
mov eax, dword [rax + rcx + 0x258]
mov ecx, 0x5000
and eax, ecx
cmp eax, 0x1000
jne 0x7ff6f9c77f86
mov qword [rsp + 0x1f0], 5
mov r14, qword [rsp + 0x60]
lea rcx, [rsp + 0x1f0]
call fcn.7ff6f9c7d1a0
jmp 0x7ff6f9c78750
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x150], 8
mov rax, qword [r11 + 0x38]
mov qword [r11 + 0x38], 0
test rax, rax
je 0x7ff6f9c7801e
xor edx, edx
jmp 0x7ff6f9c77fbe
lea r14, [rcx + 1]
mov rdx, r14
sub rdx, rcx
add rdx, r15
dec rax
je 0x7ff6f9c7802b
mov rcx, r14
mov r15, rdx
cmp r14, r8
je 0x7ff6f9c78023
movzx edx, byte [rcx]
test dl, dl
jns 0x7ff6f9c77fac
cmp dl, 0xe0
jb 0x7ff6f9c78012
cmp dl, 0xf0
jb 0x7ff6f9c78018
movzx edx, dl
movzx ebp, byte [rcx + 1]
and ebp, 0x3f
movzx ebx, byte [rcx + 2]
and ebx, 0x3f
lea r14, [rcx + 4]
movzx edi, byte [rcx + 3]
and edx, 7
shl edx, 0x12
shl ebp, 0xc
shl ebx, 6
or ebx, ebp
and edi, 0x3f
or edi, ebx
or edi, edx
cmp edi, 0x110000
jne 0x7ff6f9c77fb0
jmp 0x7ff6f9c78026
lea r14, [rcx + 2]
jmp 0x7ff6f9c77fb0
lea r14, [rcx + 3]
jmp 0x7ff6f9c77fb0
xor r15d, r15d
jmp 0x7ff6f9c7802e
mov r14, rcx
xor r10d, r10d
jmp 0x7ff6f9c7802e
mov r15, rdx
lea rax, [r11 + 8]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x98], r10
mov qword [rsp + 0xb8], r8
cmp r14, r8
je 0x7ff6f9c78b6b
mov rax, r14
movzx edx, byte [r14]
movzx ebx, dl
test bl, bl
js 0x7ff6f9c78067
lea r14, [rax + 1]
jmp 0x7ff6f9c780c7
mov ecx, ebx
and ecx, 0x1f
movzx edi, byte [rax + 1]
and edi, 0x3f
cmp bl, 0xdf
jbe 0x7ff6f9c780af
movzx ebp, byte [rax + 2]
shl edi, 6
and ebp, 0x3f
or ebp, edi
cmp dl, 0xf0
jb 0x7ff6f9c780bc
movzx ebx, byte [rax + 3]
and ecx, 7
shl ecx, 0x12
shl ebp, 6
and ebx, 0x3f
or ebx, ebp
or ebx, ecx
cmp ebx, 0x110000
je 0x7ff6f9c78b6b
lea r14, [rax + 4]
jmp 0x7ff6f9c780c7
lea r14, [rax + 2]
shl ecx, 6
or ecx, edi
mov ebx, ecx
jmp 0x7ff6f9c780c7
lea r14, [rax + 3]
shl ecx, 0xc
or ebp, ecx
mov ebx, ebp
mov dword [rsp + 0x284], ebx
mov rbp, qword [r11 + 0x20]
inc rbp
je 0x7ff6f9c7afa1
mov rcx, r14
sub rcx, rax
add r15, rcx
mov qword [r11 + 0x20], rbp
mov rax, qword [r11]
mov r9, qword [rax + 0x1d8]
mov rcx, qword [rax + 0x1e8]
shl rcx, 3
lea rdx, [rcx + rcx*4]
xor edi, edi
mov rsi, r9
nop word cs:[rax + rax]
cmp rdx, rdi
je 0x7ff6f9c783e4
mov rcx, rsi
add rsi, 0x28
add rdi, 0x28
cmp byte [rcx + 0x18], 2
jne 0x7ff6f9c78110
cmp dword [rcx], ebx
jne 0x7ff6f9c78110
mov rcx, qword [r9 + rdi - 8]
mov rdx, qword [rax + 0x1d0]
cmp rdx, rcx
jbe 0x7ff6f9c7abef
mov rdi, qword [rax + 0x1c0]
imul rbp, rcx, 0x268
mov rsi, qword [rdi + rbp]
mov rdx, qword [r11 + 0x18]
cmp rdx, qword [r11 + 0x10]
jne 0x7ff6f9c78185
mov rcx, qword [rsp + 0x1a8]
call fcn.7ff6f9c6ba20
mov r11, qword [rsp + 0x58]
mov r8, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x98]
mov rdx, qword [r11 + 0x18]
lea r9, [rdi + rbp]
mov rax, qword [r11 + 8]
mov qword [rax + rdx*8], rsi
inc rdx
mov qword [r11 + 0x18], rdx
test byte [rdi + rbp + 0x258], 0x20
jne 0x7ff6f9c782e1
mov rax, qword [r11]
mov rcx, qword [rax + 0x1c0]
imul rdx, qword [rax + 0x1d0], 0x268
xor ebp, ebp
cmp rdx, rbp
je 0x7ff6f9c78218
lea rdi, [rbp + 0x268]
movabs rsi, 0x59636393cffbfe5f
cmp qword [rcx + rbp], rsi
mov rbp, rdi
jne 0x7ff6f9c781bd
mov ebp, dword [rcx + rdi - 0xc]
cmp ebp, 0x110000
je 0x7ff6f9c78218
cmp ebp, ebx
jne 0x7ff6f9c78218
mov rbp, qword [rax + 0x1b0]
test ebp, 0x100
jne 0x7ff6f9c78218
mov rdi, qword [rax + 0x1b8]
test edi, 0x100
jne 0x7ff6f9c78218
or rbp, rdi
bt rbp, 0x29
jae 0x7ff6f9c78d7f
xor ebp, ebp
cmp rdx, rbp
je 0x7ff6f9c78274
lea rdi, [rbp + 0x268]
movabs rsi, 0x30ff0b7c4d079478
cmp qword [rcx + rbp], rsi
mov rbp, rdi
jne 0x7ff6f9c7821a
mov ecx, dword [rcx + rdi - 0xc]
cmp ecx, 0x110000
je 0x7ff6f9c78274
cmp ecx, ebx
jne 0x7ff6f9c78274
mov rcx, qword [rax + 0x1b0]
test ecx, 0x200
jne 0x7ff6f9c78274
mov rax, qword [rax + 0x1b8]
test eax, 0x200
jne 0x7ff6f9c78274
or ecx, eax
test ecx, 0x400
je 0x7ff6f9c78d86
mov rcx, r11
mov rsi, qword [rsp + 0xb0]
mov rdx, rsi
mov r8, r9
mov rdi, r9
call fcn.7ff6f9c7d690
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x20]
mov rdx, qword [rdi]
mov rcx, rsi
mov r9b, 2
call fcn.7ff6f9c7de00
lea rcx, [rsp + 0x150]
call fcn.7ff6f9c7d1a0
mov r11, qword [rsp + 0x58]
mov r8, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x98]
mov qword [rsp + 0x150], 2
mov al, 1
mov qword [rsp + 0x1a0], rax
jmp 0x7ff6f9c7804a
mov rsi, r9
mov qword [rsp + 0xd0], r12
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], r10
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0xd0]
call fcn.7ff6f9c9c640
test rax, rax
cmove rdx, rax
test rdx, rdx
je 0x7ff6f9c78369
test rax, rax
lea rcx, [0x7ff6f9d16b60]
cmove rax, rcx
lea r9, [rdx - 1]
lea rcx, [rax + 1]
cmp byte [rax], 0x3d
mov ebp, 0
cmovne rcx, rbp
jmp 0x7ff6f9c7836d
xor eax, eax
xor ecx, ecx
mov rbp, qword [rsp + 0x58]
test rcx, rcx
cmovne rax, rcx
setne byte [rsp + 0x30]
cmove r9, rdx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rsi
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdx, rbp
mov r8, rax
call fcn.7ff6f9c7d250
cmp dword [rsp + 0xd0], 3
jne 0x7ff6f9c78d15
mov rcx, rsi
call fcn.7ff6f9c7d1a0
mov al, 1
mov qword [rsp + 0x1a0], rax
mov r10, qword [rsp + 0x98]
mov r8, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x58]
jmp 0x7ff6f9c7804a
mov rcx, qword [rax + 0x200]
test rcx, rcx
mov r15, qword [rsp + 0x70]
je 0x7ff6f9c7845e
mov rax, qword [rax + 0x1f0]
imul r8, rcx, 0x298
add r8, rax
mov ecx, dword [rax + 0x290]
cmp ecx, 0x110000
je 0x7ff6f9c7841c
cmp ecx, ebx
je 0x7ff6f9c784e6
lea r9, [rax + 0x298]
mov rdi, qword [rax + 0x108]
mov rsi, qword [rax + 0x118]
shl rsi, 3
xor ecx, ecx
nop word [rax + rax]
cmp rsi, rcx
je 0x7ff6f9c78456
lea rdx, [rcx + 8]
cmp dword [rdi + rcx], ebx
mov rcx, rdx
jne 0x7ff6f9c78440
jmp 0x7ff6f9c784e6
mov rax, r9
cmp r9, r8
jne 0x7ff6f9c78406
lea rax, [rsp + 0x284]
mov qword [rsp + 0x1b0], rax
lea rax, [fcn.7ff6f9ca1020]
mov qword [rsp + 0x1b8], rax
lea rax, [0x7ff6f9d06470]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0x1f8]
lea rdx, [rsp + 0xd0]
call fcn.7ff6f9c64960
mov qword [rsp + 0x1f0], 7
jmp 0x7ff6f9c78582
mov r12, qword [rax + 8]
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x7ff6f9c78513
js 0x7ff6f9c7afbb
mov edx, 1
mov rcx, rsi
call fcn.7ff6f9c64100
mov rbx, rax
test rax, rax
jne 0x7ff6f9c78518
jmp 0x7ff6f9c7b285
mov ebx, 1
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy_1
mov rcx, qword [rsp + 0x58]
cmp qword [rcx + 0x28], 0
jne 0x7ff6f9c7853e
mov qword [rcx + 0x28], 1
mov qword [rcx + 0x30], rbp
cmp qword [rsp + 0x98], 0
mov rax, qword [rsp + 0xb8]
jne case.default.0x7ff6f9c785aa
cmp rax, r14
jne case.default.0x7ff6f9c785aa
mov qword [rcx + 0x28], 0
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x1f0], 0
mov r14, qword [rsp + 0x60]
lea rcx, [rsp + 0x150]
call fcn.7ff6f9c7d1a0
mov rax, qword [rsp + 0x1f0]
lea rcx, [0x7ff6f9c7b2e0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 1
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x148], rax
jmp 0x7ff6f9c77e41
mov ebp, 1
mov rcx, rbp
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy_1
movq xmm0, rbx
pshufd xmm6, xmm0, 0x44
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x1f0], 1
lea rax, [rsp + 0x1f8]
movups xmmword [rax], xmm11
movabs rax, 0x2000000000
mov qword [rsp + 0x180], rax
mov byte [rsp + 0x188], 3
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x160], 0
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x170], rax
lea rax, fcn.7ff6f9c18e10
mov qword [rsp + 0x178], rax
mov rcx, qword [rsp + 0x98]
lea rdx, [rsp + 0x150]
call fcn.7ff6f9c6c530
test al, al
jne 0x7ff6f9c7b257
mov qword [rsp + 0xd8], rbp
movdqu xmmword [rsp + 0xe0], xmm6
mov qword [rsp + 0xf0], rsi
movaps xmm0, xmmword [rsp + 0x240]
lea rcx, [rsp + 0x108]
movups xmmword [rcx - 0x10], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1f0]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0xd0], 4
mov rsi, qword [rsp + 0x1b0]
mov rbp, qword [rsp + 0x1c0]
test rbp, rbp
je 0x7ff6f9c78709
shl rbp, 5
xor ebx, ebx
jmp 0x7ff6f9c786eb
add rbx, 0x20
cmp rbp, rbx
je 0x7ff6f9c78709
cmp qword [rsi + rbx + 0x10], 0
je 0x7ff6f9c786e2
mov r8, qword [rsi + rbx + 8]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c786e2
cmp qword [rsp + 0x1b8], 0
je 0x7ff6f9c78726
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov al, 1
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xd0]
cmp rax, 5
jne 0x7ff6f9c78b37
nop word cs:[rax + rax]
cmp qword [rsp + 0x78], 1
je 0x7ff6f9c78a25
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsi]
mov rdi, qword [rbx + 0x1d8]
mov rax, qword [rbx + 0x1e8]
shl rax, 3
lea rcx, [rax + rax*4]
xor edx, edx
mov rbp, rdi
nop
cmp rcx, rdx
je 0x7ff6f9c78d95
mov rax, rbp
add rbp, 0x28
add rdx, 0x28
cmp byte [rax + 0x18], 4
jne 0x7ff6f9c78780
cmp qword [rax], r15
jne 0x7ff6f9c78780
mov rcx, qword [rdi + rdx - 8]
mov rdx, qword [rbx + 0x1d0]
cmp rdx, rcx
jbe 0x7ff6f9c7abef
mov r14, qword [rbx + 0x1c0]
imul rax, rcx, 0x268
movzx ecx, byte [r14 + rax + 0x259]
shr cl, 6
test byte [rsp + 0x1e0], cl
jne 0x7ff6f9c79da2
add r14, rax
mov eax, dword [rbx + 0x1b0]
or eax, dword [rbx + 0x1b8]
cmp r15, qword [rsp + 0x290]
movzx ecx, byte [rsp + 0x90]
mov edx, ecx
mov ebp, 1
cmove edx, ebp
test eax, 0x1000
cmove edx, ecx
mov qword [rsp + 0x90], rdx
mov rdi, qword [r14]
mov rdx, qword [rsi + 0x18]
cmp rdx, qword [rsi + 0x10]
mov r12, qword [rsp + 0x50]
mov r13, r15
jne 0x7ff6f9c78836
lea rcx, [rsi + 8]
call fcn.7ff6f9c6ba20
mov rdx, qword [rsi + 0x18]
mov rax, qword [rsi + 8]
mov qword [rax + rdx*8], rdi
inc rdx
mov qword [rsi + 0x18], rdx
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xb0]
mov rdx, rsi
mov r8, r14
call fcn.7ff6f9c7d690
mov r15, qword [r14]
mov rcx, qword [rsi + 0x38]
mov rdx, qword [rsi + 0x40]
mov r8, r15
call fcn.7ff6f9c7c070
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x30]
mov r9, qword [rsi]
mov rsi, qword [rsi + 8]
mov rbx, r9
and rbx, rax
shr rax, 0x39
movdqu xmm1, xmmword [rsi + rbx]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
xor eax, eax
test di, di
jne 0x7ff6f9c788fc
nop word cs:[rax + rax]
pcmpeqb xmm1, xmm12
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x7ff6f9c78950
add rax, 0x10
jb 0x7ff6f9c794e3
add rbx, rax
jb 0x7ff6f9c794e3
and rbx, r9
movdqu xmm1, xmmword [rsi + rbx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
je 0x7ff6f9c788c0
bsf cx, di
movzx ecx, cx
add rcx, rbx
jb 0x7ff6f9c7a2a8
and rcx, r9
shl rcx, 3
mov rbp, rsi
sub rbp, rcx
mov rcx, qword [rbp - 8]
cmp rdx, rcx
jbe 0x7ff6f9c7a2c2
lea ebp, [rdi - 1]
and ebp, edi
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov edi, ebp
cmp qword [r8 + rcx + 8], r15
jne 0x7ff6f9c788ae
cmp qword [r8 + rcx + 0x40], 0
setne al
jmp 0x7ff6f9c78952
xor eax, eax
test r12, r12
mov rdx, qword [rsp + 0x68]
mov r9, r12
cmove r9, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x90]
and cl, 1
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x38], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 2
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov r8, r14
call fcn.7ff6f9c7f8b0
mov rcx, rsi
call fcn.7ff6f9c7d1a0
test dword [r14 + 0x258], 0x100002
je 0x7ff6f9c789d7
mov qword [rsp + 0x70], r13
mov rax, qword [r14]
mov qword [rsp + 0x148], rax
mov eax, 2
jmp 0x7ff6f9c789e7
inc r13
je 0x7ff6f9c7aec6
mov qword [rsp + 0x70], r13
xor eax, eax
mov qword [rsp + 0x78], rax
mov al, 1
mov qword [rsp + 0x1a0], rax
test r12, r12
je 0x7ff6f9c75d3a
cmp qword [rsp + 0xa0], 0
je 0x7ff6f9c75d3a
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c75d3a
mov qword [rsp + 0x70], r15
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x1c0]
mov rbp, 0xfffffffffffffd98
add rax, rbp
imul rcx, qword [rcx + 0x1d0], 0x268
mov rbx, qword [rsp + 0x50]
nop word cs:[rax + rax]
test rcx, rcx
je 0x7ff6f9c7b05e
lea r8, [rax + 0x268]
add rcx, 0xfffffffffffffd98
mov rbp, qword [rsp + 0x148]
cmp qword [rax + 0x268], rbp
mov rax, r8
jne 0x7ff6f9c78a60
test rbx, rbx
mov r9, rbx
cmove r9, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 2
lea rcx, [rsp + 0xd0]
call fcn.7ff6f9c7f8b0
mov rax, qword [rsp + 0xd0]
cmp rax, 1
je 0x7ff6f9c78b10
cmp eax, 2
jne 0x7ff6f9c7b1ff
lea rcx, [rsp + 0xd0]
call fcn.7ff6f9c7d1a0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x148], rax
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x7ff6f9c76c2a
mov eax, 1
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x298], rax
jmp 0x7ff6f9c76c2a
lea rcx, [0x7ff6f9c7b2b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rsp + 0x70], r15
mov eax, 1
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x148], rax
jmp 0x7ff6f9c78c75
test r10, r10
je 0x7ff6f9c78c84
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
mov rdx, r10
mov r8, qword [rsp + 0xa8]
call fcn.7ff6f9c646f0
mov qword [rsp + 0x268], rsi
lea rax, [0x7ff6f9c6ecd0]
mov qword [rsp + 0x270], rax
lea rax, [0x7ff6f9d06470]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x268]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0xd0]
call fcn.7ff6f9c64960
mov r8, qword [rsp + 0x1b0]
test r8, r8
mov r14, qword [rsp + 0x60]
je 0x7ff6f9c78c2a
cmp qword [rsp + 0x1b8], 0
je 0x7ff6f9c78c2a
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x250]
lea rcx, [rsp + 0x1f8]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x240]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x1f0], 7
mov r15, qword [rsp + 0x70]
jmp 0x7ff6f9c78587
mov rax, rdi
jmp 0x7ff6f9c7736b
mov qword [rsp + 0x70], r15
xor eax, eax
mov qword [rsp + 0x78], rax
mov al, 1
mov qword [rsp + 0x1a0], rax
jmp 0x7ff6f9c77e41
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x230], xmm0
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmm1, xmmword [rsp + 0x160]
movdqu xmm2, xmmword [rsp + 0x170]
movups xmm3, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x220], xmm3
movdqa xmmword [rsp + 0x210], xmm2
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x1f0]
lea rcx, [0x7ff6f9c7b2e0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
jmp rax
lea rcx, [rsp + 0x1f0]
call fcn.7ff6f9c7d1a0
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x7ff6f9c77e41
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x230], xmm0
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
movdqu xmm2, xmmword [rsp + 0xf0]
movups xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x220], xmm3
movdqa xmmword [rsp + 0x210], xmm2
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
mov al, 1
mov qword [rsp + 0x1a0], rax
mov r15, qword [rsp + 0x70]
jmp 0x7ff6f9c78582
mov eax, 9
jmp 0x7ff6f9c78d8b
mov eax, 0xa
mov qword [rsp + 0x1f0], rax
jmp 0x7ff6f9c78d6b
mov eax, dword [rbx + 0x1b0]
or eax, dword [rbx + 0x1b8]
test eax, 0x4000
je 0x7ff6f9c78e0c
test r14, r14
je 0x7ff6f9c79031
test r13, r13
je 0x7ff6f9c79116
mov r15, qword [rsp + 0x78]
js 0x7ff6f9c7afbb
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c78de6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c78dfd
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rsi, rax
test rax, rax
jne 0x7ff6f9c79120
mov edx, 1
mov rcx, r13
call fcn.7ff6f9ceaec0
ud2
test byte [rsp + 0x90], 1
je 0x7ff6f9c78f0e
cmp byte [rsp + 0x1a0], 0
setne r8b
mov rax, qword [rsp + 0x50]
test rax, rax
cmove rax, qword [rsp + 0xa0]
xor ecx, ecx
test r14, r14
cmovne rax, r14
cmove r13, qword [rsp + 0x80]
sete cl
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xd0], rcx
lea rdx, [rsp + 0xd0]
mov rcx, rsi
call fcn.7ff6f9c7ca80
test rax, rax
je 0x7ff6f9c78f0e
mov rdx, qword [rsp + 0x50]
test rdx, rdx
mov r12, qword [rsi]
cmove rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x240]
mov r8, qword [rsp + 0x80]
call fcn.7ff6f9c646f0
mov r14, qword [rsp + 0x240]
mov r15, qword [rsp + 0x248]
mov rbx, qword [rsp + 0x250]
test rbx, rbx
je 0x7ff6f9c797a5
js 0x7ff6f9c7afbb
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c78ef2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c7986e
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r13, rax
test rax, rax
jne 0x7ff6f9c797ab
jmp 0x7ff6f9c7986e
mov r13, qword [rsp + 0x50]
test r13, r13
mov rdx, r13
cmove rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0xd0]
mov r8, qword [rsp + 0x80]
call fcn.7ff6f9c646f0
mov r8, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
cmp qword [rsp + 0xe0], 0
je 0x7ff6f9c78f58
js 0x7ff6f9c7afbb
test r8, r8
je 0x7ff6f9c78f71
test rax, rax
je 0x7ff6f9c78f71
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsi]
cmp qword [r15 + 0x1d0], 0
je 0x7ff6f9c78fa5
mov rax, qword [r15 + 0x1b0]
or rax, qword [r15 + 0x1b8]
bt rax, 0x24
jae 0x7ff6f9c79084
cmp qword [r15 + 0x200], 0
je 0x7ff6f9c79084
test r13, r13
mov rdx, r13
cmove rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x150]
mov r8, qword [rsp + 0x80]
call fcn.7ff6f9c646f0
mov rbx, qword [rsp + 0x150]
mov r14, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x160]
test rbp, rbp
je 0x7ff6f9c796fc
js 0x7ff6f9c7afbb
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c79015
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c79107
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
jne 0x7ff6f9c79701
jmp 0x7ff6f9c79107
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], 0
lea r8, [0x7ff6f9d16b60]
lea rsi, [rsp + 0xd0]
lea rdx, [rsp + 0x150]
mov rcx, rsi
xor r9d, r9d
call fcn.7ff6f9c669a0
mov rcx, qword [rsp + 0xc0]
mov rdx, rbx
mov r8, rsi
call fcn.7ff6f9c87de0
mov r13, qword [rsp + 0x50]
jmp 0x7ff6f9c79f87
test r13, r13
mov rdx, r13
cmove rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1b0]
mov r8, qword [rsp + 0x80]
call fcn.7ff6f9c646f0
mov r14, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x1c0]
test rbp, rbp
je 0x7ff6f9c79985
js 0x7ff6f9c7afbb
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c790f0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c79107
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x7ff6f9c7998a
mov edx, 1
mov rcx, rbp
call fcn.7ff6f9ceaec0
ud2
mov esi, 1
mov r15, qword [rsp + 0x78]
mov rcx, rsi
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy_1
mov eax, dword [0x7ff6f9d20850]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
jne 0x7ff6f9c79150
call fcn.7ff6f9cdf0b0
mov qword [rsp + 0x60], rsi
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xe0], xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0xd0], 0
lea rax, [0x7ff6f9d179e0]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf0], 8
mov eax, dword [0x7ff6f9d20850]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm0, xmmword [rax + 0x60]
inc qword [rax + 0x60]
movdqu xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x118], 0
mov rax, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x390]
mov rdx, qword [rax + 0x10]
cmp rdx, r12
jb 0x7ff6f9c7b0a1
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
movzx ebp, word [rcx + 0x1b0]
movzx ecx, word [rcx + 0x1b8]
mov rax, qword [rax]
mov qword [rsp + 0x390], rdx
movabs r14, 0x1c9d3adb639f298e
jne 0x7ff6f9c7924c
test r13, r13
mov rsi, qword [rsp + 0x60]
je 0x7ff6f9c79af2
lea rdx, [r13 - 1]
mov ecx, r13d
and ecx, 7
movabs rax, 0x100000001b3
cmp rdx, 7
jae 0x7ff6f9c79a4a
mov ebx, 0x811c9dc5
mov rdx, rsi
jmp 0x7ff6f9c79ac1
or ebp, ecx
shr ebp, 0xf
shl rdx, 5
add rdx, rax
mov qword [rsp + 0x80], rdx
shl r12, 5
add r12, rax
pcmpeqd xmm6, xmm6
mov dword [rsp + 0x70], ebp
mov rsi, qword [r12]
mov rdi, qword [r12 + 0x10]
test bpl, bpl
je 0x7ff6f9c792cd
test rdi, rdi
je 0x7ff6f9c7935e
js 0x7ff6f9c7afbb
mov rax, qword [0x7ff6f9d20580]
test rax, rax
jne 0x7ff6f9c792ae
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c7b092
mov qword [0x7ff6f9d20580], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x7ff6f9c79364
jmp 0x7ff6f9c7b092
test rdi, rdi
je 0x7ff6f9c7935e
lea rax, [rsi + rdi]
mov rdx, rsi
jmp 0x7ff6f9c792f8
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop word [rax + rax]
mov rdx, rcx
cmp rcx, rax
je 0x7ff6f9c7927d
lea rcx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jns 0x7ff6f9c792f0
cmp bl, 0xe0
jb 0x7ff6f9c792df
cmp bl, 0xed
jne 0x7ff6f9c79336
cmp rcx, rax
je 0x7ff6f9c7927d
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x7ff6f9c7927d
cmp byte [rdx + 1], 0x9f
ja 0x7ff6f9c7a159
add rdx, 3
mov rcx, rdx
jmp 0x7ff6f9c792f0
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp bl, 0xf0
jb 0x7ff6f9c792f0
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x7ff6f9c792f0
mov r15d, 1
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], rdi
mov byte [rsp + 0x168], 0
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0xd0]
mov rdx, r14
lea r8, [rsp + 0x150]
mov r9b, 2
call fcn.7ff6f9c87f80
cmp qword [rsp + 0xe8], 0
mov r15, qword [rsp + 0x78]
je 0x7ff6f9c7af6d
add r12, 0x20
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
mov r8, r14
call fcn.7ff6f9c7c070
mov r8, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x100]
mov r9, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
mov rbx, r9
and rbx, rax
shr rax, 0x39
movdqu xmm1, xmmword [rdi + rbx]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
xor eax, eax
nop word cs:[rax + rax]
test si, si
jne 0x7ff6f9c79483
nop word cs:[rax + rax]
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x7ff6f9c7af6d
add rax, 0x10
jb 0x7ff6f9c794e3
add rbx, rax
jb 0x7ff6f9c794e3
and rbx, r9
movdqu xmm1, xmmword [rdi + rbx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
test esi, esi
je 0x7ff6f9c79450
bsf cx, si
movzx ecx, cx
add rcx, rbx
jb 0x7ff6f9c7a2a8
and rcx, r9
shl rcx, 3
mov rbp, rdi
sub rbp, rcx
mov rcx, qword [rbp - 8]
cmp rdx, rcx
jbe 0x7ff6f9c7a2c2
lea ebp, [rsi - 1]
and ebp, esi
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov esi, ebp
cmp qword [r8 + rcx + 8], r14
jne 0x7ff6f9c79440
mov ebp, dword [rsp + 0x70]
mov byte [r8 + rcx + 0x4a], bpl
cmp r12, qword [rsp + 0x80]
jne 0x7ff6f9c7926f
jmp 0x7ff6f9c79213
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d05148]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
mov qword [rsp + 0x390], rcx
mov rax, qword [rsp + 0x90]
and al, 1
mov qword [rsp + 0x90], rax
mov bpl, 1
xor r12d, r12d
mov r15, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x1d0]
test rax, rax
je 0x7ff6f9c795bd
mov rbx, qword [rcx + 0x1c0]
imul rdi, rax, 0x268
add rdi, 0xfffffffffffffd98
test byte [rbx + 0x258], 0x20
je 0x7ff6f9c795b8
jmp 0x7ff6f9c79587
add rbx, 0x268
add rdi, 0xfffffffffffffd98
test byte [rbx + 0x258], 0x20
je 0x7ff6f9c795b8
cmp qword [rbx + 0xf8], 0
jne 0x7ff6f9c7959d
cmp dword [rbx + 0x25c], 0x110000
je 0x7ff6f9c795b8
mov rcx, rsi
mov rdx, rbx
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x90]
call fcn.7ff6f9c80180
test rdi, rdi
jne 0x7ff6f9c79570
mov rax, qword [rsi]
mov rdi, qword [rax + 0x1c0]
imul rbx, qword [rax + 0x1d0], 0x268
jmp 0x7ff6f9c795ee
add rdi, 0x268
add rbx, 0xfffffffffffffd98
test rbx, rbx
je 0x7ff6f9c79626
cmp qword [rdi + 0xf8], 0
jne 0x7ff6f9c795e0
cmp dword [rdi + 0x25c], 0x110000
jne 0x7ff6f9c795e0
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x90]
call fcn.7ff6f9c80180
jmp 0x7ff6f9c795e0
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
lea rcx, [rsp + 0xd8]
mov rdx, rsi
call fcn.7ff6f9c6b590
mov qword [rsp + 0xd0], rsi
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0xc0]
mov r8, r15
mov r9, qword [rsp + 0x148]
call fcn.7ff6f9c80980
test r14, r14
sete al
or bpl, al
jne 0x7ff6f9c79690
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0xe8]
test rsi, rsi
je 0x7ff6f9c796d7
mov rdi, qword [rsp + 0xd8]
shl rsi, 5
xor ebx, ebx
jmp 0x7ff6f9c796b9
add rbx, 0x20
cmp rsi, rbx
je 0x7ff6f9c796d7
cmp qword [rdi + rbx + 0x10], 0
je 0x7ff6f9c796b0
mov r8, qword [rdi + rbx + 8]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c796b0
cmp qword [rsp + 0xe0], 0
je 0x7ff6f9c79fa9
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
jmp 0x7ff6f9c79fa3
mov edi, 1
test rbx, rbx
mov rdx, rbx
cmove rdx, r14
mov rcx, rdi
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], rbp
mov qword [rsp + 0x1c0], rbp
mov rax, qword [rsi]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 0
lea r8, [0x7ff6f9d16b60]
lea rsi, [rsp + 0xd0]
lea rdx, [rsp + 0x240]
mov rcx, rsi
xor r9d, r9d
call fcn.7ff6f9c669a0
lea rcx, [rsp + 0x1f0]
lea r8, [rsp + 0x1b0]
mov rdx, r15
mov r9, rsi
call fcn.7ff6f9c87af0
test rbx, rbx
je 0x7ff6f9c79f58
test r14, r14
je 0x7ff6f9c79f58
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rbx
jmp 0x7ff6f9c79a3f
mov r13d, 1
test r14, r14
mov rdx, r14
cmove rdx, r15
mov rcx, r13
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy_1
mov rax, qword [rsi]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 0
lea r8, [0x7ff6f9d16b60]
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x268]
xor r9d, r9d
call fcn.7ff6f9c669a0
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c7981b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c7b0c3
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c7b0c3
mov rsi, rax
test rbx, rbx
je 0x7ff6f9c7987d
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c7985b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c7986e
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
jne 0x7ff6f9c79882
mov edx, 1
mov rcx, rbx
call fcn.7ff6f9ceaec0
ud2
mov edi, 1
mov rcx, rdi
mov rdx, r13
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbx
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c798c0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c7b0d4
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x60
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c7b0d4
mov qword [rax], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 8], xmm0
mov byte [rax + 0x30], 3
mov qword [rax + 0x38], 0
mov qword [rax + 0x48], 0
mov byte [rax + 0x58], 1
mov byte [rax + 0x5b], 0
mov rdx, qword [r12 + 0x1b0]
mov rdi, qword [r12 + 0x1b8]
mov ecx, edi
shr cl, 6
and cl, 1
test dl, 0x40
movzx ecx, cl
mov ebp, 1
cmove ebp, ecx
mov byte [rax + 0x5a], bpl
mov byte [rax + 0x59], 2
mov rcx, rdx
or rcx, rdi
bt rcx, 0x29
jae 0x7ff6f9c79974
mov ecx, 4
cmp qword [r12 + 0x200], 0
je 0x7ff6f9c79e1d
or edx, edi
test edx, 0x8000000
sete r8b
lea rbp, [0x7ff6f9d0635d]
xor edx, edx
test r8b, 1
cmovne rdx, rbp
jmp 0x7ff6f9c79e1f
lea rdx, [0x7ff6f9d06357]
mov ecx, 6
jmp 0x7ff6f9c79e1f
mov ebx, 1
test r14, r14
mov rdx, r14
cmove rdx, rdi
mov rcx, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rbp
mov qword [rsp + 0x250], rbp
mov qword [rsp + 0xd0], 0
mov rax, qword [rsi]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 0
lea r8, [0x7ff6f9d16b60]
lea rdx, [rsp + 0x268]
lea rsi, [rsp + 0x150]
mov rcx, rsi
xor r9d, r9d
call fcn.7ff6f9c669a0
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x1f0]
lea r8, [rsp + 0x240]
lea r9, [rsp + 0xd0]
mov rdx, r15
call fcn.7ff6f9c7e310
test r14, r14
je 0x7ff6f9c79f58
test rdi, rdi
je 0x7ff6f9c79f58
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c79f58
mov rbp, r13
and rbp, 0xfffffffffffffff8
mov ebx, 0x811c9dc5
mov rdx, rsi
nop dword [rax]
movzx edi, byte [rdx]
xor rdi, rbx
imul rdi, rax
movzx ebx, byte [rdx + 1]
xor rbx, rdi
imul rbx, rax
movzx edi, byte [rdx + 2]
xor rdi, rbx
imul rdi, rax
movzx ebx, byte [rdx + 3]
xor rbx, rdi
imul rbx, rax
movzx edi, byte [rdx + 4]
xor rdi, rbx
imul rdi, rax
movzx ebx, byte [rdx + 5]
xor rbx, rdi
imul rbx, rax
movzx edi, byte [rdx + 6]
xor rdi, rbx
imul rdi, rax
movzx ebx, byte [rdx + 7]
add rdx, 8
xor rbx, rdi
imul rbx, rax
add rbp, 0xfffffffffffffff8
jne 0x7ff6f9c79a60
mov r14, rbx
test rcx, rcx
je 0x7ff6f9c79ae7
xor ebp, ebp
nop dword [rax + rax]
movzx r14d, byte [rdx + rbp]
xor r14, rbx
imul r14, rax
inc rbp
mov rbx, r14
cmp rcx, rbp
jne 0x7ff6f9c79ad0
xor r14, 0xff
imul r14, rax
mov rcx, qword [0x7ff6f9d20580]
test rcx, rcx
jne 0x7ff6f9c79b17
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x7ff6f9c7b0b2
mov rcx, rax
mov qword [0x7ff6f9d20580], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x7ff6f9c7b0b2
mov rdi, rax
mov qword [rax], r14
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rax + 0x60], xmm0
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
movdqu xmm2, xmmword [rsp + 0xf0]
movups xmm3, xmmword [rsp + 0x100]
movups xmmword [rax + 0x50], xmm3
movdqu xmmword [rax + 0x40], xmm2
movdqu xmmword [rax + 0x30], xmm1
movdqu xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rax + 0x48]
test rsi, rsi
mov r13, qword [rsp + 0x50]
je 0x7ff6f9c79bcd
cmp qword [rsi + 0x10], 0
je 0x7ff6f9c79bb2
mov r8, qword [rsi + 8]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsi + 0x20]
call fcn.7ff6f9c7b310
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xb0]
mov qword [rax + 0x48], rdi
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x1d0]
test rax, rax
je 0x7ff6f9c79c68
mov rdi, qword [rcx + 0x1c0]
imul rbp, rax, 0x268
add rbp, 0xfffffffffffffd98
mov rax, qword [rsp + 0x90]
mov ebx, eax
and bl, 1
test byte [rdi + 0x258], 0x20
je 0x7ff6f9c79c63
jmp 0x7ff6f9c79c37
add rdi, 0x268
add rbp, 0xfffffffffffffd98
test byte [rdi + 0x258], 0x20
je 0x7ff6f9c79c63
cmp qword [rdi + 0xf8], 0
jne 0x7ff6f9c79c4d
cmp dword [rdi + 0x25c], 0x110000
je 0x7ff6f9c79c63
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0xb0]
mov r9d, ebx
call fcn.7ff6f9c80180
test rbp, rbp
jne 0x7ff6f9c79c20
mov rax, qword [rsi]
mov rdi, qword [rax + 0x1c0]
imul rbx, qword [rax + 0x1d0], 0x268
mov rax, qword [rsp + 0x90]
and al, 1
mov qword [rsp + 0x90], rax
jmp 0x7ff6f9c79cae
add rdi, 0x268
add rbx, 0xfffffffffffffd98
test rbx, rbx
je 0x7ff6f9c79ce6
cmp qword [rdi + 0xf8], 0
jne 0x7ff6f9c79ca0
cmp dword [rdi + 0x25c], 0x110000
jne 0x7ff6f9c79ca0
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x90]
call fcn.7ff6f9c80180
jmp 0x7ff6f9c79ca0
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
lea rcx, [rsp + 0x158]
mov rdx, rsi
call fcn.7ff6f9c6b590
mov qword [rsp + 0x150], rsi
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0xc0]
mov r8, r15
mov r9, qword [rsp + 0x148]
call fcn.7ff6f9c80980
mov rsi, qword [rsp + 0x168]
test rsi, rsi
je 0x7ff6f9c79d77
mov rdi, qword [rsp + 0x158]
shl rsi, 5
xor ebx, ebx
jmp 0x7ff6f9c79d59
add rbx, 0x20
cmp rsi, rbx
je 0x7ff6f9c79d77
cmp qword [rdi + rbx + 0x10], 0
je 0x7ff6f9c79d50
mov r8, qword [rdi + rbx + 8]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c79d50
cmp qword [rsp + 0x160], 0
je 0x7ff6f9c79f87
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c79f87
mov r13, qword [rsp + 0x50]
test r13, r13
mov rdx, r13
cmove rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1f0]
mov r8, qword [rsp + 0x80]
call fcn.7ff6f9c646f0
mov rsi, qword [rsp + 0x1f0]
mov r15, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x200]
test rdi, rdi
je 0x7ff6f9c7a1de
setns al
js 0x7ff6f9c7afbb
movzx r14d, al
mov rcx, rdi
mov rdx, r14
call fcn.7ff6f9c64100
mov rbp, rax
test rax, rax
jne 0x7ff6f9c7a1e3
mov rcx, rdi
mov rdx, r14
call fcn.7ff6f9ceaec0
ud2
xor edx, edx
mov qword [rax + 0x48], rdx
mov qword [rax + 0x50], rcx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rsi
movaps xmm0, xmmword [0x7ff6f9cf2740]
movups xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x170], 1
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0xd7], xmm0
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xe7], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0xdf]
mov qword [rsp + 0x1ff], rax
mov rax, qword [rsp + 0xe7]
mov qword [rsp + 0x207], rax
mov byte [rsp + 0xd0], 1
mov byte [rsp + 0xd8], 2
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rbx
mov byte [rsp + 0xf8], 0xe
mov word [rsp + 0x100], 0x101
mov byte [rsp + 0x120], 0xf
mov byte [rsp + 0x128], 2
mov rax, qword [rsp + 0x1ff]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x207]
mov qword [rsp + 0x140], rax
movdqa xmm0, xmmword [rsp + 0x1f0]
movdqu xmmword [rsp + 0x129], xmm0
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0xd0]
call fcn.7ff6f9c87990
test r14, r14
je 0x7ff6f9c79f53
test r15, r15
je 0x7ff6f9c79f53
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13, qword [rsp + 0x50]
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xc0]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x1f0]
movdqu xmm1, xmmword [rsp + 0x200]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
test r13, r13
je 0x7ff6f9c79fa9
cmp qword [rsp + 0xa0], 0
je 0x7ff6f9c79fa9
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x2b0]
movaps xmm7, xmmword [rsp + 0x2c0]
movaps xmm8, xmmword [rsp + 0x2d0]
movaps xmm9, xmmword [rsp + 0x2e0]
movaps xmm10, xmmword [rsp + 0x2f0]
movaps xmm11, xmmword [rsp + 0x300]
movaps xmm12, xmmword [rsp + 0x310]
add rsp, 0x328
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, rax
mov r8, rdx
test rdx, rdx
mov rsi, rdx
je 0x7ff6f9c7a2f3
cmp r8, 4
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x78]
jne 0x7ff6f9c7a305
cmp dword [rbp], 0x706c6568
mov ebx, 1
jne 0x7ff6f9c7a315
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x1b0]
test eax, 0x100
jne 0x7ff6f9c7a315
mov rcx, qword [rcx + 0x1b8]
test ecx, 0x100
jne 0x7ff6f9c7a315
or eax, ecx
test eax, 0x8000000
jne 0x7ff6f9c7a315
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x390]
call fcn.7ff6f9c9b820
mov r9, rdx
mov rdx, qword [rdi]
lea rcx, [rsp + 0xd0]
mov r8, rax
call fcn.7ff6f9c7cd80
mov rax, qword [rsp + 0xd0]
cmp rax, 0xb
jne 0x7ff6f9c7aee0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsp + 0xd8]
movups xmm1, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
mov rcx, qword [rsp + 0xc0]
mov qword [rcx + 0x20], rax
jmp 0x7ff6f9c79f7e
mov rdi, qword [r12 + 8]
mov r9, qword [r12 + 0x18]
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x78]
test r9, r9
je 0x7ff6f9c7a2d0
setns al
js 0x7ff6f9c7afbb
movzx ebx, al
mov rcx, r9
mov rdx, rbx
mov rsi, r9
call fcn.7ff6f9c64100
mov r9, rsi
mov r12, rax
test rax, rax
jne 0x7ff6f9c7a2d6
mov rcx, r9
jmp 0x7ff6f9c7b239
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d05548]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], 0
lea r8, [0x7ff6f9d16b60]
lea rdi, [rsp + 0x150]
lea rdx, [rsp + 0x1f0]
mov rcx, rdi
xor r9d, r9d
call fcn.7ff6f9c669a0
mov rcx, qword [rsp + 0xc0]
mov rdx, rsi
mov r8, rdi
call fcn.7ff6f9c87de0
lea rcx, [rsp + 0xd0]
call fcn.7ff6f9c7b310
test r13, r13
mov r13, qword [rsp + 0x50]
je 0x7ff6f9c79f87
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, qword [rsp + 0x60]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c79f87
mov ebp, 1
test rsi, rsi
mov rdx, rsi
cmove rdx, r15
mov rcx, rbp
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rsp + 0x1b0], rbp
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 0
lea r8, [0x7ff6f9d16b60]
lea rdx, [rsp + 0x240]
lea rdi, [rsp + 0x150]
mov rcx, rdi
xor r9d, r9d
call fcn.7ff6f9c669a0
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x1b0]
lea r9, [rsp + 0xd0]
mov rcx, qword [rsp + 0xc0]
mov rdx, rbx
call fcn.7ff6f9c7e310
test rsi, rsi
je 0x7ff6f9c79f87
test r15, r15
je 0x7ff6f9c79f87
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c79f87
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d05180]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea r8, [0x7ff6f9d05638]
call fcn.7ff6f9cedfa0
ud2
mov r12d, 1
mov rcx, r12
mov rdx, rdi
mov r8, r9
mov rsi, r9
call sub.VCRUNTIME140.dll_memcpy_1
mov r8, rsi
mov qword [rsp + 0x60], rsi
xor edi, edi
jmp 0x7ff6f9c7a344
mov r12d, 1
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x78]
jmp 0x7ff6f9c7a32f
xor ebx, ebx
test r8, r8
setns al
js 0x7ff6f9c7afbb
mov bl, al
mov rcx, r8
mov rdx, rbx
call fcn.7ff6f9c64100
mov r8, rsi
mov r12, rax
test rax, rax
je 0x7ff6f9c7b236
mov rcx, r12
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy_1
mov r8, rsi
xor edi, edi
mov qword [rsp + 0x60], rsi
test r13, r13
mov rsi, r8
je 0x7ff6f9c7a36c
cmp qword [rsp + 0xa0], 0
je 0x7ff6f9c7a36c
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, rsi
test r12, r12
je 0x7ff6f9c7a475
mov dword [rsp + 0x80], edi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
mov rax, qword [rax]
mov rcx, qword [rax + 0x200]
test rcx, rcx
je 0x7ff6f9c7b0f2
mov rbp, qword [rax + 0x1f0]
imul r15, rcx, 0x298
add r15, rbp
jmp 0x7ff6f9c7a3bf
add rbp, 0x298
cmp rbp, r15
je 0x7ff6f9c7b0f2
mov r13, qword [rbp + 0x18]
cmp r8, r13
jne 0x7ff6f9c7a3e2
mov rbx, qword [rbp + 8]
mov rcx, r12
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcmp
mov r8, rsi
test eax, eax
je 0x7ff6f9c7a4f2
mov rax, qword [rbp + 0x100]
test rax, rax
je 0x7ff6f9c7a3af
mov rbx, qword [rbp + 0xf0]
shl rax, 3
lea rdi, [rax + rax*2]
xor r14d, r14d
jmp 0x7ff6f9c7a419
add r14, 0x18
cmp rdi, r14
je 0x7ff6f9c7a3af
cmp r8, qword [rbx + r14 + 8]
jne 0x7ff6f9c7a410
mov rdx, qword [rbx + r14]
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
mov r8, rsi
test eax, eax
jne 0x7ff6f9c7a410
mov rbx, qword [rbp + 8]
test r13, r13
mov rsi, qword [rsp + 0x90]
je 0x7ff6f9c7a506
setns al
js 0x7ff6f9c7afbb
movzx edi, al
mov rcx, r13
mov rdx, rdi
call fcn.7ff6f9c64100
test rax, rax
je 0x7ff6f9c7b229
mov rbp, rax
mov rsi, qword [rsp + 0x68]
jmp 0x7ff6f9c7a50b
mov bpl, 1
xor eax, eax
mov qword [rsp + 0x90], rax
xor r12d, r12d
mov r14, qword [rsp + 0x60]
jmp 0x7ff6f9c79530
lea rcx, [rsp + 0x150]
mov rdx, rbx
mov r8, r9
call fcn.7ff6f9c646f0
mov rbp, qword [rsp + 0x150]
test rbp, rbp
je 0x7ff6f9c7a9f9
mov rbx, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
mov r13, qword [rsp + 0x50]
jmp 0x7ff6f9c7ac40
test rbp, rbp
je 0x7ff6f9c7a0fb
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r9, qword [rsp + 0x58]
jmp 0x7ff6f9c7a0fb
mov r13, r8
test r13, r13
mov rsi, qword [rsp + 0x90]
jne 0x7ff6f9c7a448
mov ebp, 1
mov rcx, rbp
mov rdx, rbx
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy_1
mov rbx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x390]
mov r14, rsi
mov rcx, qword [rsi]
mov r15, qword [rcx + 0x1b0]
or r15, qword [rcx + 0x1b8]
mov qword [rsp + 0xa0], rbp
mov rdx, rbp
mov r8, r13
call fcn.7ff6f9c87060
test rax, rax
je 0x7ff6f9c7a848
mov rbp, rax
mov eax, dword [0x7ff6f9d20850]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
jne 0x7ff6f9c7a57e
call fcn.7ff6f9cdf0b0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x160], xmm0
movdqu xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x150], 0
lea rax, [0x7ff6f9d179e0]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x170], 8
mov eax, dword [0x7ff6f9d20850]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm1, xmmword [rax + 0x60]
inc qword [rax + 0x60]
movups xmmword [rsp + 0x188], xmm1
mov qword [rsp + 0x198], 0
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], 8
mov qword [rsp + 0x108], 0
movdqu xmmword [rsp + 0xe0], xmm0
movdqu xmmword [rsp + 0xf0], xmm0
cmp byte [rsp + 0x80], 0
je 0x7ff6f9c7a648
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [r14 + 0x30]
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x150]
mov r9, rbx
call fcn.7ff6f9c75be0
cmp byte [rsp + 0x1d0], 0x16
je 0x7ff6f9c7a6c7
shr r15, 0x2c
and r15d, 1
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x210], rax
movdqu xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
test r15b, r15b
je 0x7ff6f9c7a88b
lea rcx, [rsp + 0x1f0]
call fcn.7ff6f9c7b430
cmp qword [rsp + 0xe0], 0
je 0x7ff6f9c7a6e9
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rbp]
mov rdi, qword [rbp + 8]
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x7ff6f9c7a726
setns al
js 0x7ff6f9c7afbb
movzx ebp, al
mov rcx, rbx
mov rdx, rbp
call fcn.7ff6f9c64100
mov r15, rax
test rax, rax
jne 0x7ff6f9c7a72c
mov rcx, rbx
mov rdx, rbp
call fcn.7ff6f9ceaec0
ud2
mov r15d, 1
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy_1
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmm2, xmmword [rsp + 0x170]
movups xmm3, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0x100], xmm3
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x110], xmm0
mov ecx, 0x70
mov edx, 8
call fcn.7ff6f9c64100
test rax, rax
je 0x7ff6f9c7b0b2
mov rbp, rax
mov qword [rax], rsi
mov qword [rax + 8], r15
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rax + 0x60], xmm0
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movdqa xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movups xmmword [rax + 0x50], xmm3
movdqu xmmword [rax + 0x40], xmm2
movdqu xmmword [rax + 0x30], xmm1
movdqu xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0xb0]
mov rdi, qword [rax + 0x48]
test rdi, rdi
je 0x7ff6f9c7a83c
cmp qword [rdi + 0x10], 0
je 0x7ff6f9c7a821
mov r8, qword [rdi + 8]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rdi + 0x20]
call fcn.7ff6f9c7b310
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xb0]
mov qword [rax + 0x48], rbp
test r13, r13
je 0x7ff6f9c7a870
mov rcx, qword [0x7ff6f9d20580]
xor eax, eax
mov qword [rsp + 0x90], rax
xor edx, edx
mov r8, qword [rsp + 0xa0]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c7a87a
xor eax, eax
mov qword [rsp + 0x90], rax
xor ebp, ebp
mov r15, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
jmp 0x7ff6f9c79530
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0x250], xmm1
movdqa xmmword [rsp + 0x240], xmm0
movzx ebx, byte [rsp + 0x210]
mov eax, dword [rsp + 0x211]
mov dword [rsp + 0x268], eax
mov eax, dword [rsp + 0x214]
mov dword [rsp + 0x26b], eax
cmp qword [rsp + 0xe0], 0
je 0x7ff6f9c7a8f5
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x150]
call fcn.7ff6f9c7b310
cmp bl, 0x16
je 0x7ff6f9c7a848
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
mov rcx, qword [rsp + 0xc0]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov eax, dword [rsp + 0x268]
mov dword [rcx + 0x21], eax
mov eax, dword [rsp + 0x26b]
mov dword [rcx + 0x24], eax
mov byte [rcx + 0x20], bl
test r13, r13
je 0x7ff6f9c7a95d
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, qword [rsp + 0xa0]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x60], 0
je 0x7ff6f9c79fa9
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, r12
jmp 0x7ff6f9c79fa3
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d07018]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
xor edi, edi
test r9, r9
setns al
js 0x7ff6f9c7afbb
mov dil, al
mov rcx, r9
mov rdx, rdi
mov rsi, r9
call fcn.7ff6f9c64100
test rax, rax
je 0x7ff6f9c7b2a5
mov rbp, rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rsi
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xd0], 7
mov rbx, rsi
jmp 0x7ff6f9c7ab4c
mov rdi, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
test rsi, rsi
mov r13, qword [rsp + 0x50]
je 0x7ff6f9c7ac2a
setns al
js 0x7ff6f9c7afbb
movzx ebx, al
mov rcx, rsi
mov rdx, rbx
call fcn.7ff6f9c64100
mov rbp, rax
test rax, rax
jne 0x7ff6f9c7ac2f
mov rcx, rsi
jmp 0x7ff6f9c7b239
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc0]
mov r8b, 1
call fcn.7ff6f9c7e7b0
jmp 0x7ff6f9c7907a
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc0]
mov r8b, 1
call fcn.7ff6f9c7e840
jmp 0x7ff6f9c7907a
mov rsi, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x100]
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax]
mov rbx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x108]
mov rax, qword [rcx - 0x20]
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [rcx - 0x30]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x200], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], 0
lea rdx, [rsp + 0x240]
lea rbp, [rsp + 0x150]
mov rcx, rbp
mov r8, rsi
call fcn.7ff6f9c66ca0
mov qword [rsp + 0x20], rbp
lea r8, [rsp + 0x1b0]
lea r9, [rsp + 0x1f0]
mov rcx, qword [rsp + 0xc0]
mov rdx, rdi
call fcn.7ff6f9c7ec00
test rbx, rbx
mov r13, qword [rsp + 0x50]
jne 0x7ff6f9c7a291
jmp 0x7ff6f9c79f87
mov r13, qword [rsp + 0x50]
jmp 0x7ff6f9c7ac64
mov r12, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0xe8]
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x78]
xor edi, edi
jmp 0x7ff6f9c7a344
lea r8, [0x7ff6f9d068c8]
call fcn.7ff6f9cedfa0
ud2
mov rdi, qword [rsi]
mov r9, qword [rsi + 8]
test rbp, rbp
je 0x7ff6f9c7a0fb
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rsi
mov rsi, r9
call qword [sym.imp.kernel32.dll_HeapFree]
mov r9, rsi
jmp 0x7ff6f9c7a0fb
mov ebp, 1
mov rcx, rbp
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy_1
mov rbx, rsi
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xd0], 7
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x390]
call fcn.7ff6f9c9b820
mov r8, rdx
lea rcx, [rsp + 0x150]
mov rdx, rax
call fcn.7ff6f9c7f000
mov rdx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x150]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xc0]
mov r8, rbp
mov r9, rsi
call fcn.7ff6f9c7f170
cmp qword [rsp + 0x158], 0
je 0x7ff6f9c7acdd
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
je 0x7ff6f9c79f87
mov rcx, qword [0x7ff6f9d20580]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x7ff6f9c79f87
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
lea rcx, [rsp + 0x1f8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x248], 0
lea r8, [0x7ff6f9d16b60]
lea rdx, [rsp + 0x240]
lea rdi, [rsp + 0x150]
mov rcx, rdi
xor r9d, r9d
call fcn.7ff6f9c669a0
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x1b0]
lea r9, [rsp + 0xd0]
mov rcx, qword [rsp + 0xc0]
mov rdx, rsi
call fcn.7ff6f9c7e310
jmp 0x7ff6f9c7907a
mov r12, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x60], rax
mov rsi, qword [rsp + 0x208]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x28]
mov rdx, qword [rax + 0x30]
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x390]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0xe0], rax
lea r8, [rsp + 0xd0]
call fcn.7ff6f9c7eb50
mov r8, rsi
mov edi, eax
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x78]
jmp 0x7ff6f9c7a344
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc0]
xor r8d, r8d
call fcn.7ff6f9c7e7b0
jmp 0x7ff6f9c7aeb4
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
lea rcx, [rsp + 0x1f8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], 0
lea r8, [0x7ff6f9d16b60]
lea rdi, [rsp + 0xd0]
lea rdx, [rsp + 0x1b0]
mov rcx, rdi
xor r9d, r9d
call fcn.7ff6f9c669a0
lea r8, [rsp + 0x150]
mov rcx, qword [rsp + 0xc0]
mov rdx, rsi
mov r9, rdi
call fcn.7ff6f9c7e020
jmp 0x7ff6f9c7907a
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc0]
xor r8d, r8d
call fcn.7ff6f9c7e840
lea rcx, [rsp + 0x1f0]
call fcn.7ff6f9c7d1a0
jmp 0x7ff6f9c7907a
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d07138]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x210], rcx
movdqu xmm0, xmmword [rsp + 0xd8]
movdqu xmm1, xmmword [rsp + 0xe8]
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
movups xmm2, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x180], xmm2
movdqu xmm2, xmmword [rsp + 0x110]
movdqu xmmword [rsp + 0x190], xmm2
movdqu xmmword [rsp + 0x158], xmm0
movdqu xmmword [rsp + 0x168], xmm1
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x150]
call fcn.7ff6f9c7d1a0
mov r8, rsi
jmp 0x7ff6f9c7a315
lea rcx, [0x7ff6f9d07110]
lea r8, [0x7ff6f9d07120]
mov edx, 0xd
call fcn.7ff6f9cee0a0
ud2
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d071f0]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d05160]
lea r8, [0x7ff6f9d07220]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
call fcn.7ff6f9c641a0
ud2
mov edx, 1
mov rcx, r12
call fcn.7ff6f9ceaec0
ud2
lea rcx, [0x7ff6f9d074e0]
lea r8, [0x7ff6f9d074c0]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d063d5]
lea r8, [0x7ff6f9d07030]
mov edx, 0x63
call fcn.7ff6f9cee0a0
ud2
lea rcx, [0x7ff6f9d063d5]
lea r8, [0x7ff6f9d071d8]
mov edx, 0x63
call fcn.7ff6f9cee0a0
ud2
lea rcx, [0x7ff6f9d063d5]
lea r8, [0x7ff6f9d071c0]
mov edx, 0x63
call fcn.7ff6f9cee0a0
ud2
lea r8, [0x7ff6f9d13c18]
mov rcx, r15
mov rdx, rbx
call fcn.7ff6f9cee030
ud2
lea r8, [0x7ff6f9d10d60]
mov rdx, rsi
call fcn.7ff6f9cee020
ud2
lea rcx, [0x7ff6f9d063d5]
lea r8, [0x7ff6f9d070b0]
mov edx, 0x63
call fcn.7ff6f9cee0a0
ud2
lea rcx, [0x7ff6f9d063d5]
lea r8, [0x7ff6f9d07208]
mov edx, 0x63
call fcn.7ff6f9cee0a0
ud2
mov edx, 1
mov rcx, rdi
call fcn.7ff6f9ceaec0
ud2
lea r8, [0x7ff6f9d076b8]
mov rcx, r12
call fcn.7ff6f9cee020
ud2
mov ecx, 0x70
mov edx, 8
call fcn.7ff6f9ceaec0
ud2
mov ecx, 0x18
mov edx, 8
call fcn.7ff6f9ceaec0
ud2
mov ecx, 0x60
mov edx, 8
call fcn.7ff6f9ceaec0
ud2
mov rcx, rbx
mov rdx, r12
call fcn.7ff6f9ceaec0
ud2
lea rcx, [0x7ff6f9d063d5]
lea r8, [0x7ff6f9d070f8]
mov edx, 0x63
call fcn.7ff6f9cee0a0
ud2
mov qword [rsp + 0xd0], 8
call fcn.7ff6f9c7f850
ud2
lea rcx, [0x7ff6f9d067f9]
lea r8, [0x7ff6f9d06840]
mov edx, 0x45
call fcn.7ff6f9cebeb0
ud2
lea rax, [0x7ff6f9d076d8]
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, r14
mov rdx, r13
mov r9, r13
call fcn.7ff6f9cee210
ud2
lea rax, [0x7ff6f9d076d8]
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, r14
xor edx, edx
xor r9d, r9d
call fcn.7ff6f9cee210
ud2
lea rcx, [0x7ff6f9d1669c]
lea r8, [0x7ff6f9d070e0]
jmp 0x7ff6f9c7b21d
lea rcx, [0x7ff6f9d17548]
lea r8, [0x7ff6f9d07518]
mov edx, 0x23
call fcn.7ff6f9cee040
ud2
lea rax, [rsp + 0x108]
movups xmm0, xmmword [rax - 0x30]
movaps xmmword [rsp + 0x1f0], xmm0
lea rax, [0x7ff6f9d07708]
mov qword [rsp + 0x20], rax
lea rcx, [0x7ff6f9d175d0]
lea r9, [0x7ff6f9d075c8]
lea r8, [rsp + 0x1f0]
mov edx, 0x2b
call fcn.7ff6f9cee170
ud2
lea r8, [0x7ff6f9d074c0]
mov rcx, r15
mov rdx, rsi
call fcn.7ff6f9cee020
ud2
lea rcx, [0x7ff6f9d1669c]
lea r8, [0x7ff6f9d070c8]
jmp 0x7ff6f9c7b21d
lea rcx, [0x7ff6f9d1669c]
lea r8, [0x7ff6f9d07048]
mov edx, 0x28
call fcn.7ff6f9cee040
ud2
mov rcx, r13
mov rdx, rdi
call fcn.7ff6f9ceaec0
ud2
mov rcx, r8
mov rdx, rbx
call fcn.7ff6f9ceaec0
ud2
lea r9, [0x7ff6f9d07500]
mov rcx, r12
mov rdx, rbx
call fcn.7ff6f9cef2b0
ud2
lea rax, [0x7ff6f9d05300]
mov qword [rsp + 0x20], rax
lea rcx, [0x7ff6f9d052c8]
lea r9, [0x7ff6f9d053c8]
lea r8, [rsp + 0x268]
mov edx, 0x37
call fcn.7ff6f9cee170
ud2
mov edx, 1
mov rcx, rsi
call fcn.7ff6f9ceaec0
ud2
mov ecx, 0x20
mov edx, 8
call fcn.7ff6f9ceaec0
ud2
mov rcx, rsi
mov rdx, rdi
call fcn.7ff6f9ceaec0
ud2