Function at 0x42dd80
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5e5d0a
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
push ebx
push esi
mov eax, dword [0x677000]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, ecx
xor eax, eax
mov dword [esp + 0x10], 0
push eax
push 0x624ff8
lea ecx, [esp + 0x64]
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
mov word [esp + 0x64], ax
call fcn.00406400
mov dword [esp + 0x80], 0
push 4
xor eax, eax
push str.ITEM
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], ax
call fcn.00406400
lea eax, [esp + 0x5c]
mov byte [esp + 0x80], 1
mov ecx, dword [0x74e2f4]
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409f70
cmp dword [esp + 0x28], 8
jb 0x42de40
push dword [esp + 0x14]
call fcn.0049500b
add esp, 4
xor eax, eax
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x70], 8
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
jb 0x42de75
push dword [esp + 0x5c]
call fcn.0049500b
add esp, 4
push 8
xor eax, eax
push str.PROGRESS
lea ecx, [esp + 0x64]
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
mov word [esp + 0x64], ax
call fcn.00406400
mov dword [esp + 0x80], 2
mov ecx, dword [0x74e2f4]
push 0
lea eax, [esp + 0x60]
push eax
lea ecx, [ecx + 0xc]
call fcn.0040a350
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x70], 8
jb 0x42deda
push dword [esp + 0x5c]
call fcn.0049500b
add esp, 4
push 9
xor eax, eax
push str.PROG_CAPA
lea ecx, [esp + 0x64]
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
mov word [esp + 0x64], ax
call fcn.00406400
mov dword [esp + 0x80], 3
mov ecx, dword [0x74e2f4]
push 0
lea eax, [esp + 0x60]
push eax
lea ecx, [ecx + 0xc]
call fcn.0040a350
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x70], 8
jb 0x42df3f
push dword [esp + 0x5c]
call fcn.0049500b
add esp, 4
push 0xa
xor eax, eax
push str.TOTAL_CAPA
lea ecx, [esp + 0x64]
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
mov word [esp + 0x64], ax
call fcn.00406400
mov dword [esp + 0x80], 4
mov ecx, dword [0x74e2f4]
push 0
lea eax, [esp + 0x60]
push eax
lea ecx, [ecx + 0xc]
call fcn.0040a350
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x70], 8
jb 0x42dfa4
push dword [esp + 0x5c]
call fcn.0049500b
add esp, 4
push 0xa
xor eax, eax
push str.ONLINEFLAG
lea ecx, [esp + 0x4c]
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
call fcn.00406400
mov dword [esp + 0x80], 5
mov ecx, dword [0x74e2f4]
lea eax, [esp + 0x44]
mov ebx, 1
push eax
lea ecx, [ecx + 0xc]
mov dword [esp + 0x14], ebx
call fcn.00409ba0
cmp eax, ebx
je 0x42e04e
push 0xd
xor eax, eax
push str.CD_ONLINEFLAG
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
call fcn.00406400
mov dword [esp + 0x80], 6
mov ecx, dword [0x74e2f4]
lea eax, [esp + 0x2c]
mov ebx, 3
push eax
lea ecx, [ecx + 0xc]
mov dword [esp + 0x14], ebx
call fcn.00409ba0
mov byte [esp + 0xf], 1
cmp eax, 1
jne 0x42e053
mov byte [esp + 0xf], 0
test bl, 2
je 0x42e085
and ebx, 0xfffffffd
cmp dword [esp + 0x40], 8
jb 0x42e06e
push dword [esp + 0x2c]
call fcn.0049500b
add esp, 4
xor eax, eax
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
mov dword [esp + 0x80], 0xffffffff
test bl, 1
je 0x42e0bf
cmp dword [esp + 0x58], 8
jb 0x42e0a8
push dword [esp + 0x44]
call fcn.0049500b
add esp, 4
xor eax, eax
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], ax
cmp byte [esp + 0xf], 0
je 0x42e0e0
push 0
lea ecx, [esi + 0x45c]
call fcn.0049bd20
push 0
lea ecx, [esi + 0x45c]
call fcn.0049c768
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret