Function at 0x548d20
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63525e
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x6ec7c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xc0], edi
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xdc], esi
push str.CTaskSummaryInfo::GetAdvcdOptions
mov dword [ebp - 4], 0
mov dword [ebp - 0xd0], 0
call fcn.00562ae0
mov ecx, esi
mov dword [ebp - 4], 1
call dword [0x63f5ac]
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xd0], 1
call dword [0x63f5ac]
mov ecx, dword [edi]
mov byte [ebp - 4], 2
call fcn.0046fc10
push eax
mov dword [ebp - 0xd4], eax
call fcn.0046fec0
add esp, 4
test al, al
jne 0x5495a7
push dword [ebp - 0xd4]
call fcn.0046ffe0
add esp, 4
test al, al
jne 0x5495a7
mov ecx, dword [ebp - 0xc0]
xor edi, edi
mov ecx, dword [ecx]
call fcn.0046e990
sub eax, edi
je 0x548fc3
sub eax, 1
je 0x548f6c
sub eax, 1
je 0x548eb8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.IDS_SynchTypeUnknown
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x39
mov ecx, esp
mov dword [ebp - 0xb4], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x3b
jbe 0x548e62
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc4]
call dword [0x63f5a4]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
cmp ecx, 7
jbe 0x549035
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x548ea9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x548ea9
call dword [0x63e2e0]
push ecx
push edx
call fcn.00604b8c
add esp, 8
jmp 0x549035
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_SynchTypeMirror
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x37
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x38
jbe 0x548f15
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc4]
call dword [0x63f5a4]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
cmp ecx, 7
jbe 0x548f62
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x548f58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x548f58
call dword [0x63e2e0]
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov edi, 1
jmp 0x549035
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_SynchType2to1
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 2
push eax
call fcn.00479e40
add esp, 0x4c
mov byte [ebp - 4], 0x35
jmp 0x549018
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_SynchType1to2
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 2
push eax
call fcn.00479e40
add esp, 0x4c
mov byte [ebp - 4], 0x32
cmp dword [eax + 0x14], 7
jbe 0x549020
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc4]
call dword [0x63f5a4]
lea ecx, [ebp - 0x40]
call fcn.00417eb0
lea ecx, [ebp - 0xc8]
call dword [0x63f5ac]
push 0x6432a6
sub esp, 0x18
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0xbc], esp
xorps xmm0, xmm0
push 0x11
movups xmmword [ecx], xmm0
push str.IDS_SYNC_TYPE_FMT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov ecx, esp
mov dword [ebp - 0xb8], esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.CItemPpgFinish
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x3e
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.Wizard
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3c
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x3f
jbe 0x5490e9
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xc8]
push eax
call dword [0x63f5a0]
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0x3c
cmp ecx, 7
jbe 0x54913a
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x549130
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x549130
call dword [0x63e2e0]
push ecx
push edx
call fcn.00604b8c
add esp, 8
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xb4]
call fcn.005483f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x40
call dword [0x63f4e0]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x3c
call dword [0x63f5a8]
lea eax, [ebp - 0xc4]
mov ecx, esi
push eax
call dword [0x63f4e0]
cmp edi, 1
mov edi, dword [ebp - 0xc0]
jne 0x54a069
mov ecx, dword [edi]
call fcn.0046eca0
cmp eax, 4
ja case.default.0x549197
jmp dword [eax*4 + 0x54a2f8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_COPY_NEWER
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x42
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3c
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x43
jbe 0x5491fb
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc4]
call dword [0x63f5a4]
lea ecx, [ebp - 0x40]
call fcn.00417eb0
jmp 0x54949b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_COPY_OLDER
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x44
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x45
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3c
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x46
jbe 0x549272
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc4]
call dword [0x63f5a4]
lea ecx, [ebp - 0x40]
call fcn.00417eb0
jmp 0x54949b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_COPY_SMALLER
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x47
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x48
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3c
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x49
jbe 0x5492e9
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc4]
call dword [0x63f5a4]
lea ecx, [ebp - 0x40]
call fcn.00417eb0
jmp 0x54949b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_COPY_LARGER
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x4a
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x4b
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3c
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x4c
jbe 0x549360
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc4]
call dword [0x63f5a4]
lea ecx, [ebp - 0x40]
call fcn.00417eb0
jmp 0x54949b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_STR_SKIP
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x4d
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x4e
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3c
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x4f
jbe 0x5493d7
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc4]
call dword [0x63f5a4]
lea ecx, [ebp - 0x40]
call fcn.00417eb0
jmp 0x54949b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_TRIPPLE_QUESTION
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x50
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x51
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3c
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x52
jbe 0x54944e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc4]
call dword [0x63f5a4]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3c
cmp ecx, 7
jbe 0x54949b
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x549491
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x549491
call dword [0x63e2e0]
push ecx
push edx
call fcn.00604b8c
add esp, 8
lea ecx, [ebp - 0xc0]
call dword [0x63f5ac]
push 0x6432a6
sub esp, 0x18
mov byte [ebp - 4], 0x53
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_ACTION_PERFORM_FMT
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x54
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0x55
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x53
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x56
jbe 0x54950d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xc0]
push eax
call dword [0x63f5a0]
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0x53
cmp ecx, 7
jbe 0x54955e
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x549554
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x549554
call dword [0x63e2e0]
push ecx
push edx
call fcn.00604b8c
add esp, 8
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xb4]
call fcn.005483f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x57
call dword [0x63f4e0]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x53
call dword [0x63f5a8]
lea eax, [ebp - 0xc4]
mov ecx, esi
push eax
call dword [0x63f4e0]
lea ecx, [ebp - 0xc0]
jmp 0x54a063
lea ecx, [ebp - 0xc8]
call dword [0x63f5ac]
mov eax, dword [ebp - 0xd4]
dec eax
mov byte [ebp - 4], 3
cmp eax, 6
ja case.0x5495c7.3
jmp dword [eax*4 + 0x54a30c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_DIFFERENTIAL
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 6
jbe 0x54962b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc8]
call dword [0x63f5a4]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.00417eb0
jmp 0x54986d
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_MIXED_DIFF
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 9
jbe 0x5496a6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc8]
call dword [0x63f5a4]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp ecx, 7
jbe 0x54986d
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x549863
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x549863
call dword [0x63e2e0]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_MIXED_INC
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0xc
jbe 0x5496a6
jmp 0x5496a4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDS_INCREMENTAL
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0xb8], esp
push str.CItemPpgFinish
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
push str.Wizard
call fcn.00414770
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0xf
jbe 0x5496a6
jmp 0x5496a4
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xbc], esp
push 8
movups xmmword [ecx], xmm0
push str.IDS_FULL
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0xb8], esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.CItemPpgFinish
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.Wizard
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x12
jbe 0x5496a6
jmp 0x5496a4
push ecx
push edx
call fcn.00604b8c
add esp, 8
push dword [ebp - 0xd4]
call fcn.0046fec0
add esp, 4
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
test al, al
je 0x549926
mov dword [ebp - 0xbc], esp
push 0xf
push str.IDS_BACKUP_TYPE
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0xb8], esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.CItemPpgFinish
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x14
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.Wizard
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
call fcn.00479e40
add esp, 0x4c
mov ecx, eax
mov byte [ebp - 4], 0x15
mov eax, 3
jmp 0x5499b1
mov dword [ebp - 0xcc], esp
push 0x10
push str.IDS_RESTORE_TYPE
call fcn.00414450
sub esp, 0x18
mov dword [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0xbc], esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.CItemPpgFinish
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.Wizard
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push eax
call fcn.00479e40
add esp, 0x4c
mov ecx, eax
mov dword [ebp - 4], 0x18
mov eax, 5
cmp dword [ecx + 0x14], 7
mov dword [ebp - 0xd0], eax
jbe 0x5499bf
mov ecx, dword [ecx]
push ecx
lea ecx, [ebp - 0xb4]
call dword [0x63ea98]
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0xc0]
call fcn.005483f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1a
call dword [0x63f4e0]
lea ecx, [ebp - 0xc0]
call dword [0x63f5a8]
lea ecx, [ebp - 0xb4]
call dword [0x63f5a8]
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 4], 0x15
test al, 4
je 0x549a78
mov ecx, dword [ebp - 0x14]
and eax, 0xfffffffb
mov dword [ebp - 0xd0], eax
cmp ecx, 7
jbe 0x549a64
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x549a54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5496ef
push ecx
push edx
call fcn.00604b8c
mov eax, dword [ebp - 0xd0]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], cx
mov dword [ebp - 4], 3
test al, 2
je 0x549ac6
mov ecx, dword [ebp - 0x2c]
and eax, 0xfffffffd
mov dword [ebp - 0xd0], eax
cmp ecx, 7
jbe 0x549ac6
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x549abc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5496ef
push ecx
push edx
call fcn.00604b8c
add esp, 8
lea eax, [ebp - 0xc8]
mov ecx, esi
push eax
call dword [0x63f4e0]
mov ecx, dword [edi]
call fcn.0046ef00
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x54a069
push 0x66dec0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x1c], 0
call dword [0x63ea98]
lea ecx, [ebp - 0x14]
call dword [0x63f5ac]
push str.CMultiWordString::CMultiWordString
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1c
call fcn.00562ae0
lea ecx, [ebp - 0x78]
call fcn.005630c0
mov eax, dword [ebp - 0xc0]
mov byte [ebp - 4], 0x1d
test al, 1
je 0x549c1f
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc], esp
push 0x14
movups xmmword [ecx], xmm0
push str.IDS_FileTypeReadOnly
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, esp
mov dword [ebp - 0xbc], esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.CItemPpgFinish
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.Wizard
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x20
jbe 0x549bd2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1c]
call fcn.005485d0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
cmp ecx, 7
jbe 0x549c19
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x549c0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5496ef
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov eax, dword [ebp - 0xc0]
test al, 2
je 0x549d13
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc], esp
push 0x12
movups xmmword [ecx], xmm0
push str.IDS_FileTypeHidden
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, esp
mov dword [ebp - 0xbc], esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.CItemPpgFinish
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.Wizard
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x23
jbe 0x549cc6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1c]
call fcn.005485d0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
cmp ecx, 7
jbe 0x549d0d
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x549d03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5496ef
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov eax, dword [ebp - 0xc0]
test al, 4
je 0x549e01
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc], esp
push 0x12
movups xmmword [ecx], xmm0
push str.IDS_FileTypeSystem
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x24
mov ecx, esp
mov dword [ebp - 0xbc], esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.CItemPpgFinish
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x25
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.Wizard
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x26
jbe 0x549dba
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1c]
call fcn.005485d0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
cmp ecx, 7
jbe 0x549e01
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x549df7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5496ef
push ecx
push edx
call fcn.00604b8c
add esp, 8
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc], esp
push 8
movups xmmword [ecx], xmm0
push str.IDS_SKIP
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, esp
mov dword [ebp - 0xbc], esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.CItemPpgFinish
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.Wizard
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x29
jbe 0x549ea0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc0]
call dword [0x63ea98]
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0xb8]
call fcn.005483f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2b
call dword [0x63f4e0]
lea ecx, [ebp - 0xb8]
call dword [0x63f5a8]
lea ecx, [ebp - 0xc0]
call dword [0x63f5a8]
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
cmp ecx, 7
jbe 0x549f26
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x549f1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5496ef
push ecx
push edx
call fcn.00604b8c
add esp, 8
lea ecx, [ebp - 0xb4]
call dword [0x63f5ac]
push str.CMultiWordString::GetString
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x2c
call fcn.00562ae0
lea ecx, [ebp - 0x78]
call fcn.005630c0
push dword [ebp - 0x14]
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xd
movups xmmword [ecx], xmm0
push str.IDS_FILES_FMT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0xcc], esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.CItemPpgFinish
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.Wizard
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2c
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x2f
jbe 0x549fed
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xb4]
push eax
call dword [0x63f5a0]
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
mov byte [ebp - 4], 0x2c
cmp ecx, 7
jbe 0x54a03c
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x54a032
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5496ef
push ecx
push edx
call fcn.00604b8c
add esp, 8
lea eax, [ebp - 0xb4]
mov ecx, esi
push eax
call dword [0x63f4e0]
lea ecx, [ebp - 0xb4]
call dword [0x63f5a8]
lea ecx, [ebp - 0x14]
call dword [0x63f5a8]
lea ecx, [ebp - 0x18]
call dword [0x63f5a8]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 2
call dword [0x63f5a8]
mov ecx, dword [edi]
call fcn.0046ea00
cmp eax, 1
jne 0x54a2b1
lea ecx, [ebp - 0xb4]
call dword [0x63f5ac]
push 0x6432a6
sub esp, 0x18
mov byte [ebp - 4], 0x58
mov ecx, esp
mov dword [ebp - 0xd8], esp
xorps xmm0, xmm0
push 0x17
movups xmmword [ecx], xmm0
push str.IDS_DEL_EXTRA_FILES_FMT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x59
mov ecx, esp
mov dword [ebp - 0xcc], esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.CItemPpgFinish
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x5a
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.Wizard
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x58
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x5b
jbe 0x54a13d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xb4]
push eax
call dword [0x63f5a0]
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
mov byte [ebp - 4], 0x58
cmp ecx, 7
jbe 0x54a18c
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x54a182
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5496ef
push ecx
push edx
call fcn.00604b8c
add esp, 8
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xb8]
call fcn.005483f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5c
call dword [0x63f4e0]
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x58
call dword [0x63f5a8]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0xb
movups xmmword [ecx], xmm0
push str.IDS_STR_YES
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x5d
mov ecx, esp
mov dword [ebp - 0xcc], esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.CItemPpgFinish
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x5e
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.Wizard
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x58
push eax
call fcn.00479e40
add esp, 0x4c
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x5f
jbe 0x54a25a
mov eax, dword [eax]
push eax
mov ecx, esi
call dword [0x63f4bc]
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x58
cmp ecx, 7
jbe 0x54a2a1
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x54a297
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5496ef
push ecx
push edx
call fcn.00604b8c
add esp, 8
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 2
call dword [0x63f5a8]
push dword [ebp - 0xd4]
call fcn.0046fec0
add esp, 4
lea ecx, [ebp - 0xc4]
call dword [0x63f5a8]
lea ecx, [ebp - 0xb0]
call fcn.005630c0
mov eax, esi
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.00604ed9
mov esp, ebp
pop ebp
ret 4