Function at 0x474d00
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cf233
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x4f6cdc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xec], edi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov byte [ebp - 0xf9], 1
cmp dword [edi + 4], ebx
je 0x476ec3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push ebx
mov esi, 7
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov word [ecx], ax
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xdc], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov byte [ebp - 4], 1
mov word [ecx], dx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe4], esp
push ebx
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov byte [ebp - 4], 2
mov word [ecx], ax
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x108], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 3
mov word [ecx], dx
call fcn.00418810
push 0x7dd
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd4], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov byte [ebp - 4], 4
mov word [ecx], dx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push 9
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.Packages_
mov byte [ebp - 4], 5
mov word [ecx], ax
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 6
mov dword [ebp - 0xf0], esp
mov dword [ecx + 0x14], esi
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.00418810
mov ecx, edi
mov byte [ebp - 4], bl
call fcn.00470bc0
cmp al, bl
je 0x476ec3
mov ecx, dword [edi + 4]
mov dword [ebp - 0x108], ebx
call fcn.004100c0
test eax, eax
je 0x476ec9
mov edx, dword [ebp - 0x108]
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, dword [edi + 4]
push edx
mov dword [ebp - 0xd4], ebx
call fcn.00419be0
test al, al
je 0x476e92
cmp dword [ebp - 0xd4], ebx
je 0x476e92
push 9
xor eax, eax
push str.Packages_
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x88], ebx
mov word [ebp - 0x98], ax
call fcn.00418fe0
mov ecx, dword [ebp - 0xd4]
add ecx, 0x404
mov eax, ecx
mov byte [ebp - 4], 7
lea edx, [eax + 2]
lea ecx, [ecx]
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x474ef0
sub eax, edx
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x98]
call fcn.0046c410
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov word [ecx], dx
call fcn.00418fe0
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
add edx, 0x404
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 8
mov dword [ebp - 0xe8], esp
mov dword [ebp - 0xd8], edi
mov edi, edi
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x474f60
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 9
mov word [ecx], dx
call fcn.00418810
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xe4], esp
mov dword [ebp - 0xd8], edi
jmp 0x474fd0
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x474fd0
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
push 0x7de
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov byte [ebp - 4], 0xb
mov word [ecx], dx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf4], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x98]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0xc
mov word [ecx], ax
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 8]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0xd
mov word [ecx], ax
call fcn.00418810
mov edi, dword [ebp - 0xec]
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.00470bc0
cmp al, bl
je 0x476e77
mov eax, dword [ebp - 0xd4]
cmp dword [eax + 0x2108], 3
je 0x4753eb
push 1
push 0x4d3378
lea ecx, [ebp - 0x98]
call fcn.0046c410
push 9
push str.Language_
lea ecx, [ebp - 0x98]
call fcn.0046c410
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0x4d2a40
call fcn.00425a30
mov eax, dword [ebp - 0xd4]
sub esp, 0x1c
add eax, 0x404
mov ecx, esp
mov dword [ebp - 0xf4], esp
push eax
mov byte [ebp - 4], 0xe
call fcn.00425a30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0xf
mov word [ecx], dx
call fcn.00418810
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push edx
mov byte [ebp - 4], 0x10
call fcn.00425a30
push 0x7e3
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0x4d2a40
mov byte [ebp - 4], 0x11
call fcn.00425a30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x98]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x12
mov word [ecx], ax
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe4], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 8]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x13
mov word [ecx], ax
call fcn.00418810
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.00470bc0
cmp al, bl
je 0x4753e5
mov eax, edi
mov eax, dword [eax + 4]
add eax, 0x4c74
mov edi, ebx
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xdc], edi
je 0x4753e5
jmp 0x4751d0
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 2
cmp edi, ecx
jae 0x4753e5
xor edx, edx
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], ebx
mov word [ebp - 0x7c], dx
mov ecx, dword [ebp - 0xd4]
xor eax, eax
add ecx, 0x10a0
mov word [ebp - 0xac], ax
mov eax, ecx
lea edx, [eax + 2]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0xaa], ebx
mov dword [ebp - 0xa6], ebx
mov dword [ebp - 0xa2], ebx
mov dword [ebp - 0x9e], ebx
mov word [ebp - 0x9a], bx
mov dword [ebp - 0xd8], edx
nop
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x475230
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00418fe0
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, eax
sar ecx, 2
cmp ecx, edi
jbe 0x476eb4
mov eax, dword [eax + edi*4]
push 0xa
lea edx, [ebp - 0xac]
push edx
push eax
call fcn.004a1ba0
mov ecx, eax
add esp, 0xc
lea edx, [ecx + 2]
nop
mov di, word [ecx]
add ecx, 2
cmp di, bx
jne 0x475280
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.0046c410
push 4
push str..txt
lea ecx, [ebp - 0x7c]
call fcn.0046c410
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.00418810
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
add edx, 0x404
mov ecx, esp
mov dword [ebp - 0xf4], esp
push edx
mov byte [ebp - 4], 0x15
call fcn.00425a30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 8]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x16
mov word [ecx], ax
call fcn.00418810
mov eax, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push eax
mov byte [ebp - 4], 0x17
call fcn.00425a30
push 0x7e9
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x18
mov word [ecx], dx
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x100], esp
xor edx, edx
push 0xffffffffffffffff
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov byte [ebp - 4], 0x19
mov word [ecx], dx
push ebx
lea eax, [ebp - 0x98]
push eax
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x1a
mov word [ecx], dx
call fcn.00418810
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 4], 0x14
call fcn.00470bc0
cmp dword [ebp - 0x68], 8
mov byte [ebp - 4], 7
jb 0x4753cd
mov ecx, dword [ebp - 0x7c]
push ecx
call fcn.0049eb5a
add esp, 4
mov edi, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe4]
inc edi
mov dword [ebp - 0xdc], edi
jmp 0x4751d0
mov eax, dword [ebp - 0xd4]
mov edx, dword [eax + 0x18c0]
sub edx, dword [eax + 0x18bc]
sar edx, 2
test edx, edx
jne 0x475415
mov ecx, dword [eax + 0x18d0]
sub ecx, dword [eax + 0x18cc]
sar ecx, 2
test ecx, ecx
je 0x4759fb
push 9
push str.Packages_
lea ecx, [ebp - 0x98]
call fcn.00418fe0
mov ecx, dword [ebp - 0xd4]
add ecx, 0x404
mov eax, ecx
lea edx, [eax + 2]
jmp 0x475440
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x475440
sub eax, edx
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x98]
call fcn.0046c410
push 1
push 0x4d3378
lea ecx, [ebp - 0x98]
call fcn.0046c410
push 0xe
push str.CustomActions_
lea ecx, [ebp - 0x98]
call fcn.0046c410
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov word [ecx], dx
call fcn.00418fe0
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
add edx, 0x404
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x100], esp
mov dword [ebp - 0xd8], edi
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x4754d2
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x1c
mov word [ecx], dx
call fcn.00418810
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0xf4], esp
mov dword [ebp - 0xd8], edi
lea ecx, [ecx]
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x475540
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
push 0x7df
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov byte [ebp - 4], 0x1e
mov word [ecx], dx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x98]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x1f
mov word [ecx], ax
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 8]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x20
mov word [ecx], ax
call fcn.00418810
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 4], 7
call fcn.00470bc0
cmp al, bl
je 0x4759f5
xor eax, eax
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], ebx
mov word [ebp - 0x7c], ax
mov eax, dword [ebp - 0xd4]
mov edx, dword [eax + 0x18c0]
sub edx, dword [eax + 0x18bc]
xor ecx, ecx
sar edx, 2
mov byte [ebp - 4], 0x21
mov dword [ebp - 0xdc], ecx
test edx, edx
je 0x4757ef
mov edx, dword [eax + 0x18bc]
mov eax, dword [eax + 0x18c0]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x476eb4
mov ecx, dword [edx + ecx*4]
mov eax, ecx
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x475642
sub eax, edi
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.00418810
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
add edx, 0x404
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x100], esp
mov dword [ebp - 0xd8], edi
mov edi, edi
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x4756b0
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x23
mov word [ecx], dx
call fcn.00418810
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x24
mov dword [ebp - 0xf4], esp
mov dword [ebp - 0xd8], edi
jmp 0x475720
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x475720
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
push 0x7e0
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x25
mov word [ecx], dx
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x98]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x26
mov word [ecx], dx
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x27
mov word [ecx], dx
call fcn.00418810
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 4], 0x21
call fcn.00470bc0
mov eax, dword [ebp - 0xd4]
mov edx, dword [eax + 0x18c0]
sub edx, dword [eax + 0x18bc]
mov ecx, dword [ebp - 0xdc]
inc ecx
sar edx, 2
mov dword [ebp - 0xdc], ecx
cmp ecx, edx
jb 0x475621
mov edx, dword [eax + 0x18d0]
sub edx, dword [eax + 0x18cc]
xor ecx, ecx
sar edx, 2
mov dword [ebp - 0xdc], ecx
test edx, edx
je 0x4759df
mov edi, edi
mov edx, dword [eax + 0x18cc]
mov eax, dword [eax + 0x18d0]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x476eb4
mov ecx, dword [edx + ecx*4]
mov eax, ecx
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x475831
sub eax, edi
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.00418810
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
add edx, 0x404
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x100], esp
mov dword [ebp - 0xd8], edi
lea ecx, [ecx]
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x4758a0
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x29
mov word [ecx], dx
call fcn.00418810
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0xf4], esp
mov dword [ebp - 0xd8], edi
jmp 0x475910
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x475910
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
push 0x7e0
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x2b
mov word [ecx], dx
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x98]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x2c
mov word [ecx], dx
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x2d
mov word [ecx], dx
call fcn.00418810
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 4], 0x21
call fcn.00470bc0
mov eax, dword [ebp - 0xd4]
mov edx, dword [eax + 0x18d0]
sub edx, dword [eax + 0x18cc]
mov ecx, dword [ebp - 0xdc]
inc ecx
sar edx, 2
mov dword [ebp - 0xdc], ecx
cmp ecx, edx
jb 0x475810
cmp dword [ebp - 0x68], 8
mov byte [ebp - 4], 7
jb 0x4759fb
mov eax, dword [ebp - 0x7c]
push eax
call fcn.0049eb5a
add esp, 4
mov eax, dword [ebp - 0xd4]
add eax, 0x14a0
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x475a03
sub eax, edx
sar eax, 1
je 0x475cee
push 9
push str.Packages_
lea ecx, [ebp - 0x98]
call fcn.00418fe0
mov ecx, dword [ebp - 0xd4]
add ecx, 0x404
mov eax, ecx
lea edx, [eax + 2]
jmp 0x475a40
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x475a40
sub eax, edx
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x98]
call fcn.0046c410
push 1
push 0x4d3378
lea ecx, [ebp - 0x98]
call fcn.0046c410
push 8
push 0x4d4710
lea ecx, [ebp - 0x98]
call fcn.0046c410
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov word [ecx], dx
call fcn.00418fe0
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
add edx, 0x404
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x100], esp
mov dword [ebp - 0xd8], edi
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x475ad2
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x2f
mov word [ecx], dx
call fcn.00418810
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x30
mov dword [ebp - 0xf4], esp
mov dword [ebp - 0xd8], edi
lea ecx, [ecx]
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x475b40
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
push 0x7e1
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov byte [ebp - 4], 0x31
mov word [ecx], dx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x98]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x32
mov word [ecx], ax
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 8]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x33
mov word [ecx], ax
call fcn.00418810
mov edi, dword [ebp - 0xec]
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.00470bc0
cmp al, bl
je 0x475cee
mov eax, dword [ebp - 0xd4]
sub esp, 0x1c
add eax, 0x14a0
mov ecx, esp
mov dword [ebp - 0xe0], esp
push eax
call fcn.00425a30
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
add edx, 0x404
mov ecx, esp
mov dword [ebp - 0x100], esp
push edx
mov byte [ebp - 4], 0x34
call fcn.00425a30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 8]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x35
mov word [ecx], ax
call fcn.00418810
mov eax, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf4], esp
push eax
mov byte [ebp - 4], 0x36
call fcn.00425a30
mov edx, dword [ebp - 0xd4]
push 0x7e2
push 2
sub esp, 0x1c
add edx, 0x14a0
mov ecx, esp
mov dword [ebp - 0xf0], esp
push edx
mov byte [ebp - 4], 0x37
call fcn.00425a30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x98]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x38
mov word [ecx], ax
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 8]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x39
mov word [ecx], ax
call fcn.00418810
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.00470bc0
push 9
push str.Packages_
lea ecx, [ebp - 0x98]
call fcn.00418fe0
mov ecx, dword [ebp - 0xd4]
add ecx, 0x404
mov eax, ecx
lea edx, [eax + 2]
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x475d11
sub eax, edx
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x98]
call fcn.0046c410
push 1
push 0x4d3378
lea ecx, [ebp - 0x98]
call fcn.0046c410
push 6
push str.Setup_
lea ecx, [ebp - 0x98]
call fcn.0046c410
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push ebx
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov word [ecx], ax
call fcn.00418fe0
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
add edx, 0x404
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x100], esp
mov dword [ebp - 0xd8], edi
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x475da3
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x3b
mov word [ecx], dx
call fcn.00418810
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x3c
mov dword [ebp - 0xf4], esp
mov dword [ebp - 0xd8], edi
mov edi, edi
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x475e10
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
push 0x7e4
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov byte [ebp - 4], 0x3d
mov word [ecx], dx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x98]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x3e
mov word [ecx], ax
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 8]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x3f
mov word [ecx], ax
call fcn.00418810
mov edi, dword [ebp - 0xec]
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.00470bc0
cmp al, bl
je 0x476e77
mov eax, dword [ebp - 0xd4]
cmp dword [eax + 0x400], 1
jne 0x475ffd
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push eax
call fcn.00425a30
mov eax, dword [ebp - 0xd4]
sub esp, 0x1c
add eax, 0x404
mov ecx, esp
mov dword [ebp - 0x100], esp
push eax
mov byte [ebp - 4], 0x40
call fcn.00425a30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x41
mov word [ecx], dx
call fcn.00418810
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf4], esp
push edx
mov byte [ebp - 4], 0x42
call fcn.00425a30
mov eax, dword [ebp - 0xd4]
push 0x7e5
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push eax
mov byte [ebp - 4], 0x43
call fcn.00425a30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x98]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x44
mov word [ecx], dx
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x45
mov word [ecx], dx
call fcn.00418810
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.00470bc0
cmp al, bl
je 0x475ff7
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.00418810
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.00473c00
mov eax, dword [ebp - 0xd4]
xor ecx, ecx
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], ebx
mov word [ebp - 0x7c], cx
cmp byte [eax + 0x1cf0], bl
je 0x476406
xor edx, edx
mov word [ebp - 0x38], dx
mov dword [ebp - 0x36], ebx
mov dword [ebp - 0x32], ebx
mov dword [ebp - 0x2e], ebx
mov dword [ebp - 0x2a], ebx
mov dword [ebp - 0x26], ebx
mov dword [ebp - 0x22], ebx
mov dword [ebp - 0x1e], ebx
mov dword [ebp - 0x1a], ebx
mov dword [ebp - 0x16], ebx
mov word [ebp - 0x12], bx
mov ecx, dword [eax + 0x18a4]
sub ecx, dword [eax + 0x18a0]
mov byte [ebp - 4], 0x46
sar ecx, 2
test ecx, ecx
je 0x476230
mov edx, dword [eax + 0x18a4]
sub edx, dword [eax + 0x18a0]
xor ecx, ecx
sar edx, 2
mov dword [ebp - 0xdc], ecx
test edx, edx
je 0x47661a
mov eax, dword [eax + 0x18a0]
lea ecx, [eax + ecx*4]
mov eax, dword [ecx]
push 0xa
lea edx, [ebp - 0x38]
push edx
push eax
call fcn.004a1ba0
mov ecx, eax
add esp, 0xc
lea edx, [ecx + 2]
mov di, word [ecx]
add ecx, 2
cmp di, bx
jne 0x476093
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.00418fe0
push 4
push str..mst
lea ecx, [ebp - 0x7c]
call fcn.0046c410
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov word [ecx], dx
call fcn.00418fe0
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
add edx, 0x404
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x100], esp
mov dword [ebp - 0xd8], edi
lea ecx, [ecx]
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x476110
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x48
mov word [ecx], dx
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf4], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x49
mov word [ecx], dx
call fcn.00418810
push 0x7f4
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x4a
mov word [ecx], dx
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x98]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x4b
mov word [ecx], dx
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x4c
mov word [ecx], dx
call fcn.00418810
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 4], 0x46
call fcn.00470bc0
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd4]
mov edx, dword [eax + 0x18a4]
sub edx, dword [eax + 0x18a0]
inc ecx
sar edx, 2
mov dword [ebp - 0xdc], ecx
cmp ecx, edx
jb 0x476074
jmp 0x476602
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, dword [edi + 4]
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xe4], ebx
call fcn.004138d0
test al, al
je 0x4765fc
mov eax, dword [ebp - 0xe4]
push 0xa
lea edx, [ebp - 0x38]
push edx
push eax
call fcn.004a1ba0
mov ecx, eax
add esp, 0xc
lea edi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x476274
sub ecx, edi
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.00418fe0
push 4
push str..mst
lea ecx, [ebp - 0x7c]
call fcn.0046c410
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov word [ecx], dx
call fcn.00418fe0
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
add edx, 0x404
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0x100], esp
mov dword [ebp - 0xd8], edi
mov edi, edi
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x4762f0
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x4e
mov word [ecx], dx
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf4], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x4f
mov word [ecx], dx
call fcn.00418810
push 0x7f4
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x50
mov word [ecx], dx
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x98]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x51
mov word [ecx], dx
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x52
mov word [ecx], dx
call fcn.00418810
mov edi, dword [ebp - 0xec]
mov ecx, edi
mov byte [ebp - 4], 0x46
call fcn.00470bc0
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [edi + 4]
lea edx, [ebp - 0xdc]
push edx
call fcn.004138d0
test al, al
jne 0x47625a
jmp 0x4765fc
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x53
call fcn.00418810
push 9
push str.Packages_
lea ecx, [ebp - 0x7c]
call fcn.0046c410
mov ecx, dword [ebp - 0xd4]
add ecx, 0x404
mov eax, ecx
lea edx, [eax + 2]
lea esp, [esp]
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x476440
sub eax, edx
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.0046c410
push 1
push 0x4d3378
lea ecx, [ebp - 0x7c]
call fcn.0046c410
push 6
push str.Setup_
lea ecx, [ebp - 0x7c]
call fcn.0046c410
mov eax, dword [ebp - 0xd4]
mov edi, dword [eax + 0x213c]
mov byte [ebp - 0x101], bl
cmp edi, dword [eax + 0x2140]
je 0x4764e3
mov ecx, dword [edi]
cmp dword [ecx + 0x82c], ebx
je 0x4764cc
add ecx, 0x424
lea edx, [ecx + 2]
mov dword [ebp - 0xd8], edx
lea ebx, [ebx]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x4764b0
sub ecx, dword [ebp - 0xd8]
sar ecx, 1
jne 0x4764cc
mov byte [ebp - 0x101], 1
add edi, 4
cmp edi, dword [eax + 0x2140]
jne 0x476491
cmp byte [ebp - 0x101], bl
jne 0x476602
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push ebx
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov word [ecx], ax
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x100], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov byte [ebp - 4], 0x54
mov word [ecx], dx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push ebx
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov byte [ebp - 4], 0x55
mov word [ecx], ax
call fcn.00418fe0
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x56
mov dword [ebp - 0xf4], esp
mov dword [ebp - 0xd8], edi
lea esp, [esp]
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x476580
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
push 0x7f8
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 5
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d67a0
mov byte [ebp - 4], 0x57
mov word [ecx], dx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x7c]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x58
mov word [ecx], ax
call fcn.00418810
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 4], 0x53
call fcn.00472870
mov eax, dword [ebp - 0xd4]
cmp dword [ebp - 0x68], 8
jb 0x47661a
mov eax, dword [ebp - 0x7c]
push eax
call fcn.0049eb5a
mov eax, dword [ebp - 0xd4]
add esp, 4
mov ecx, dword [eax + 0x2140]
sub ecx, dword [eax + 0x213c]
sar ecx, 2
test ecx, ecx
je 0x476e77
xor edx, edx
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xc0], ebx
mov word [ebp - 0xd0], dx
xor eax, eax
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], ebx
mov word [ebp - 0x7c], ax
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x5a
call fcn.00418810
push 9
push str.Packages_
lea ecx, [ebp - 0xd0]
call fcn.0046c410
mov ecx, dword [ebp - 0xd4]
add ecx, 0x404
mov eax, ecx
lea edi, [eax + 2]
jmp 0x476690
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x476690
sub eax, edi
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0xd0]
call fcn.0046c410
push 1
push 0x4d3378
lea ecx, [ebp - 0xd0]
call fcn.0046c410
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x2140]
sub edx, dword [ecx + 0x213c]
add ecx, 0x213c
sar edx, 2
mov dword [ebp - 0xdc], ebx
test edx, edx
je 0x476e3e
mov eax, ebx
mov edx, dword [ecx]
mov edi, dword [ecx + 4]
sub edi, edx
sar edi, 2
cmp edi, eax
jbe 0x476ebe
mov edi, dword [edx + eax*4]
mov dword [ebp - 0xe4], edi
cmp edi, ebx
je 0x476e0e
lea edx, [edi + 0x20]
mov eax, edx
lea ecx, [eax + 2]
mov dword [ebp - 0xd8], ecx
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x476720
sub eax, dword [ebp - 0xd8]
sar eax, 1
je 0x476753
mov eax, edx
lea ecx, [eax + 2]
mov dword [ebp - 0xd8], ecx
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x476740
sub eax, dword [ebp - 0xd8]
jmp 0x476775
mov edx, dword [ebp - 0xd4]
mov eax, edx
lea ecx, [eax + 2]
mov dword [ebp - 0xd8], ecx
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x476764
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x7c]
call fcn.00418fe0
lea eax, [edi + 0x424]
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x476790
sub eax, edx
sar eax, 1
je 0x476abe
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xd0]
xor edx, edx
push eax
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0xa4], ebx
mov word [ebp - 0xb4], dx
call fcn.00418810
lea eax, [edi + 0x424]
mov byte [ebp - 4], 0x5b
lea ecx, [eax + 2]
lea esp, [esp]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x4767e0
sub eax, ecx
sar eax, 1
push eax
lea eax, [edi + 0x424]
push eax
lea ecx, [ebp - 0xb4]
call fcn.0046c410
push 1
push 0x4d3378
lea ecx, [ebp - 0xb4]
call fcn.0046c410
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov word [ecx], dx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x100], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xb4]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x5c
mov word [ecx], ax
call fcn.00418810
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], ax
mov eax, edx
lea edi, [eax + 2]
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0xf8], esp
mov dword [ebp - 0xd8], edi
lea esp, [esp]
mov di, word [eax]
add eax, 2
cmp di, bx
jne 0x476890
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push edx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf4], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x5e
mov word [ecx], dx
call fcn.00418810
push 0x7f9
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov byte [ebp - 4], 0x5f
mov word [ecx], dx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push ebx
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov byte [ebp - 4], 0x60
mov word [ecx], ax
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xb4]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x61
mov word [ecx], dx
call fcn.00418810
mov edi, dword [ebp - 0xec]
mov ecx, edi
mov byte [ebp - 4], 0x5b
call fcn.00470bc0
cmp al, bl
je 0x476a9c
push 0xffffffffffffffff
xor ecx, ecx
push ebx
lea edx, [ebp - 0xb4]
mov word [ebp - 0x2c], cx
push edx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
call fcn.00418810
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x62
call fcn.0046c300
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push 0x4d2a40
call fcn.00425a30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x100], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x2c]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x63
mov word [ecx], dx
call fcn.00418810
mov edx, dword [ebp - 0xd4]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push edx
mov byte [ebp - 4], 0x64
call fcn.00425a30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf4], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x7c]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x65
mov word [ecx], ax
call fcn.00418810
push 0x7fa
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x7c]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x66
mov word [ecx], ax
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
mov byte [ebp - 4], 0x67
push 0x4d2a40
call fcn.00425a30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xb4]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x68
mov word [ecx], ax
call fcn.00418810
mov ecx, edi
mov byte [ebp - 4], 0x62
call fcn.00470bc0
cmp dword [ebp - 0x18], 8
jb 0x476a9c
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0049eb5a
add esp, 4
cmp dword [ebp - 0xa0], 8
mov byte [ebp - 4], 0x5a
jb 0x476ab8
mov ecx, dword [ebp - 0xb4]
push ecx
call fcn.0049eb5a
add esp, 4
mov edi, dword [ebp - 0xe4]
mov eax, dword [edi + 0x82c]
cmp eax, ebx
je 0x476acc
cmp byte [eax], bl
jne 0x476ade
mov edx, dword [ebp - 0xd4]
cmp byte [edx + 0x1cf0], bl
je 0x476e0e
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 8]
xor eax, eax
push ecx
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0xa4], ebx
mov word [ebp - 0xb4], ax
call fcn.00418810
push 9
push str.Packages_
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x69
call fcn.0046c410
mov ecx, dword [ebp - 0xd4]
add ecx, 0x404
mov eax, ecx
lea edx, [eax + 2]
mov dword [ebp - 0xd8], edx
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x476b32
sub eax, dword [ebp - 0xd8]
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0xb4]
call fcn.0046c410
push 1
push 0x4d3378
lea ecx, [ebp - 0xb4]
call fcn.0046c410
lea eax, [edi + 0x424]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x476b70
sub eax, edx
sar eax, 1
je 0x476bbb
lea eax, [edi + 0x424]
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x476b90
sub eax, edx
sar eax, 1
push eax
lea eax, [edi + 0x424]
push eax
lea ecx, [ebp - 0xb4]
call fcn.0046c410
push 1
push 0x4d3378
jmp 0x476bc2
push 6
push str.Setup_
lea ecx, [ebp - 0xb4]
call fcn.0046c410
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 2
test eax, eax
jne 0x476c07
mov edi, dword [ebp - 0xd4]
mov ecx, dword [edi + 0x18a4]
sub ecx, dword [edi + 0x18a0]
add edi, 0x18a0
sar ecx, 2
test ecx, ecx
jne 0x476c07
mov edx, dword [ebp - 0xec]
mov edi, dword [edx + 4]
add edi, 0x4c74
mov dword [ebp - 0xe4], edi
cmp edi, ebx
je 0x476df2
mov eax, dword [edi]
mov dword [ebp - 0xd8], eax
cmp eax, dword [edi + 4]
je 0x476df2
xor ecx, ecx
xor edx, edx
mov word [ebp - 0x60], cx
mov dword [ebp - 0x5e], ebx
mov dword [ebp - 0x5a], ebx
mov dword [ebp - 0x56], ebx
mov dword [ebp - 0x52], ebx
mov dword [ebp - 0x4e], ebx
mov dword [ebp - 0x4a], ebx
mov dword [ebp - 0x46], ebx
mov dword [ebp - 0x42], ebx
mov dword [ebp - 0x3e], ebx
mov word [ebp - 0x3a], bx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], dx
mov edx, dword [eax]
push 0xa
lea ecx, [ebp - 0x60]
push ecx
push edx
mov byte [ebp - 4], 0x6a
call fcn.004a1ba0
mov ecx, eax
add esp, 0xc
lea edx, [ecx + 2]
mov di, word [ecx]
add ecx, 2
cmp di, bx
jne 0x476c71
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00418fe0
push 4
push str..mst
lea ecx, [ebp - 0x2c]
call fcn.0046c410
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe0], esp
push ebx
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov word [ecx], ax
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x100], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov byte [ebp - 4], 0x6b
mov word [ecx], dx
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xb4]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x6c
mov word [ecx], ax
call fcn.00418810
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf4], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x2c]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x6d
mov word [ecx], ax
call fcn.00418810
push 0x809
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x2c]
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x6e
mov word [ecx], ax
call fcn.00418810
sub esp, 0x1c
mov byte [ebp - 4], 0x6f
mov dword [ebp - 0xe8], esp
mov ecx, esp
push ebx
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x4d2a40
mov word [ecx], ax
call fcn.00418fe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x10c], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xb4]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ebp - 4], 0x70
mov word [ecx], dx
call fcn.00418810
mov ecx, dword [ebp - 0xec]
mov edx, dword [ecx + 8]
push edx
mov byte [ebp - 4], 0x6a
call fcn.00470880
add esp, 0xd0
cmp dword [ebp - 0x18], 8
jb 0x476dd4
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0049eb5a
add esp, 4
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xe4]
add eax, 4
mov dword [ebp - 0xd8], eax
cmp eax, dword [ecx + 4]
jne 0x476c26
cmp dword [ebp - 0xa0], 8
mov byte [ebp - 4], 0x5a
jb 0x476e0e
mov edx, dword [ebp - 0xb4]
push edx
call fcn.0049eb5a
add esp, 4
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x2140]
sub edx, dword [ecx + 0x213c]
mov eax, dword [ebp - 0xdc]
add ecx, 0x213c
inc eax
sar edx, 2
mov dword [ebp - 0xdc], eax
cmp eax, edx
jb 0x4766e9
mov edi, 8
cmp dword [ebp - 0x68], edi
jb 0x476e54
mov eax, dword [ebp - 0x7c]
push eax
call fcn.0049eb5a
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], ebx
mov word [ebp - 0x7c], cx
cmp dword [ebp - 0xbc], edi
jb 0x476e77
mov edx, dword [ebp - 0xd0]
push edx
call fcn.0049eb5a
add esp, 4
cmp dword [ebp - 0x84], 8
mov byte [ebp - 4], bl
jb 0x476e92
mov eax, dword [ebp - 0x98]
push eax
call fcn.0049eb5a
add esp, 4
mov edi, dword [ebp - 0xec]
mov ecx, dword [edi + 4]
inc dword [ebp - 0x108]
call fcn.004100c0
cmp dword [ebp - 0x108], eax
jb 0x474e81
jmp 0x476ec9
push str.invalid_vector_T__subscript
call fcn.004c8322
call fcn.0040cf60
mov byte [ebp - 0xf9], bl
cmp dword [ebp + 0x1c], 8
jb 0x476edb
mov ecx, dword [ebp + 8]
push ecx
call fcn.0049eb5a
add esp, 4
mov al, byte [ebp - 0xf9]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0049f71b
mov esp, ebp
pop ebp
ret 0x24