Function at 0x1401e3060
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x398]
sub rsp, 0x460
mov qword [rbp + 0xb0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov r12, rdx
xor eax, eax
mov ebx, eax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rax
mov esi, eax
mov r13b, al
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov r14d, eax
mov r15b, al
mov byte [rbp + 0x3b0], al
lea rcx, [rsp + 0x78]
call fcn.14000c4d8
nop
lea rdx, str.Thumbnails
lea rcx, [rsp + 0x78]
call fcn.14000f884
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1401e31c6
lea ecx, [rbx + 0x18]
call fcn.1400be454
test rax, rax
je 0x1401e310f
lea rcx, vtable.CppSQLite3DB.0
mov qword [rax], rcx
and qword [rax + 8], rbx
mov dword [rax + 0x10], 0x32
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.14006e938
mov rdx, rdi
mov rbx, qword [rsp + 0x20]
mov rcx, rbx
call fcn.1401a9e20
mov rdx, rbx
mov rcx, rdi
call fcn.1401e2d70
mov esi, eax
lea rdx, str.icon_mapping
mov rcx, rbx
call fcn.1401aa690
mov r13b, al
lea rdx, str.thumbnails
mov rcx, rbx
call fcn.1401aa690
test al, al
jne 0x1401e31c6
mov rdi, qword [rsp + 0x28]
test rdi, rdi
je 0x1401e3176
lock inc dword [rdi + 8]
mov rdi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
xor ebx, ebx
mov qword [rsp + 0x20], rbx
and qword [rsp + 0x28], rbx
test rdi, rdi
je 0x1401e31b4
lock dec dword [rdi + 8]
jne 0x1401e31af
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lock dec dword [rdi + 0xc]
jne 0x1401e31af
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x20]
mov r14d, esi
xor esi, esi
mov r15b, r13b
mov byte [rbp + 0x3b0], r13b
xor r13b, r13b
mov rdx, r12
lea rcx, [rsp + 0x48]
call fcn.14000c4d8
nop
lea rdx, str.Favicons
lea rcx, [rsp + 0x48]
call fcn.14000f884
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1401e3260
mov ecx, 0x18
call fcn.1400be454
test rax, rax
je 0x1401e3219
lea rcx, vtable.CppSQLite3DB.0
mov qword [rax], rcx
and qword [rax + 8], 0
mov dword [rax + 0x10], 0x32
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14006e938
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call fcn.1401a9e20
mov rdx, rdi
mov rcx, qword [rsp + 0x48]
call fcn.1401e2d70
mov r14d, eax
lea rdx, str.icon_mapping
mov rcx, rdi
call fcn.1401aa690
mov r15b, al
mov byte [rbp + 0x3b0], al
test rbx, rbx
jne 0x1401e3270
cmp qword [rsp + 0x30], rbx
je 0x1401e3cc1
and qword [rbp - 0x40], 0
and qword [rbp - 0x38], 0
and qword [rbp - 0x30], 0
and qword [rbp - 0x80], 0
and qword [rbp - 0x78], 0
and qword [rbp - 0x70], 0
cmp esi, 3
je 0x1401e329d
cmp r14d, 3
jne 0x1401e3413
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdx, str.select_id__favicon_id_from_urls
lea rcx, [rbp - 0x60]
call fcn.14000d9c8
mov rdi, qword [rbp - 0x60]
mov r8, rdi
lea rdx, [rbp + 0x220]
mov rcx, qword [r12 + 0x18]
call fcn.1401aa200
lea rcx, [rbp + 0x220]
call fcn.1401a9f00
mov r8, rdi
lea rdx, [rbp + 0x38]
mov rcx, qword [r12 + 0x18]
call fcn.1401aa200
nop
lea rcx, [rbp + 0x38]
call fcn.1401a94e0
cmp byte [rbp + 0x50], 0
jne 0x1401e33e4
mov rdi, qword [rbp + 0x3a0]
mov rcx, qword [rdi]
test rcx, rcx
je 0x1401e3326
mov rax, qword [rcx]
call qword [rax + 0x30]
jmp 0x1401e3328
mov al, 1
test al, al
je 0x1401e33e0
lea rdx, [0x140362054]
lea rcx, [rbp + 0x38]
call fcn.1401a9b20
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14000cb18
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.140038190
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401e337a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, str.favicon_id
lea rcx, [rbp + 0x38]
call fcn.1401a9b20
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.14000cb18
nop
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x80]
call fcn.140038190
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401e33c4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0x38]
call fcn.1401aa0c0
lea rcx, [rbp + 0x38]
call fcn.1401a94e0
cmp byte [rbp + 0x50], 0
je 0x1401e3316
mov rdi, qword [rbp - 0x60]
lea rcx, [rbp + 0x38]
call fcn.1401a9f00
nop
lea rdx, [rdi - 0x18]
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1401e340c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x20]
jmp 0x1401e3417
or rdi, 0xffffffffffffffff
test rbx, rbx
je 0x1401e38bd
cmp esi, 3
jne 0x1401e360f
lea rdx, [rsp + 0x20]
mov rcx, r12
call fcn.14007ba6c
mov rdx, qword [rbp - 0x38]
cmp qword [rbp - 0x40], rdx
jne 0x1401e3469
lea r8, str.delete_from_thumbnails
lea rdx, [rbp + 0x2c0]
mov rcx, qword [rsp + 0x20]
call fcn.1401aa200
lea rcx, [rbp + 0x2c0]
call fcn.1401a9f00
jmp 0x1401e3530
lea rdx, str.delete_from_thumbnails_where_url_id_not_in__
lea rcx, [rsp + 0x60]
call fcn.14000cb18
nop
lea rdx, [0x14036115c]
lea rcx, [rbp + 0x78]
call fcn.14000cb18
lea rdx, [rsp + 0x60]
mov qword [rbp + 0x80], rdx
mov byte [rbp + 0x88], 1
lea r9, [rbp + 0x78]
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp + 0xc0]
call fcn.1400449c0
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1401e34d7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 2
lea rdx, [0x1403724f0]
lea rcx, [rsp + 0x60]
call fcn.14000c0c4
mov r8, qword [rsp + 0x60]
lea rdx, [rbp + 0x180]
mov rcx, qword [rsp + 0x20]
call fcn.1401aa200
lea rcx, [rbp + 0x180]
call fcn.1401a9f00
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1401e3530
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp - 0x78]
cmp qword [rbp - 0x80], rax
jne 0x1401e3563
lea r8, str.delete_from_favicons
lea rdx, [rbp + 0x270]
mov rcx, qword [rsp + 0x20]
call fcn.1401aa200
lea rcx, [rbp + 0x270]
call fcn.1401a9f00
jmp 0x1401e38bd
lea rdx, str.delete_from_favicons_where_id_not_in__
lea rcx, [rsp + 0x70]
call fcn.14000cb18
nop
lea rdx, [0x14036115c]
lea rcx, [rbp + 0x60]
call fcn.14000cb18
lea rdx, [rsp + 0x70]
mov qword [rbp + 0x68], rdx
mov byte [rbp + 0x70], 1
lea r9, [rbp + 0x60]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0xf0]
call fcn.1400449c0
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1401e35cb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 2
lea rdx, [0x1403724f0]
lea rcx, [rsp + 0x70]
call fcn.14000c0c4
mov r8, qword [rsp + 0x70]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rsp + 0x20]
call fcn.1401aa200
lea rcx, [rbp + 0x1d0]
call fcn.1401a9f00
nop
mov rdx, qword [rsp + 0x70]
jmp 0x1401e38a3
cmp esi, 6
jne 0x1401e38bd
test r13b, r13b
je 0x1401e38bd
lea rdx, [rsp + 0x20]
mov rcx, r12
call fcn.14007ba6c
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x3b8], rax
lea rdx, str.select_id__page_url__icon_id_from_icon_mapping
lea rcx, [rbp + 0x3b8]
call fcn.14000d9c8
mov r8, qword [rbp + 0x3b8]
lea rdx, [rbp + 0x310]
mov rsi, qword [rsp + 0x20]
mov rcx, rsi
call fcn.1401aa200
lea rcx, [rbp + 0x310]
call fcn.1401a9f00
mov r8, qword [rbp + 0x3b8]
lea rdx, [rbp - 0x18]
mov rcx, rsi
call fcn.1401aa200
nop
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x18]
call fcn.1401a94e0
cmp byte [rbp], 0
jne 0x1401e3812
mov r15, qword [rbp + 0x3a0]
mov rcx, qword [r15]
test rcx, rcx
je 0x1401e36f5
mov rax, qword [rcx]
call qword [rax + 0x30]
jmp 0x1401e36f7
mov al, 1
test al, al
je 0x1401e3807
lea rdx, str.page_url
lea rcx, [rbp - 0x18]
call fcn.1401a9b20
mov rdx, rax
test rax, rax
jne 0x1401e371b
xor ecx, ecx
jmp 0x1401e372c
xor eax, eax
mov rcx, rdi
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
dec rcx
mov r8d, ecx
lea rcx, [rsp + 0x68]
call fcn.14000c9f8
mov rdx, qword [rsp + 0x68]
cmp dword [rdx - 0x10], 0
je 0x1401e37e4
mov rdi, qword [r12 + 0x70]
lea rcx, [r12 + 0x68]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0xa8]
call fcn.140024df0
cmp qword [rax], rdi
jne 0x1401e37e4
lea rdx, [0x140362054]
lea rcx, [rbp - 0x18]
call fcn.1401a9b20
mov rdx, rax
test rax, rax
jne 0x1401e3784
xor ecx, ecx
jmp 0x1401e3796
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
dec rcx
mov r8d, ecx
lea rcx, [rbp - 0x50]
call fcn.14000c9f8
mov rbx, qword [rbp - 0x50]
cmp dword [rbx - 0x10], 0
je 0x1401e37e4
mov r8, rbx
lea rdx, str.delete_from_icon_mapping_where_id___s
lea rcx, [rbp + 0x3b8]
call fcn.14000d9c8
mov r8, qword [rbp + 0x3b8]
lea rdx, [rbp + 0x108]
mov rcx, rsi
call fcn.1401aa200
lea rcx, [rbp + 0x108]
call fcn.1401a9f00
lea rcx, [rbp - 0x18]
call fcn.1401aa0c0
lea rcx, [rbp - 0x18]
call fcn.1401a94e0
cmp byte [rbp], 0
mov rdi, 0xffffffffffffffff
je 0x1401e36e5
mov r15b, byte [rbp + 0x3b0]
or rdi, 0xffffffffffffffff
lea r8, str.delete_from_thumbnails_where_url_id_not_in__Select_id_from_icon_mapping_
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.1401aa200
lea rcx, [rbp + 0x130]
call fcn.1401a9f00
lea r8, str.delete_from_favicons_where_id_not_in__Select_icon_id_from_icon_mapping_
lea rdx, [rbp + 0x158]
mov rcx, rsi
call fcn.1401aa200
lea rcx, [rbp + 0x158]
call fcn.1401a9f00
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1401e3872
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, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1401e3892
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp - 0x18]
call fcn.1401a9f00
nop
mov rdx, qword [rbp + 0x3b8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1401e38bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp qword [rsp + 0x30], 0
je 0x1401e3c73
cmp r14d, 3
jne 0x1401e39cb
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.14007ba6c
mov rdx, qword [rbp - 0x78]
cmp qword [rbp - 0x80], rdx
jne 0x1401e3913
lea r8, str.delete_from_favicons
lea rdx, [rbp + 0x1a8]
mov rcx, qword [rsp + 0x30]
call fcn.1401aa200
lea rcx, [rbp + 0x1a8]
call fcn.1401a9f00
jmp 0x1401e3c73
lea rdx, str.delete_from_favicons_where_id_not_in__
lea rcx, [rsp + 0x50]
call fcn.14000cb18
nop
lea rdx, [0x14036115c]
lea rcx, [rbp + 0x90]
call fcn.14000cb18
lea rdx, [rsp + 0x50]
mov qword [rbp + 0x98], rdx
mov byte [rbp + 0xa0], 1
lea r9, [rbp + 0x90]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0xd8]
call fcn.1400449c0
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1401e3987
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 2
lea rdx, [0x1403724f0]
lea rcx, [rsp + 0x50]
call fcn.14000c0c4
mov r8, qword [rsp + 0x50]
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rsp + 0x30]
call fcn.1401aa200
lea rcx, [rbp + 0x1f8]
call fcn.1401a9f00
nop
mov rdx, qword [rsp + 0x50]
jmp 0x1401e3c58
lea eax, [r14 - 4]
cmp eax, 2
ja 0x1401e3c73
test r15b, r15b
je 0x1401e3c73
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.14007ba6c
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, str.select_id__page_url__icon_id_from_icon_mapping
lea rcx, [rsp + 0x40]
call fcn.14000d9c8
mov r8, qword [rsp + 0x40]
lea rdx, [rbp + 0x248]
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
call fcn.1401aa200
lea rcx, [rbp + 0x248]
call fcn.1401a9f00
mov r8, qword [rsp + 0x40]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.1401aa200
nop
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x58], rbx
lea rcx, [rbp + 0x10]
call fcn.1401a94e0
jmp 0x1401e3bac
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rax]
test rcx, rcx
je 0x1401e3aa8
mov rax, qword [rcx]
call qword [rax + 0x30]
jmp 0x1401e3aaa
mov al, 1
test al, al
je 0x1401e3bb6
lea rdx, str.page_url
lea rcx, [rbp + 0x10]
call fcn.1401a9b20
mov rdx, rax
test rax, rax
jne 0x1401e3ace
xor ecx, ecx
jmp 0x1401e3adf
xor eax, eax
mov rcx, rdi
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
dec rcx
mov r8d, ecx
lea rcx, [rsp + 0x58]
call fcn.14000c9f8
mov rdx, qword [rsp + 0x58]
cmp dword [rdx - 0x10], 0
je 0x1401e3b93
mov rdi, qword [r12 + 0x70]
lea rcx, [r12 + 0x68]
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xb8]
call fcn.140024df0
cmp qword [rax], rdi
jne 0x1401e3b93
lea rdx, [0x140362054]
lea rcx, [rbp + 0x10]
call fcn.1401a9b20
mov rdx, rax
test rax, rax
jne 0x1401e3b37
xor ecx, ecx
jmp 0x1401e3b49
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
dec rcx
mov r8d, ecx
lea rcx, [rbp - 0x58]
call fcn.14000c9f8
mov rbx, qword [rbp - 0x58]
cmp dword [rbx - 0x10], 0
je 0x1401e3b93
mov r8, rbx
lea rdx, str.delete_from_icon_mapping_where_id___s
lea rcx, [rsp + 0x40]
call fcn.14000d9c8
mov r8, qword [rsp + 0x40]
lea rdx, [rbp + 0x298]
mov rcx, rsi
call fcn.1401aa200
lea rcx, [rbp + 0x298]
call fcn.1401a9f00
lea rcx, [rbp + 0x10]
call fcn.1401aa0c0
lea rcx, [rbp + 0x10]
call fcn.1401a94e0
mov rdi, 0xffffffffffffffff
cmp byte [rbp + 0x28], 0
je 0x1401e3a91
lea r8, str.delete_from_favicons_where_id_not_in__Select_icon_id_from_icon_mapping_
lea rdx, [rbp + 0x2e8]
mov rcx, rsi
call fcn.1401aa200
lea rcx, [rbp + 0x2e8]
call fcn.1401a9f00
lea rdx, str.favicon_bitmaps
mov rcx, rsi
call fcn.1401aa690
test al, al
je 0x1401e3c0e
lea r8, str.delete_from_favicon_bitmaps_where_icon_id_not_in__Select_icon_id_from_icon_mapping_
lea rdx, [rbp + 0x338]
mov rcx, rsi
call fcn.1401aa200
lea rcx, [rbp + 0x338]
call fcn.1401a9f00
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1401e3c29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1401e3c49
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x10]
call fcn.1401a9f00
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1401e3c73
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdi, qword [rbp - 0x80]
test rdi, rdi
je 0x1401e3c9a
jmp 0x1401e3c8a
mov rcx, rdi
call fcn.140082b80
add rdi, 8
cmp rdi, qword [rbp - 0x78]
jne 0x1401e3c7e
mov rcx, qword [rbp - 0x80]
call fcn.1400be0f4
nop
mov rdi, qword [rbp - 0x40]
test rdi, rdi
je 0x1401e3cc1
jmp 0x1401e3cb1
mov rcx, rdi
call fcn.140082b80
add rdi, 8
cmp rdi, qword [rbp - 0x38]
jne 0x1401e3ca5
mov rcx, qword [rbp - 0x40]
call fcn.1400be0f4
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
or rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1401e3ce5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1401e3d05
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1401e3d3f
mov eax, ebx
lock xadd dword [rcx + 8], eax
add eax, ebx
jne 0x1401e3d3f
mov rdi, qword [rsp + 0x38]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
add eax, ebx
jne 0x1401e3d3f
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1401e3d78
mov eax, ebx
lock xadd dword [rcx + 8], eax
add eax, ebx
jne 0x1401e3d78
mov rdi, qword [rsp + 0x28]
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + reloc.OLEAUT32.dll_VariantClear]
mov ecx, ebx
lock xadd dword [rdi + 0xc], ecx
add ecx, ebx
jne 0x1401e3d78
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov al, 1
mov rbx, qword [rsp + 0x4a8]
add rsp, 0x460
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret