Function at 0x1400263f0
Capabilities:
Check if file exists
Get file attributes
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5b0]
sub rsp, 0x6b0
mov rax, qword [0x1401198e8]
xor rax, rsp
mov qword [rbp + 0x5a0], rax
movzx r12d, r8b
mov r13, rcx
mov qword [rsp + 0x28], rcx
mov qword [rbp + 0x40], rcx
xor r14d, r14d
mov dword [rsp + 0x20], r14d
mov r15, qword [rcx]
lea rdi, [r14 - 1]
test rdx, rdx
je 0x14002647f
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140026460
lea rcx, [rbp - 0x40]
call fcn.140003860
lea rax, [rbp - 0x40]
mov ebx, 1
jmp 0x140026491
lea rdx, [r15 + 0x60]
lea rcx, [rbp - 0x20]
call fcn.1400132f0
mov ebx, 2
mov dword [rsp + 0x20], ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
test bl, 2
je 0x140026530
and ebx, 0xfffffffd
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14002651e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026519
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027330
call fcn.14009bfe4
movdqa xmm0, xmmword [0x1400f80d0]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r14w
test bl, 1
je 0x140026575
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140026575
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026570
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027336
call fcn.14009bfe4
lea rbx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 8
cmovae rbx, qword [rbp + 0xa8]
call fcn.140008180
mov rcx, rax
test rax, rax
je 0x14002733c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xa0], rax
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.1400062d0
test al, al
jne 0x1400265ed
test rbx, rbx
jne 0x1400265cb
mov eax, r14d
jmp 0x1400265da
mov rax, rdi
nop
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400265d0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.1400068f0
nop
mov edx, 0x22
lea rcx, [rbp + 0xa0]
call fcn.14001c4a0
mov rbx, qword [rbp + 0xa0]
cmp dword [rbx - 0x10], 0
jle 0x140026697
mov edx, 0x25
mov rcx, rbx
call fcn.14009ec30
test rax, rax
je 0x140026697
sub rax, rbx
sar rax, 1
test eax, eax
js 0x140026697
cmp dword [rbx - 8], 1
jle 0x140026647
mov edx, dword [rbx - 0x10]
lea rcx, [rbp + 0xa0]
call fcn.140006a80
mov rbx, qword [rbp + 0xa0]
mov r8d, 0x208
lea rdx, [rbp + 0x190]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
je 0x140026697
lea rcx, [rbp + 0x190]
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140026670
mov r8d, eax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xa0]
call fcn.1400068f0
mov rbx, qword [rbp + 0xa0]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400266a0
lea rsi, [r15 + 0x60]
mov rdx, rbx
mov rcx, rsi
call fcn.140003510
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.14000ea40
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14002672b
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x14002671a
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14002671a
call fcn.140006780
mov r14, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14002670a
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rVariantCopy + 8]
lea rax, [r14 + 0x18]
mov qword [rbp + 0xa0], rax
xor r14d, r14d
jmp 0x14002672b
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xa0]
call fcn.1400068f0
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140026748
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
cmp byte [0x140135880], 0
jne 0x14002679e
test r12b, r12b
je 0x14002679e
call fcn.14002dc10
test al, al
je 0x14002679e
mov rcx, rsi
call fcn.14002e8b0
test al, al
je 0x14002679e
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x140026778
mov rdx, qword [rsi]
test rdx, rdx
jne 0x140026782
mov eax, r14d
jmp 0x14002678f
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140026785
mov r8d, eax
lea rcx, [rbp + 0xa0]
call fcn.1400068f0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r14
mov r14, qword [rbp + 0xb8]
lea r12, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 8
cmovae r12, qword [rbp + 0xa8]
movabs rax, 0x7ffffffffffffffe
cmp r14, rax
ja 0x140027347
mov ecx, 0xa
cmp r14, 8
jae 0x14002681a
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], 7
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0xc8], xmm0
movq qword [rbp + 0xc8], xmm0
jmp 0x140026872
mov rbx, r14
or rbx, 7
cmp rbx, rax
jbe 0x14002682b
mov rbx, rax
jmp 0x140026832
cmp rbx, rcx
cmovb rbx, rcx
mov rdx, rbx
add rdx, 1
cmovb rdx, rdi
lea rcx, [rbp + 0xc8]
call fcn.1400037f0
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], rbx
lea r8, [r14*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.14009d3c0
nop
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140026b5f
mov rcx, rsi
call fcn.14002e8b0
test al, al
je 0x1400268df
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400268a1
mov rdx, qword [rsi]
test rdx, rdx
jne 0x1400268aa
xor eax, eax
jmp 0x1400268ba
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400268b0
mov r8d, eax
lea rcx, [rbp + 0xa0]
call fcn.1400068f0
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140026b5f
or dword [r15 + 0x118], 1
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r14
cmp rax, 0x10
jb 0x14002734d
lea r13, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae r13, qword [rbp + 0xc8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea r12, [r14 + 0x10]
mov ebx, 7
lea r15, [rsp + 0x30]
cmp r12, rbx
jbe 0x14002696e
mov rbx, r12
or rbx, 7
cmp rbx, rcx
jbe 0x140026944
mov rbx, rcx
jmp 0x140026951
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
mov rdx, rbx
add rdx, 1
cmovb rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.1400037f0
mov r15, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rbx
movups xmm0, xmmword [str.File_not_found:]
movups xmmword [r15], xmm0
movups xmm1, xmmword [0x1400f4028]
movups xmmword [r15 + 0x10], xmm1
lea rcx, [r15 + 0x20]
lea r8, [r14 + r14]
mov rdx, r13
call fcn.14009d3c0
xor ebx, ebx
mov word [r15 + r12*2], bx
lea rax, [rsp + 0x30]
cmp rsi, rax
je 0x140026a19
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x1400269ef
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1400269ea
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140027377
mov rcx, r8
call fcn.14009bfe4
mov qword [rsi + 0x18], 7
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x10], xmm1
mov eax, 7
mov qword [rsp + 0x48], rax
mov word [rsp + 0x30], bx
jmp 0x140026a1e
mov rax, qword [rsp + 0x48]
cmp rax, 8
jb 0x140026a5c
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026a56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027377
call fcn.14009bfe4
nop
mov rax, qword [rbp + 0xe0]
cmp rax, 8
jb 0x140026aa3
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026a9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002737d
call fcn.14009bfe4
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140026ac4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x140026b0a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026b05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002732a
call fcn.14009bfe4
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], bx
mov rbx, qword [rsp + 0x28]
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x140026b58
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140026b58
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140026b58
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
xor al, al
jmp 0x140027300
mov rbx, qword [rbp + 0xa0]
mov rcx, rbx
call fcn.14002d510
mov qword [r15 + 0xa0], rax
cmp byte [0x14011a5a4], 0
je 0x140026d5c
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
xor eax, eax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], ax
or dword [r15 + 0x118], 8
lea rdx, [rbp + 0xe8]
mov rcx, rbx
call fcn.14000ee60
mov r14, qword [rbp + 0xe8]
test al, al
je 0x140026d03
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
mov r13, qword [rbp + 0xf8]
sub rax, r13
cmp rax, 0xb
jb 0x140027353
lea rax, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae rax, r14
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
lea rax, [r13 + 0xb]
mov ebx, 7
lea r12, [rbp - 0x68]
cmp rax, rbx
jbe 0x140026c5c
mov rbx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140026c30
mov rbx, rcx
jmp 0x140026c3d
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
mov rdx, rbx
add rdx, 1
cmovb rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.1400037f0
mov r12, rax
mov qword [rbp - 0x68], rax
lea rax, [r13 + 0xb]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rbx
movups xmm0, xmmword [str._Verified_]
movups xmmword [r12], xmm0
mov ecx, dword [0x1400f5060]
mov dword [r12 + 0x10], ecx
movzx ecx, word [0x1400f5064]
mov word [r12 + 0x14], cx
lea rcx, [r12 + 0x16]
lea r8, [r13*2]
mov rdx, qword [rsp + 0x50]
call fcn.14009d3c0
xor eax, eax
mov word [r12 + r13*2 + 0x16], ax
lea rcx, [r15 + 0x40]
lea rdx, [rbp - 0x68]
call fcn.140005f80
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x140026cf4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026cef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027359
call fcn.14009bfe4
or dword [r15 + 0x118], 4
mov r13, qword [rsp + 0x28]
jmp 0x140026d1a
lea rcx, [r15 + 0x40]
mov r8d, 0xf
lea rdx, str._Not_Verified_
call fcn.140003510
nop
mov rax, qword [rbp + 0x100]
cmp rax, 8
jb 0x140026d5c
lea rdx, [rax*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x140026d54
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027377
mov rcx, r14
call fcn.14009bfe4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x108], xmm0
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], rax
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x108]
call fcn.140003280
nop
cmp qword [rbp + 0x108], 0
je 0x140026ff3
xor ebx, ebx
test dword [r15 + 0x118], 4
jne 0x140026ecb
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], 7
lea edx, [rbx + 0x10]
lea rcx, [rsp + 0x58]
call fcn.1400037f0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], 0xb
mov qword [rsp + 0x70], 0xf
movups xmm0, xmmword [0x1400f4ff0]
movups xmmword [rax], xmm0
mov ecx, dword [0x1400f5000]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1400f5004]
mov word [rax + 0x14], cx
mov word [rax + 0x16], bx
lea r8, [rsp + 0x58]
lea rdx, [rbp]
lea rcx, [rbp + 0x108]
call fcn.140003390
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140026e2b
mov rax, qword [rax]
lea rcx, [r15 + 0x40]
mov rdx, rax
call fcn.140006fe0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140026e78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026e73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002735f
call fcn.14009bfe4
movdqa xmm0, xmmword [0x1400f80d0]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], bx
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140026ecb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026ec6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027365
call fcn.14009bfe4
cmp qword [r15 + 0x30], 0
jne 0x140026ff3
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], 7
mov edx, 0x10
lea rcx, [rsp + 0x78]
call fcn.1400037f0
mov rdx, rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], 0xf
mov qword [rbp - 0x70], 0xf
movups xmm0, xmmword [0x1400f5088]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400f5098]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1400f50a0]
mov dword [rax + 0x18], ecx
movzx eax, word [0x1400f50a4]
mov word [rdx + 0x1c], ax
mov word [rdx + 0x1e], bx
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x108]
call fcn.140003390
lea rcx, [r15 + 0x20]
mov rdx, rax
call fcn.140005f80
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x140026fa1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026f9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002736b
call fcn.14009bfe4
movdqa xmm0, xmmword [0x1400f80d0]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x20], bx
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x140026ff3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026fee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027371
call fcn.14009bfe4
cmp qword [r15 + 0x70], 0
jne 0x14002702c
lea rax, [rbp + 0xa8]
cmp rsi, rax
je 0x14002702c
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 8
cmovae rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xb8]
mov rcx, rsi
call fcn.140003510
xor r15d, r15d
cmp byte [0x1401358f2], r15b
je 0x14002719a
mov ebx, r15d
mov qword [rbp + 0x138], rbx
mov dword [rbp + 0x140], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], 7
mov word [rbp + 0x148], r15w
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], 7
mov word [rbp + 0x168], r15w
mov rax, qword [r13 + 8]
test rax, rax
je 0x1400270a6
lock inc dword [rax + 8]
mov rbx, qword [rbp + 0x138]
mov r14, qword [r13]
mov rsi, qword [r13 + 8]
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x138], rsi
test rbx, rbx
je 0x1400270ea
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400270ea
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400270ea
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
lea rax, [rbp + 0x48]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
test rsi, rsi
je 0x140027104
lock inc dword [rsi + 8]
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], rsi
lea rax, [rbp + 0x58]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x140]
mov dword [rbp + 0x58], eax
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x60]
call fcn.1400132f0
nop
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x80]
call fcn.1400132f0
nop
lea rdx, [rbp + 0x48]
call fcn.14002a8b0
nop
lea rcx, [rbp + 0x140]
call fcn.1400073c0
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x14002719a
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14002719a
mov rbx, qword [rbp + 0x138]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14002719a
mov rcx, qword [rbp + 0x138]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 8
jb 0x1400271e0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400271db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027377
call fcn.14009bfe4
movdqa xmm0, xmmword [0x1400f80d0]
movdqu xmmword [rbp + 0x120], xmm0
mov word [rbp + 0x110], r15w
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x14002720a
call fcn.14009bfe4
nop
mov rax, qword [rbp + 0xe0]
cmp rax, 8
jb 0x140027251
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002724b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002737d
call fcn.14009bfe4
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140027272
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x1400272b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400272af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002732a
call fcn.14009bfe4
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r15w
mov rbx, qword [r13 + 8]
test rbx, rbx
je 0x1400272fe
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400272fe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400272fe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov al, 1
mov rcx, qword [rbp + 0x5a0]
xor rcx, rsp
call fcn.14009c570
mov rbx, qword [rsp + 0x700]
add rsp, 0x6b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400a3080
nop
call fcn.1400a3080
nop
call fcn.1400a3080
int3
mov ecx, 0x80004005
call fcn.140007f00
nop
call fcn.140003690
nop
call fcn.140003690
nop
call fcn.140003690
int3
call fcn.1400a3080
nop
call fcn.1400a3080
nop
call fcn.1400a3080
nop
call fcn.1400a3080
nop
call fcn.1400a3080
nop
call fcn.1400a3080
nop
call fcn.1400a3080
int3