Function at 0x444f90
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cb1f2
mov eax, dword fs:[0]
push eax
sub esp, 0x1cc
mov eax, dword [0x4fa078]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1d8], esi
push 0x19
push str.mc.minibai.com_api_gv1_sc
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.00407000
push str._fid
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0
call fcn.00406c00
lea ecx, [ebp - 0x40]
call fcn.00443280
mov byte [ebp - 4], 1
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x44501f
mov ecx, dword [eax]
mov edi, dword [eax + 0x10]
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x90]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x44506a
cmp dword [ebp - 0x8c], 0x10
lea esi, [ebp - 0xa0]
lea eax, [edx + edi]
cmovae esi, dword [ebp - 0xa0]
add esi, edx
mov dword [ebp - 0x90], eax
push esi
call fcn.004a4c80
mov byte [edi + esi], 0
add esp, 0xc
mov esi, dword [ebp - 0x1d8]
jmp 0x445083
mov byte [ebp - 0x1d4], 0
lea ecx, [ebp - 0xa0]
push dword [ebp - 0x1d4]
push edi
call fcn.00407910
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x4450bb
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4450b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a6e
push edx
push ecx
call fcn.0044bf44
add esp, 8
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0x1d4]
push eax
lea edx, [ebp - 0xa0]
mov dword [ebp - 0x1d4], 0
cmovae edx, dword [ebp - 0xa0]
push ecx
lea ecx, [ebp - 0x28]
call fcn.00442cc0
add esp, 8
mov byte [ebp - 4], 2
cmp dword [ebp - 0x18], 0
je 0x4459d7
xorps xmm0, xmm0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xd0], 0
movq qword [ebp - 0xc0], xmm0
movups xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0xe0]
push 0
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.004056b0
test al, al
je 0x4459cc
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x445185
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x4451a9
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x44519b
mov eax, dword [esi]
push 0x5082ec
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
push 0xf
push str.www.minibai.com
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.00407000
push str._cadmin_
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 4
call fcn.00406c00
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], 0
push eax
push str.getbarcommset
lea ecx, [ebp - 0xe0]
call fcn.00405e50
test al, al
je 0x4456b3
mov edi, dword [ebp - 0x1d4]
test edi, edi
je 0x4456b3
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 7
push eax
push str.iconUrl
mov ecx, edi
call fcn.00405f00
cmp dword [ebp - 0x60], 0
je 0x44532f
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
push dword [ebp - 0x78]
cmovae eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x70]
push eax
push 0
call fcn.00406f30
cmp dword [ebp - 0x5c], 0x10
lea ecx, [ebp - 0x70]
jb 0x4452ab
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x44532f
push ecx
lea edx, [ebp - 0x58]
call fcn.00423390
add esp, 4
test al, al
je 0x44532f
mov eax, dword [ebp - 0x48]
cmp eax, 0x3e8
jbe 0x44532f
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x58]
push eax
cmovae edx, dword [ebp - 0x58]
lea ecx, [ebp - 0x40]
call fcn.004232f0
add esp, 4
lea ecx, [ebp - 0xb8]
push eax
call fcn.00406d60
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x44531c
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445312
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a73
push edx
push ecx
call fcn.0044bf44
add esp, 8
lea eax, [ebp - 0xb8]
mov ecx, edi
push eax
push str.icon
call fcn.00406450
lea ecx, [ebp - 0x158]
call fcn.00405260
push ecx
mov eax, ecx
mov byte [ebp - 4], 8
push eax
push str.shortcuts
mov ecx, edi
call fcn.00405fd0
test al, al
je 0x445506
xor esi, esi
nop dword [eax + eax]
cmp dword [ebp - 0x128], 4
jne 0x445500
mov ecx, dword [ebp - 0xf0]
mov eax, 0x88888889
sub ecx, dword [ebp - 0xf4]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x445500
push esi
lea ecx, [ebp - 0x158]
call fcn.00441f10
cmp dword [eax + 0x30], 6
jne 0x4454fa
push esi
lea ecx, [ebp - 0x158]
call fcn.00441f10
cmp dword [eax + 0x70], 0
je 0x4454fa
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x158]
cmovae eax, dword [ebp - 0x70]
mov dword [ebp - 0xa8], 0
mov byte [eax], 0
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
mov dword [ebp - 0x48], 0
cmovae eax, dword [ebp - 0x58]
cmp dword [ebp - 0xa4], 0x10
mov byte [eax], 0
lea eax, [ebp - 0xb8]
cmovae eax, dword [ebp - 0xb8]
mov byte [eax], 0
lea eax, [ebp - 0x70]
push eax
push str.iconUrl
push esi
call fcn.00441f10
mov ecx, dword [eax + 0x70]
call fcn.00405f00
cmp dword [ebp - 0x60], 0
je 0x4454fa
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
push dword [ebp - 0x78]
cmovae eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x70]
push eax
push 0
call fcn.00406f30
cmp dword [ebp - 0x5c], 0x10
lea ecx, [ebp - 0x70]
jb 0x445465
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x4454fa
push ecx
lea edx, [ebp - 0x58]
call fcn.00423390
add esp, 4
test al, al
je 0x4454fa
mov eax, dword [ebp - 0x48]
cmp eax, 0x3e8
jbe 0x4454fa
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x58]
push eax
cmovae edx, dword [ebp - 0x58]
lea ecx, [ebp - 0x40]
call fcn.004232f0
add esp, 4
lea ecx, [ebp - 0xb8]
push eax
call fcn.00406d60
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x4454da
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4454d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a6e
push edx
push ecx
call fcn.0044bf44
add esp, 8
lea eax, [ebp - 0xb8]
push eax
push str.icon
push esi
lea ecx, [ebp - 0x158]
call fcn.00441f10
mov ecx, dword [eax + 0x70]
call fcn.00406450
inc esi
jmp 0x445360
mov esi, dword [ebp - 0x1d8]
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov ecx, edi
cmovae eax, dword [ebp - 0x28]
mov byte [eax], 0
lea eax, [ebp - 0x40]
push eax
call fcn.00405aa0
push eax
lea ecx, [ebp - 0x28]
call fcn.00406d60
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x445563
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445559
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a78
push edx
push ecx
call fcn.0044bf44
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4455e8
push ecx
xor edx, edx
lea ecx, [ebp - 0x28]
call fcn.00423240
add esp, 4
test al, al
je 0x4455e8
push str.2c8ec4ac05485d90b8fe4f8cbf4ab431
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.0040cad0
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
add esp, 8
push dword [ebp - 0x18]
call fcn.00408540
mov edx, dword [ebp - 0x2c]
add esp, 8
cmp edx, 8
jb 0x4455e8
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4455de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a7d
push edx
push ecx
call fcn.0044bf44
add esp, 8
lea ecx, [ebp - 0x158]
call fcn.004052d0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x445631
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445627
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a82
push edx
push ecx
call fcn.0044bf44
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x445669
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44565f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a87
push edx
push ecx
call fcn.0044bf44
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x4456b3
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4456a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a8c
push edx
push ecx
call fcn.0044bf44
add esp, 8
lea eax, [ebp - 0x1d4]
push eax
push str.getlabelpage
lea ecx, [ebp - 0xe0]
call fcn.00405e50
test al, al
je 0x4457c0
mov ecx, dword [ebp - 0x1d4]
test ecx, ecx
je 0x4457c0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 0
cmovae eax, dword [ebp - 0x28]
mov byte [eax], 0
lea eax, [ebp - 0x40]
push eax
call fcn.00405aa0
push eax
lea ecx, [ebp - 0x28]
call fcn.00406d60
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x44573b
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445731
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a91
push edx
push ecx
call fcn.0044bf44
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4457c0
push ecx
xor edx, edx
lea ecx, [ebp - 0x28]
call fcn.00423240
add esp, 4
test al, al
je 0x4457c0
push str.266100f8a04d13968f2623d60cb6b121
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.0040cad0
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
add esp, 8
push dword [ebp - 0x18]
call fcn.00408540
mov edx, dword [ebp - 0x2c]
add esp, 8
cmp edx, 8
jb 0x4457c0
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4457b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a96
push edx
push ecx
call fcn.0044bf44
add esp, 8
lea ecx, [ebp - 0x1d0]
call fcn.00405260
push ecx
mov eax, ecx
mov byte [ebp - 4], 9
push eax
push str.getsearchengines
lea ecx, [ebp - 0xe0]
call fcn.00405fd0
test al, al
je 0x4458d5
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 0
lea edx, [ebp - 0x1d0]
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x40]
push 0
mov byte [eax], 0
call fcn.00404d80
add esp, 4
lea ecx, [ebp - 0x28]
push eax
call fcn.00406d60
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x445850
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445846
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a9b
push edx
push ecx
call fcn.0044bf44
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4458d5
push ecx
xor edx, edx
lea ecx, [ebp - 0x28]
call fcn.00423240
add esp, 4
test al, al
je 0x4458d5
push str.8bd5bfc5482678e0a64a2b07842fecf2
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.0040cad0
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
add esp, 8
push dword [ebp - 0x18]
call fcn.00408540
mov edx, dword [ebp - 0x2c]
add esp, 8
cmp edx, 8
jb 0x4458d5
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4458cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445aa0
push edx
push ecx
call fcn.0044bf44
add esp, 8
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0xe0]
cmovae eax, dword [ebp - 0x28]
mov byte [eax], 0
lea eax, [ebp - 0x28]
push eax
push str.getcompetebrowser
call fcn.00405f00
test al, al
je 0x445975
cmp dword [ebp - 0x18], 0
je 0x445975
push str.56bfabc41d7d172fc096dd1fe867d64e
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.0040cad0
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
add esp, 8
push dword [ebp - 0x18]
call fcn.00408540
mov edx, dword [ebp - 0x2c]
add esp, 8
cmp edx, 8
jb 0x445975
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44596b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445aa5
push edx
push ecx
call fcn.0044bf44
add esp, 8
lea ecx, [ebp - 0x1d0]
call fcn.004052d0
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x4459b7
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4459ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445aaa
push edx
push ecx
call fcn.0044bf44
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
lea ecx, [ebp - 0xe0]
call fcn.00405620
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x445a0b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445a01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445aaf
push edx
push ecx
call fcn.0044bf44
add esp, 8
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x445a53
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445a49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445ab4
push edx
push ecx
call fcn.0044bf44
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044b7d5
mov esp, ebp
pop ebp
ret
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
int3