Function at 0x42bc00
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47b8a0
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x13ec
call fcn.0046eb00
mov eax, dword [0x49b3d4]
xor eax, esp
mov dword [esp + 0x13e8], eax
push ebx
push esi
push edi
mov eax, dword [0x49b3d4]
xor eax, esp
push eax
lea eax, [esp + 0x1400]
mov dword fs:[0], eax
mov esi, ecx
push str.doInstall
lea eax, [esp + 0xf4]
mov dword [esp + 0x14], esi
call fcn.004025d0
mov dword [esp + 0x1408], 0
mov ecx, dword [esi + 4]
lea ecx, [ecx + 0xac4]
lea edi, [esp + 0xf0]
call fcn.004135a0
mov ecx, edi
mov dword [esp + 0x1408], 0xffffffff
call fcn.00402601
mov ecx, dword [esi + 0x44]
call fcn.0042da80
test al, al
je 0x42c29c
push 0x414
call fcn.00459337
mov ebx, eax
add esp, 4
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1408], 1
test ebx, ebx
je 0x42bce6
mov ecx, dword [esi + 4]
cmp word [ecx + 0x604], 0
lea edi, [ecx + 0x604]
jne 0x42bcd9
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
mov edx, edi
mov eax, ebx
call fcn.00401932
mov edi, eax
jmp 0x42bce8
xor edi, edi
or ebx, 0xffffffff
mov dword [esp + 0x1408], ebx
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x8c30]
mov eax, dword [ecx]
mov eax, dword [eax]
push 0x100
lea edx, [esp + 0x1f8]
push edx
push edi
call eax
push edi
call fcn.004592db
add esp, 4
cmp word [esp + 0x1f4], 0x30
je 0x42bdc3
lea ecx, [esp + 0x44]
push ecx
call fcn.00409760
lea edx, [esp + 0x1f4]
push edx
push ecx
push str.reateDir_
push 0x484118
mov dword [esp + 0x1418], 2
call fcn.004087e0
push eax
lea eax, [esp + 0x68]
push eax
call fcn.00403bd5
add esp, 0x14
push eax
call fcn.00403bd5
add esp, 8
push eax
call fcn.00402188
lea edi, [esp + 0xf0]
lea eax, [esp + 0x44]
call fcn.00409820
push 0x485bf4
mov byte [esp + 0x140c], 3
mov edi, dword [esi + 4]
push 0
push eax
lea edi, [edi + 0x8d20]
mov eax, ebx
call fcn.00403074
push eax
call fcn.0040260f
lea ecx, [esp + 0xf0]
call fcn.00402601
lea ecx, [esp + 0x44]
mov dword [esp + 0x1408], ebx
call fcn.00408060
mov ecx, dword [esi + 4]
cmp word [ecx + 0x604], 0
lea edi, [ecx + 0x604]
jne 0x42bddc
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, ebx
je 0x42bdeb
test al, 0x10
jne 0x42be41
mov ecx, dword [esi + 4]
cmp word [ecx + 0x604], 0
lea edi, [ecx + 0x604]
jne 0x42be04
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
push edi
lea eax, [esp + 0xf4]
call fcn.004025d0
mov dword [esp + 0x1408], 4
mov ebx, dword [esi + 4]
mov esi, eax
call fcn.00423720
lea ecx, [esp + 0xf0]
mov dword [esp + 0x1408], 0xffffffff
call fcn.00402601
mov esi, dword [esp + 0x10]
push 0x414
call fcn.00459337
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
mov dword [esp + 0x1408], 5
test edi, edi
je 0x42be78
mov ebx, dword [esi + 4]
call fcn.00423ff0
mov edx, eax
mov eax, edi
call fcn.00401962
mov edi, eax
jmp 0x42be7a
xor edi, edi
mov dword [esp + 0x1408], 0xffffffff
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x8c30]
mov edx, dword [ecx]
mov edx, dword [edx]
push 0x100
lea eax, [esp + 0x1f8]
push eax
push edi
call edx
push edi
call fcn.004592db
mov eax, dword [esi + 4]
mov ebx, dword [eax + 0x8c28]
mov edi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
add esp, 4
lea eax, [esp + 0x18]
push eax
call edi
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x1408], 6
mov edx, dword [esi + 4]
mov ecx, esi
mov dword [esi + 0x40], 3
call fcn.0042b770
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10c]
call fcn.004025a9
lea eax, [esp + 0x128]
call fcn.004025a9
mov byte [esp + 0x1408], 8
mov esi, dword [esi + 4]
call fcn.00424040
push eax
lea eax, [esp + 0x148]
call fcn.004025d0
push 0x4866d4
push 0x484564
mov byte [esp + 0x1410], 9
call fcn.004087e0
add esp, 8
push eax
lea ecx, [esp + 0x148]
push ecx
call fcn.0040260f
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x8c28]
push eax
push ecx
push str.ona.8z
push 0x486120
call fcn.004087e0
add esp, 0xc
push eax
lea ecx, [esp + 0x114]
lea edx, [esp + 0x14c]
call fcn.004080f0
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x8c28]
add esp, 8
push eax
push ecx
push str.ppdata.8z
push 0x486530
call fcn.004087e0
add esp, 0xc
push eax
lea ecx, [esp + 0x130]
lea edx, [esp + 0x14c]
call fcn.004080f0
add esp, 8
lea eax, [esp + 0x10c]
call fcn.0040263b
lea edx, [esp + 0x1a0]
push edx
mov esi, eax
mov dword [esp + 0x1a0], 0x48cd88
call edi
lea eax, [esp + 0x1bc]
call fcn.004025a9
push esi
lea edi, [esp + 0x1c0]
mov byte [esp + 0x140c], 0xb
call fcn.0040262a
xor esi, esi
mov dword [esp + 0x1b8], esi
lea eax, [esp + 0x128]
call fcn.0040263b
mov edi, eax
lea eax, [esp + 0x164]
push eax
mov dword [esp + 0x164], 0x48cd88
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea eax, [esp + 0x180]
call fcn.004025a9
push edi
lea edi, [esp + 0x184]
mov byte [esp + 0x140c], 0xe
call fcn.0040262a
mov dword [esp + 0x17c], esi
lea ecx, [esp + 0x160]
push ecx
lea ecx, [esp + 0x1a0]
push ecx
lea ecx, [ebx + 0x14]
push ecx
mov byte [esp + 0x1414], 0xf
mov eax, dword [ebx + 4]
mov edx, dword [ebx]
mov edx, dword [edx + 0x24]
lea ecx, [esp + 0x24]
push ecx
push eax
mov ecx, ebx
call edx
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x8c28]
push str.Wait_for_download_packs...
push str.INFO
call fcn.00416a80
mov edi, dword [esp + 0x14]
cmp edi, esi
je 0x42c0bb
push 0x36ee80
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42c0c2
mov dword [ebx + 0x40], 2
push 0x36ee80
lea esi, [esp + 0x1c]
call fcn.0044c4d0
test al, al
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x8c28]
je 0x42c0e4
push str.Zona_packs_are_downloaded
jmp 0x42c0e9
push str.Zona_packs_are_FAILED
push str.INFO
call fcn.00416a80
mov ebx, dword [ebx + 4]
lea eax, [esp + 0xf0]
call fcn.004025a9
xor eax, eax
mov byte [esp + 0x1408], 0x10
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x3f4]
mov word [esp + 0x3f4], ax
call fcn.0042d290
cmp dword [esp + 0x100], 0
lea ecx, [esp + 0xf0]
setne bl
mov byte [esp + 0x1408], 0xf
call fcn.00402601
mov edi, dword [esp + 0x10]
test bl, bl
je 0x42c1c3
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x42c165
fld1
mov edx, dword [ecx]
mov eax, dword [edx]
push ecx
fstp dword [esp]
push 1
push 2
call eax
mov eax, dword [edi + 4]
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x20]
mov ecx, edi
call eax
mov eax, dword [edi + 4]
mov edx, dword [edi]
mov edx, dword [edx + 0x28]
lea ecx, [esp + 0x128]
push ecx
lea ecx, [esp + 0x110]
push ecx
push edi
push eax
mov ecx, edi
call edx
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x42c1ab
fld dword [0x48d2c8]
mov eax, dword [ecx]
mov edx, dword [eax]
push ecx
fstp dword [esp]
push 0x64
push 3
call edx
mov esi, dword [edi + 4]
call fcn.0042a090
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x42c1c3
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 0x5a
call edx
push str.doInstall
lea eax, [esp + 0x1dc]
call fcn.004025d0
mov byte [esp + 0x1408], 0x11
mov edi, dword [edi + 4]
add edi, 0xac4
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [edi + 0x18]
lea edx, [esp + 0x1d8]
call fcn.004137c0
mov esi, dword [eax]
xor edi, edi
cmp esi, edi
je 0x42c213
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x20], eax
lea ecx, [esp + 0x1d8]
call fcn.00402601
lea ecx, [esp + 0x180]
call fcn.00402601
lea eax, [esp + 0x164]
push eax
call fcn.00401000
lea ecx, [esp + 0x1bc]
call fcn.00402601
lea ecx, [esp + 0x1a0]
push ecx
call fcn.00401000
lea ecx, [esp + 0x144]
call fcn.00402601
lea ecx, [esp + 0x128]
call fcn.00402601
lea ecx, [esp + 0x10c]
call fcn.00402601
mov eax, dword [esp + 0x34]
cmp eax, edi
je 0x42c286
push eax
call fcn.004592db
add esp, 4
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call fcn.00401000
mov ecx, dword [esp + 0x1400]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x13e8]
xor ecx, esp
call fcn.00458db6
mov esp, ebp
pop ebp
ret