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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cb15a
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.004a4be0
mov byte [esi + edi], 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 0x4459ce
push edx
push ecx
call fcn.0044bea4
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 0x445937
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 0x44592c
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 eax, dword [ebp - 0x1d4]
test eax, eax
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 edi, 0xf
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], edi
mov byte [ebp - 0xb8], 0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 7
push ecx
push str.iconUrl
mov ecx, eax
call fcn.00405f00
cmp dword [ebp - 0x60], 0
je 0x44532d
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 0x4452ac
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x44532d
push ecx
lea edx, [ebp - 0x58]
call fcn.00423390
add esp, 4
test al, al
je 0x44532d
mov eax, dword [ebp - 0x48]
cmp eax, 0x3e8
jbe 0x44532d
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 eax, [ebp - 0x40]
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1d4]
push eax
push str.icon
call fcn.00406450
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x44532d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445323
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4459d3
push edx
push ecx
call fcn.0044bea4
add esp, 8
lea ecx, [ebp - 0x158]
call fcn.00405260
push ecx
mov eax, ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1d4]
push eax
push str.shortcuts
call fcn.00405fd0
test al, al
je 0x445508
xor esi, esi
nop word [eax + eax]
cmp dword [ebp - 0x128], 4
jne 0x445502
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 0x445502
push esi
lea ecx, [ebp - 0x158]
call fcn.00441f10
cmp dword [eax + 0x30], 6
jne 0x4454fc
push esi
lea ecx, [ebp - 0x158]
call fcn.00441f10
cmp dword [eax + 0x70], 0
je 0x4454fc
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 edi, 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 0x4454f6
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 0x445461
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x4454f6
push ecx
lea edx, [ebp - 0x58]
call fcn.00423390
add esp, 4
test al, al
je 0x4454f6
mov eax, dword [ebp - 0x48]
cmp eax, 0x3e8
jbe 0x4454f6
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 0x4454d6
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4454cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4459ce
push edx
push ecx
call fcn.0044bea4
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
mov edi, dword [ebp - 0xa4]
inc esi
jmp 0x445360
mov esi, dword [ebp - 0x1d8]
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x1d4]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], 0
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 0x445569
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44555f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4459d8
push edx
push ecx
call fcn.0044bea4
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4455ee
push ecx
xor edx, edx
lea ecx, [ebp - 0x28]
call fcn.00423240
add esp, 4
test al, al
je 0x4455ee
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 0x4455ee
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4455e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4459dd
push edx
push ecx
call fcn.0044bea4
add esp, 8
lea ecx, [ebp - 0x158]
call fcn.004052d0
mov byte [ebp - 4], 6
cmp edi, 0x10
jb 0x445631
mov ecx, dword [ebp - 0xb8]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x445627
mov ecx, dword [ecx - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4459e2
push edi
push ecx
call fcn.0044bea4
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 0x4459e7
push edx
push ecx
call fcn.0044bea4
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 0x4459ec
push edx
push ecx
call fcn.0044bea4
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 0x4459f1
push edx
push ecx
call fcn.0044bea4
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 0x4459f6
push edx
push ecx
call fcn.0044bea4
add esp, 8
lea ecx, [ebp - 0x1d0]
call fcn.00405260
push ecx
mov eax, ecx
mov byte [ebp - 4], 0xa
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 0x4459fb
push edx
push ecx
call fcn.0044bea4
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 0x445a00
push edx
push ecx
call fcn.0044bea4
add esp, 8
lea ecx, [ebp - 0x1d0]
call fcn.004052d0
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x445917
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44590d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a05
push edx
push ecx
call fcn.0044bea4
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 0x44596b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445961
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a0a
push edx
push ecx
call fcn.0044bea4
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 0x4459b3
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4459a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445a0f
push edx
push ecx
call fcn.0044bea4
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.0044b735
mov esp, ebp
pop ebp
ret
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
int3