Function at 0x6766f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x7c796a
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x89b044]
xor eax, esp
mov dword [esp + 0x9c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x89b044]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc8]
xor ebx, ebx
mov dword [esp + 0x1c], ecx
cmp eax, ebx
jne 0x67674e
xor eax, eax
jmp 0x676b41
push str.children
push eax
call fcn.00622b50
mov esi, eax
add esp, 8
mov dword [esp + 0x30], esi
cmp esi, ebx
je 0x676747
push esi
call fcn.00622b10
add esp, 4
cmp eax, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], ebx
jle 0x676b3c
mov ebp, 0x10
or edi, 0xffffffff
jmp 0x676794
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.00622b30
add esp, 8
push 7
push str.default
lea ecx, [esp + 0x80]
mov esi, eax
mov dword [esp + 0x98], 0xf
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
call fcn.00406a70
push 4
push 0x8157b4
lea ecx, [esp + 0x64]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.00406a70
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x9c]
push esi
push ecx
mov byte [esp + 0xcc], 1
call fcn.00621730
add esp, 0x10
cmp dword [esp + 0x74], ebp
jb 0x67682d
mov edx, dword [esp + 0x60]
push edx
call fcn.00704960
add esp, 4
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
mov byte [esp + 0xbc], 4
cmp dword [esp + 0x90], ebp
jb 0x67685b
mov eax, dword [esp + 0x7c]
push eax
call fcn.00704960
add esp, 4
mov ecx, dword [esp + 0xa8]
push 6
push str.folder
push ecx
push ebx
lea ecx, [esp + 0xa4]
mov dword [esp + 0xa0], 0xf
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x8c], bl
call fcn.00439050
test eax, eax
jne 0x6768c4
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push esi
push edx
call fcn.006766f0
mov dword [esp + 0xbc], edi
cmp dword [esp + 0xac], ebp
jb 0x676b29
mov eax, dword [esp + 0x98]
push eax
jmp 0x676b21
mov ecx, dword [esp + 0xa8]
push 3
push 0x83096c
push ecx
push ebx
lea ecx, [esp + 0xa4]
call fcn.00439050
test eax, eax
je 0x676905
mov dword [esp + 0xbc], edi
cmp dword [esp + 0xac], ebp
jb 0x676b29
mov edx, dword [esp + 0x98]
push edx
jmp 0x676b21
lea ecx, [esp + 0x3c]
call fcn.00648b30
push 0x830150
push 0x83096c
lea eax, [esp + 0x34]
push esi
push eax
mov byte [esp + 0xcc], 5
call fcn.00621fb0
add esp, 0x10
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xc0], 6
call fcn.00404210
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0xbc], 5
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x676967
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x830150
push 0x80c908
lea ecx, [esp + 0x2c]
push esi
push ecx
call fcn.00621fb0
add esp, 0x10
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xc0], 7
call fcn.00404210
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0xbc], 5
lea edx, [eax + 0xc]
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x6769b8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x830150
push str.date_added
lea ecx, [esp + 0x20]
push esi
push ecx
call fcn.00621fb0
mov edx, dword [esp + 0x28]
push edx
mov byte [esp + 0xd0], 8
call fcn.00729b96
add esp, 0x14
cmp edx, ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
jg 0x676a15
jl 0x6769f5
cmp eax, 0x64
jae 0x676a15
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0xbc], 5
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x676af4
cmp edx, 0x1634578
jg 0x676a38
jl 0x676a26
cmp eax, 0x5d8a0000
jae 0x676a38
push ebx
push 0xa
push edx
push eax
call fcn.00729750
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x38]
push eax
call fcn.0067ffb0
add esp, 8
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 9
call fcn.00404210
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0xbc], 8
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x676a83
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx]
lea eax, [esp + 0x38]
push eax
call edx
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0xc0], 0xa
call fcn.00404210
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0xbc], 8
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x676acb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x24]
call fcn.006766b0
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0xbc], 5
lea edx, [eax + 0xc]
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x676b00
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x3c]
call fcn.00675d50
mov dword [esp + 0xbc], edi
cmp dword [esp + 0xac], ebp
jb 0x676b29
mov ecx, dword [esp + 0x98]
push ecx
call fcn.00704960
add esp, 4
mov eax, dword [esp + 0x14]
inc eax
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
jl 0x676790
mov eax, 1
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x9c]
xor ecx, esp
call fcn.0071fe0b
add esp, 0xac
ret 8