Function at 0x1800060b0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x190
mov qword [rsp + 0x158], 0xfffffffffffffffe
mov r14, r8
mov r12, rdx
mov r13, rcx
xor esi, esi
mov dword [rax - 0x120], esi
lea ebx, [rsi + 1]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, rbx
xor edx, edx
lea rcx, [rax - 0x60]
call fcn.180016344
nop
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rsi
lea rax, vtable.myedit.0
mov qword [rsp + 0x58], rax
call fcn.180013a74
mov rdx, rax
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
jne 0x18000614c
mov ecx, 0x80004005
call fcn.1800016d0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
call fcn.180013a74
mov rdx, rax
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
jne 0x18000617d
mov ecx, 0x80004005
call fcn.1800016d0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x80], rdi
call fcn.180013a74
mov r11, rax
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
jne 0x1800061b1
mov ecx, 0x80004005
call fcn.1800016d0
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
call fcn.180013a74
mov r11, rax
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
jne 0x1800061e2
mov ecx, 0x80004005
call fcn.1800016d0
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
call fcn.180013a74
mov r11, rax
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
jne 0x180006213
mov ecx, 0x80004005
call fcn.1800016d0
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
call fcn.180013a74
mov r11, rax
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
jne 0x180006244
mov ecx, 0x80004005
call fcn.1800016d0
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x88], rax
call fcn.180013a74
mov r11, rax
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
jne 0x180006278
mov ecx, 0x80004005
call fcn.1800016d0
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
call fcn.180013a74
mov r11, rax
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
jne 0x1800062a9
mov ecx, 0x80004005
call fcn.1800016d0
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x138], rax
call fcn.180013a74
mov r11, rax
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
jne 0x1800062dd
mov ecx, 0x80004005
call fcn.1800016d0
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
call fcn.180013a74
mov r11, rax
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
jne 0x18000630e
mov ecx, 0x80004005
call fcn.1800016d0
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [r12], rax
mov dword [rsp + 0xa8], ebx
mov rcx, qword [r14]
sub rcx, 0x18
call fcn.180001010
add rax, 0x18
mov qword [rsp + 0xc8], rax
xor r9d, r9d
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x58]
call fcn.180002210
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1800063c9
cmp dword [rdi + 0x10], 0
jl 0x1800063b2
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1800063b2
call fcn.180001010
mov rbx, rax
or rsi, 0xffffffffffffffff
mov ecx, esi
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x18000639f
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x80], rax
mov ebx, 1
jmp 0x1800063cd
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x80]
call fcn.180001370
or rsi, 0xffffffffffffffff
jmp 0x1800063cd
or rsi, 0xffffffffffffffff
mov rdx, qword [rsp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1800063ef
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [r14]
sub rcx, 0x18
call fcn.180001010
add rax, 0x18
mov qword [rsp + 0x150], rax
mov r9d, ebx
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x58]
call fcn.180002210
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x70]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x180006483
cmp dword [rdi + 0x10], 0
jl 0x180006474
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x180006474
call fcn.180001010
mov rbx, rax
mov ecx, esi
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x180006469
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x70], rax
jmp 0x180006483
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x70]
call fcn.180001370
nop
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1800064a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [r14]
sub rcx, 0x18
call fcn.180001010
add rax, 0x18
mov qword [rsp + 0x130], rax
mov r9d, 2
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x58]
call fcn.180002210
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x68]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x18000653c
cmp dword [rdi + 0x10], 0
jl 0x18000652d
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x18000652d
call fcn.180001010
mov rbx, rax
mov ecx, esi
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x180006522
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x68], rax
jmp 0x18000653c
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x68]
call fcn.180001370
nop
mov rdx, qword [rsp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x18000655e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [r14]
sub rcx, 0x18
call fcn.180001010
add rax, 0x18
mov qword [rsp + 0x148], rax
mov r9d, 3
lea r8, [rsp + 0x148]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x58]
call fcn.180002210
mov rcx, qword [rax]
call fcn.180026e68
mov dword [rsp + 0xb0], eax
mov rdx, qword [rsp + 0x110]
add rdx, 0xffffffffffffffe8
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1800065c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, str.https
mov rcx, qword [rsp + 0x80]
call fcn.1800267cc
test eax, eax
sete al
mov ecx, 0xa4a83000
mov r15d, 0x80080000
test al, al
cmovne r15d, ecx
xor edx, edx
mov rcx, r13
call fcn.180007130
mov rcx, r13
call fcn.1800072b0
lea rdx, [rsp + 0x140]
mov rcx, r13
call fcn.180006fb0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x60]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x180006672
cmp dword [rdi + 0x10], 0
jl 0x180006663
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x180006663
call fcn.180001010
mov rbx, rax
mov ecx, esi
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x180006658
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x60], rax
jmp 0x180006672
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x60]
call fcn.180001370
nop
mov rdx, qword [rsp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006694
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0xd0]
mov rcx, r13
call fcn.180007500
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x50]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x180006703
cmp dword [rdi + 0x10], 0
jl 0x1800066f4
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1800066f4
call fcn.180001010
mov rbx, rax
mov ecx, esi
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1800066e9
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x50], rax
jmp 0x180006703
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.180001370
nop
mov rdx, qword [rsp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006725
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, str.cookie.txt
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x180006962
lea rdx, str.cookie.txt
lea rcx, [rsp + 0x160]
call fcn.1800014a0
mov r8, rax
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x58]
call fcn.180003100
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1800067c3
cmp dword [rdi + 0x10], 0
jl 0x1800067b4
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1800067b4
call fcn.180001010
mov rbx, rax
mov ecx, esi
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1800067a9
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x1800067c3
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.180001370
nop
mov rdx, qword [rsp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1800067e5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x40]
cmp dword [rdi - 0x10], 0
jl 0x18000680f
lea rdx, str.cookie:
mov rcx, rdi
call fcn.180027530
test rax, rax
je 0x18000680f
sub eax, edi
cmp eax, 0xffffffff
jne 0x1800068fa
cmp dword [rdi - 0x10], 0
jl 0x180006834
lea rdx, [0x180047b18]
mov rcx, rdi
call fcn.180027530
test rax, rax
je 0x180006834
sub eax, edi
cmp eax, 0xffffffff
jne 0x1800068fa
cmp dword [rdi - 0x10], 0
jl 0x180006859
lea rdx, str.COOKIE:
mov rcx, rdi
call fcn.180027530
test rax, rax
je 0x180006859
sub eax, edi
cmp eax, 0xffffffff
jne 0x1800068fa
lea r8, [rsp + 0x40]
lea rdx, str.Cookie:
lea rcx, [rsp + 0xe8]
call fcn.1800057f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1800068cc
cmp dword [rdi + 0x10], 0
jl 0x1800068bd
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1800068bd
call fcn.180001010
mov rbx, rax
mov ecx, esi
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1800068b2
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x1800068cc
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.180001370
nop
mov rdx, qword [rsp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1800068f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x40]
jmp 0x1800068fa
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi - 0x18]
mov rbx, qword [rsp + 0x50]
lea r13, [rbx - 0x18]
cmp rcx, r13
je 0x180006967
cmp dword [r13 + 0x10], 0
jl 0x18000694a
mov rax, qword [r13]
cmp qword [rcx], rax
jne 0x18000694a
call fcn.180001010
mov rbx, rax
mov ecx, esi
lock xadd dword [r13 + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x18000693f
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rbx, 0x18
mov qword [rsp + 0x50], rbx
jmp 0x180006967
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.180001370
mov rbx, qword [rsp + 0x50]
jmp 0x180006967
mov rbx, qword [rsp + 0x50]
lea r14, [0x180047618]
mov qword [rsp + 0x20], r14
mov r9, r14
movzx r8d, word [rsp + 0xb0]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x168]
call fcn.18001745c
mov qword [rsp + 0x128], rax
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x38], r15d
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 1
xor r9d, r9d
mov r8, qword [rsp + 0x68]
lea edx, [rdi + 1]
mov rcx, rax
call fcn.1800175bc
mov r13, rax
mov qword [rsp + 0xc0], rax
mov r8d, 0x10000000
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1800162a8
lea r8, [rsp + 0x78]
lea edx, [rdi + 0x1f]
mov rcx, r13
call fcn.180015af8
mov eax, dword [rsp + 0x78]
or eax, 0x3380
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x20], edi
lea r9d, [rdi + 4]
lea r8, [rsp + 0x98]
lea edx, [rdi + 0x1f]
mov rcx, r13
call fcn.180015b18
mov dword [rsp + 0x90], 0x2ee0
mov dword [rsp + 0x20], edi
lea r9d, [rdi + 4]
lea r8, [rsp + 0x90]
lea edx, [rdi + 2]
mov rcx, r13
call fcn.180015b18
mov dword [rsp + 0xa0], 0x2ee0
mov dword [rsp + 0x20], edi
lea r9d, [rdi + 4]
lea r8, [rsp + 0xa0]
lea edx, [rdi + 6]
mov rcx, r13
call fcn.180015b18
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
mov rcx, r13
call fcn.180016bd4
lea rdx, [rsp + 0x120]
mov rcx, r13
call fcn.180015bc0
xor r9d, r9d
lea r8, [rsp + 0x88]
lea edx, [rdi + 0x16]
mov rcx, r13
call fcn.180016d30
mov rcx, qword [rsp + 0x88]
add rcx, 0xffffffffffffffe8
call fcn.180001010
add rax, 0x18
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0xf8]
mov r15, qword [rsp + 0x1d0]
mov rcx, r15
call fcn.180007720
mov rcx, r15
call fcn.180007e70
xor eax, eax
mov rcx, rsi
mov rdi, r14
repne scasb al, byte [rdi]
not rcx
dec rcx
mov rbx, rcx
test ecx, ecx
jne 0x180006b67
mov rdi, qword [rsp + 0x48]
lea rdx, [rdi - 0x18]
mov rbx, qword [rdx]
cmp dword [rdx + 8], eax
je 0x180006c00
cmp dword [rdx + 0x10], eax
jge 0x180006b3a
cmp dword [rdi - 0xc], eax
jge 0x180006b30
mov ecx, 0x80070057
call fcn.1800016d0
mov dword [rdi - 0x10], eax
mov byte [rdi], al
jmp 0x180006c00
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006b50
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x48], rdi
jmp 0x180006c00
mov rdi, qword [rsp + 0x48]
mov r15d, dword [rdi - 0x10]
mov rdx, r14
sub rdx, rdi
mov qword [rsp + 0xb0], rdx
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x180006ba8
mov edx, ebx
lea rcx, [rsp + 0x48]
call fcn.180001670
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xb0]
cmp rdx, r15
ja 0x180006bc5
movsxd r15, ebx
lea r8, [rdx + rdi]
movsxd rdx, dword [rdi - 0xc]
mov r9, r15
mov rcx, rdi
call fcn.1800265a4
jmp 0x180006bda
movsxd r15, ebx
movsxd rdx, dword [rdi - 0xc]
mov r9, r15
mov r8, r14
mov rcx, rdi
call fcn.18002650c
test ebx, ebx
js 0x180006dc8
cmp ebx, dword [rdi - 0xc]
jg 0x180006dc8
mov dword [rdi - 0x10], ebx
mov byte [r15 + rdi], 0
mov r15, qword [rsp + 0x1d0]
nop dword [rax + rax]
lea rbx, [r15 + 0xf50]
mov rax, qword [r13]
mov r8d, 0x3e7
mov rdx, rbx
mov rcx, r13
call qword [rax + 0x68]
test eax, eax
jne 0x180006d77
lea rcx, [rdi - 0x18]
mov rbx, qword [r12]
sub rbx, 0x18
cmp rcx, rbx
je 0x180006c7f
cmp dword [rbx + 0x10], eax
jl 0x180006c70
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x180006c70
call fcn.180001010
mov rdi, rax
mov ecx, esi
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x180006c61
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rdi + 0x18]
mov qword [r12], rax
mov rdi, qword [rsp + 0x48]
jmp 0x180006c7f
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
mov rcx, r12
call fcn.180001370
mov r14d, 1
cmp r14d, r14d
jle 0x180006d6a
lea r8, [0x180047b34]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x118]
call fcn.180005720
nop
mov r8, r12
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.180005670
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [r12]
sub rdi, 0x18
cmp rcx, rdi
je 0x180006d19
cmp dword [rdi + 0x10], 0
jl 0x180006d0c
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x180006d0c
call fcn.180001010
mov rbx, rax
mov ecx, esi
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x180006d02
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [r12], rax
jmp 0x180006d19
mov r8d, dword [rdx - 0x10]
mov rcx, r12
call fcn.180001370
nop
mov rdx, qword [rsp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006d3c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006d65
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x48]
jmp 0x180006d6a
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x128]
jmp 0x180006dfa
cdqe
mov byte [rax + r15 + 0xf50], 0
test rbx, rbx
jne 0x180006d8b
xor ecx, ecx
jmp 0x180006d9b
xor eax, eax
mov rcx, rsi
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
dec rcx
mov r8d, ecx
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.180001370
mov rdx, qword [rsp + 0x40]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.180005a30
mov rdi, qword [rsp + 0x48]
jmp 0x180006c00
mov ecx, 0x80070057
call fcn.1800016d0
nop
mov r14d, 1
or rsi, 0xffffffffffffffff
mov r12, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x48]
test r13, r13
je 0x180006e1a
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x98]
mov r11, qword [r13]
mov edx, r14d
mov rcx, r13
call qword [r11 + reloc.OLEAUT32.dll_VariantClear]
test rbx, rbx
je 0x180006e36
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
mov r11, qword [rbx]
mov edx, r14d
mov rcx, rbx
call qword [r11 + reloc.OLEAUT32.dll_VariantClear]
nop
lea rdx, [rdi - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006e51
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006e74
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006e94
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006eb7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006ed7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006ef7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006f17
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006f3a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180006f5a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x168]
call fcn.180016e6c
nop
mov rdx, qword [rsp + 0x1e0]
mov rdx, qword [rdx]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], esi
dec esi
test esi, esi
jg 0x180006f8b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, r12
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret