Function at 0x45eeb1
Capabilities:
Encode data using xor

Disassembly:
push 0x90c
mov eax, 0x5c400b
call fcn.004b8fda
mov dword [ebp - 0x864], ecx
mov edi, dword [ebp + 8]
push str.GUANGSU
call fcn.0059cb70
xor ebx, ebx
mov esi, eax
pop ecx
mov ecx, ebx
mov edx, ebx
cmp dword [ebp + 0xc], ecx
jle 0x45eef8
mov al, byte [ecx + str.GUANGSU]
xor byte [edi + edx], al
inc ecx
xor eax, eax
cmp ecx, esi
cmovge ecx, eax
inc edx
cmp edx, dword [ebp + 0xc]
jl 0x45eee1
lea ecx, [ebp - 0x918]
call fcn.00593130
push 1
push ebx
push edi
lea ecx, [ebp - 0x918]
mov dword [ebp - 4], ebx
call fcn.00595b40
push str.TheQueryInfo
lea ecx, [ebp - 0x918]
call fcn.00593f40
mov esi, eax
mov dword [ebp - 0x860], esi
test esi, esi
je 0x45f061
push 0x3e8
lea eax, [ebp - 0x3f8]
push ebx
push eax
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
add esp, 0x18
mov ecx, esi
push str.PushMaxNum
call fcn.00593f40
test eax, eax
je 0x45efbf
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x45efbf
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x45efbf
mov esi, dword [eax + 0x20]
lea eax, [ebp - 0x7e0]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
lea eax, [ebp - 0x7e0]
push eax
push esi
call fcn.0043dee6
lea eax, [ebp - 0x7e0]
push eax
call fcn.0059d9ab
mov ecx, dword [ebp - 0x864]
add esp, 0x18
mov esi, dword [ebp - 0x860]
mov dword [ecx + 0x18], eax
push str.SendInstallDataTime
mov ecx, esi
call fcn.00593f40
test eax, eax
je 0x45f021
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x45f021
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x45f021
mov esi, dword [eax + 0x20]
lea eax, [ebp - 0x7e0]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
lea eax, [ebp - 0x7e0]
push eax
push esi
call fcn.0043dee6
lea eax, [ebp - 0x7e0]
push eax
call fcn.0059d9ab
mov ecx, dword [ebp - 0x864]
add esp, 0x18
mov esi, dword [ebp - 0x860]
mov dword [ecx], eax
push str.FilterMD5
mov ecx, esi
call fcn.00593f40
test eax, eax
je 0x45f078
mov ecx, eax
call fcn.00593fe0
test eax, eax
je 0x45f078
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00420830
mov ecx, dword [ebp - 0x864]
call fcn.00461160
test eax, eax
je 0x45f078
push str.MD5Filter
call fcn.0044b0af
pop ecx
test edi, edi
je 0x45f9ba
push 1
push edi
call fcn.004b8b24
pop ecx
pop ecx
jmp 0x45f9ba
push 0x5cb59c
mov ecx, esi
call fcn.00593f40
test eax, eax
je 0x45f0bd
mov ecx, eax
call fcn.00593fe0
push eax
lea eax, [ebp - 0x7f8]
push eax
call fcn.0043df90
mov edi, dword [ebp - 0x864]
pop ecx
pop ecx
push eax
lea ecx, [edi + 0x70]
call fcn.00422a50
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
jmp 0x45f0c3
mov edi, dword [ebp - 0x864]
push str.SoftCheckList
mov ecx, esi
call fcn.00593f40
push eax
mov ecx, edi
call fcn.0045eccf
push str.PushBottom
mov ecx, esi
call fcn.00593f40
push eax
mov ecx, edi
call fcn.00456df4
push str.BindConfig
mov ecx, esi
mov dword [edi + 4], eax
call fcn.00593f40
test eax, eax
je 0x45f7b0
mov ecx, eax
call fcn.00593f80
mov edi, eax
mov dword [ebp - 0x874], edi
test edi, edi
je 0x45f7b0
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
lea eax, [ebp - 0x3f8]
push str.BindConfigMode
push eax
call fcn.0059c3ba
add esp, 0x28
test eax, eax
jne 0x45f6a0
push 0x5cb5fc
mov ecx, edi
call fcn.00593f40
mov esi, eax
mov dword [ebp - 0x86c], esi
test esi, esi
je 0x45f793
push 0x28
call fcn.004b8af1
mov edx, eax
pop ecx
mov dword [ebp - 0x894], edx
mov byte [ebp - 4], 1
test edx, edx
je 0x45f1b8
push 0xa
pop ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov ecx, edx
call fcn.0045635d
mov dword [ebp - 0x878], eax
jmp 0x45f1c0
mov eax, ebx
mov dword [ebp - 0x878], ebx
lea ecx, [eax + 8]
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x88c], ecx
add eax, 0x18
mov ecx, esi
mov byte [ebp - 4], bl
mov dword [ebp - 0x870], eax
call fcn.00593f80
mov edi, eax
mov dword [ebp - 0x868], edi
test edi, edi
je 0x45f61b
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x7fc], ecx
mov dword [ebp - 0x800], ebx
mov word [ebp - 0x810], ax
mov dword [ebp - 0x82c], ecx
mov dword [ebp - 0x830], ebx
mov word [ebp - 0x840], ax
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x7f8]
add esi, 8
mov byte [ebp - 4], 3
push esi
push eax
call fcn.0043df90
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x810]
call fcn.00422a50
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
push str.ContainExist
push esi
call fcn.005a87a0
pop ecx
pop ecx
test eax, eax
jne 0x45f3ea
push str.ContainItem
mov ecx, edi
call fcn.00593f40
mov dword [ebp - 0x884], eax
test eax, eax
je 0x45f5df
mov edi, eax
push 8
call fcn.004b8af1
pop ecx
mov dword [ebp - 0x8a4], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x45f2a0
mov ecx, eax
call fcn.004561f3
jmp 0x45f2a2
mov eax, ebx
mov ecx, edi
mov byte [ebp - 4], 3
mov dword [ebp - 0x880], eax
call fcn.00593f80
mov esi, eax
jmp 0x45f36c
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x7f8]
add ecx, 8
push ecx
push eax
call fcn.0043df90
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x814], 7
mov dword [ebp - 0x818], ebx
mov word [ebp - 0x828], ax
mov ecx, dword [esi + 0x18]
mov byte [ebp - 4], 6
test ecx, ecx
je 0x45f32b
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x45f32b
mov eax, dword [eax + 0x20]
add eax, 8
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.0043df90
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x828]
call fcn.00422a50
push ebx
push 1
lea ecx, [ebp - 0x858]
call fcn.004208a0
mov ecx, dword [ebp - 0x880]
lea edx, [ebp - 0x828]
push edx
lea edx, [ebp - 0x7f8]
push edx
mov eax, dword [ecx]
call dword [eax]
mov ecx, esi
call fcn.005940a0
push ebx
push 1
lea ecx, [ebp - 0x828]
mov esi, eax
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 3
call fcn.004208a0
test esi, esi
jne 0x45f2ba
xor eax, eax
mov dword [ebp - 0x814], 7
mov esi, str.ContainName
mov dword [ebp - 0x818], ebx
push esi
mov word [ebp - 0x828], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0x828]
call fcn.00420960
mov ecx, dword [ebp - 0x88c]
lea edx, [ebp - 0x880]
push edx
lea edx, [ebp - 0x828]
mov byte [ebp - 4], 7
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 3
call fcn.004208a0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x45f281
jmp 0x45f57f
push str.ExcludeExist
push esi
call fcn.005a87a0
pop ecx
pop ecx
test eax, eax
jne 0x45f587
push str.ExcludeItem
mov ecx, edi
call fcn.00593f40
mov dword [ebp - 0x884], eax
test eax, eax
je 0x45f5df
mov edi, eax
push 8
call fcn.004b8af1
pop ecx
mov dword [ebp - 0x890], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x45f43a
mov ecx, eax
call fcn.004561f3
jmp 0x45f43c
mov eax, ebx
mov ecx, edi
mov byte [ebp - 4], 3
mov dword [ebp - 0x87c], eax
call fcn.00593f80
mov esi, eax
jmp 0x45f506
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x7f8]
add ecx, 8
push ecx
push eax
call fcn.0043df90
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x814], 7
mov dword [ebp - 0x818], ebx
mov word [ebp - 0x828], ax
mov ecx, dword [esi + 0x18]
mov byte [ebp - 4], 0xa
test ecx, ecx
je 0x45f4c5
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x45f4c5
mov eax, dword [eax + 0x20]
add eax, 8
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.0043df90
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x828]
call fcn.00422a50
push ebx
push 1
lea ecx, [ebp - 0x858]
call fcn.004208a0
mov ecx, dword [ebp - 0x87c]
lea edx, [ebp - 0x828]
push edx
lea edx, [ebp - 0x7f8]
push edx
mov eax, dword [ecx]
call dword [eax]
mov ecx, esi
call fcn.005940a0
push ebx
push 1
lea ecx, [ebp - 0x828]
mov esi, eax
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 3
call fcn.004208a0
test esi, esi
jne 0x45f454
xor eax, eax
mov dword [ebp - 0x814], 7
mov esi, str.ExcludeName
mov dword [ebp - 0x818], ebx
push esi
mov word [ebp - 0x828], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0x828]
call fcn.00420960
mov ecx, dword [ebp - 0x870]
lea edx, [ebp - 0x87c]
push edx
lea edx, [ebp - 0x828]
mov byte [ebp - 4], 0xb
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 3
call fcn.004208a0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x45f41b
mov edi, dword [ebp - 0x868]
jmp 0x45f5df
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x45f5c6
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x45f5c6
mov eax, dword [eax + 0x20]
add eax, 8
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.0043df90
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x840]
call fcn.00422a50
push ebx
push 1
lea ecx, [ebp - 0x858]
call fcn.004208a0
mov ecx, dword [ebp - 0x878]
lea edx, [ebp - 0x840]
push edx
lea edx, [ebp - 0x810]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, edi
call fcn.005940a0
push ebx
mov edi, eax
lea ecx, [ebp - 0x840]
push 1
mov dword [ebp - 0x868], edi
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
test edi, edi
jne 0x45f1f2
mov esi, dword [ebp - 0x86c]
xor eax, eax
mov dword [ebp - 0x7fc], 7
mov edi, str.BindConfigItem
mov dword [ebp - 0x800], ebx
push edi
mov word [ebp - 0x810], ax
call fcn.0059c41c
pop ecx
push eax
push edi
lea ecx, [ebp - 0x810]
call fcn.00420960
mov edi, dword [ebp - 0x864]
lea ecx, [ebp - 0x888]
push ecx
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 0xc
push ecx
mov eax, dword [edi + 0x30]
lea ecx, [edi + 0x30]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, esi
call fcn.005940a0
mov esi, eax
mov dword [ebp - 0x86c], eax
test esi, esi
jne 0x45f188
mov edi, dword [ebp - 0x874]
jmp 0x45f793
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x45f6c5
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x45f6c5
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x82c], 7
mov dword [ebp - 0x830], ebx
mov word [ebp - 0x840], ax
cmp word [ebp - 0x7e0], ax
jne 0x45f6eb
mov eax, ebx
jmp 0x45f6f8
lea eax, [ebp - 0x7e0]
push eax
call fcn.0059c41c
pop ecx
push eax
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x840]
call fcn.00420960
xor eax, eax
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x7fc], 7
mov dword [ebp - 0x800], ebx
mov word [ebp - 0x810], ax
cmp word [ebp - 0x3f8], ax
jne 0x45f735
mov eax, ebx
jmp 0x45f742
lea eax, [ebp - 0x3f8]
push eax
call fcn.0059c41c
pop ecx
push eax
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x810]
call fcn.00420960
mov ecx, dword [ebp - 0x864]
lea edx, [ebp - 0x840]
add ecx, 0x28
mov byte [ebp - 4], 0xe
push edx
lea edx, [ebp - 0x810]
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x810]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, edi
call fcn.005940a0
mov edi, eax
mov dword [ebp - 0x874], eax
test edi, edi
jne 0x45f119
mov esi, dword [ebp - 0x860]
push str.PushList
mov ecx, esi
call fcn.00593f40
test eax, eax
je 0x45f9b7
mov ecx, eax
call fcn.00593f80
mov edi, eax
mov dword [ebp - 0x880], edi
test edi, edi
je 0x45f9b7
push 0x60
call fcn.004b8af1
mov esi, eax
pop ecx
mov dword [ebp - 0x8bc], esi
mov byte [ebp - 4], 0xf
test esi, esi
je 0x45f810
push 0x60
push ebx
push esi
call fcn.005991a0
add esp, 0xc
mov ecx, esi
call fcn.00456416
mov edi, eax
mov dword [ebp - 0x85c], edi
jmp 0x45f818
mov edi, ebx
mov dword [ebp - 0x85c], ebx
mov ecx, dword [ebp - 0x880]
lea eax, [edi + 8]
mov dword [ebp - 0x898], eax
lea eax, [edi + 0x10]
mov dword [ebp - 0x89c], eax
lea eax, [edi + 0x18]
mov dword [ebp - 0x894], eax
lea eax, [edi + 0x20]
mov dword [ebp - 0x8b4], eax
lea eax, [edi + 0x30]
mov dword [ebp - 0x8b0], eax
lea eax, [edi + 0x50]
mov byte [ebp - 4], bl
mov dword [ebp - 0x87c], edi
mov dword [ebp - 0x8a4], eax
call fcn.00593f80
jmp 0x45f913
mov esi, dword [eax + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
lea eax, [ebp - 0x3f8]
push str.InstallChildRate
push eax
call fcn.0059c3ba
add esp, 0x28
test eax, eax
jne 0x45fab4
push 0x2710
push ebx
call fcn.0043c813
pop ecx
pop ecx
mov ecx, dword [ebp - 0x860]
mov edi, eax
call fcn.00593f80
jmp 0x45f8fc
push str.rate
mov ecx, esi
call fcn.005937f0
test eax, eax
je 0x45f8f5
push eax
call fcn.0059d9d5
pop ecx
cmp eax, edi
jge 0x45f9cf
mov ecx, esi
call fcn.005940a0
mov esi, eax
test esi, esi
jne 0x45f8d6
mov edi, dword [ebp - 0x85c]
mov ecx, dword [ebp - 0x860]
call fcn.005940a0
mov dword [ebp - 0x860], eax
test eax, eax
jne 0x45f867
push str.PushName
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov eax, dword [edi]
lea ecx, [ebp - 0x7f8]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x38
call dword [eax + 0x1c]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], bl
mov esi, eax
call fcn.004208a0
test esi, esi
je 0x45f99e
cmp dword [esi + 0x14], 8
jb 0x45f962
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x810]
call fcn.00420790
mov eax, dword [ebp - 0x864]
lea edx, [ebp - 0x87c]
push edx
lea edx, [ebp - 0x810]
mov byte [ebp - 4], 0x39
push edx
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, dword [ebp - 0x880]
call fcn.005940a0
mov dword [ebp - 0x880], eax
test eax, eax
jne 0x45f7db
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0x918]
call fcn.0044f25a
mov eax, ebx
call fcn.004b8f84
ret 8
mov ecx, esi
call fcn.00593f80
jmp 0x45faa5
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x45fa3a
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x45fa3a
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00420790
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x85c]
lea edx, [ebp - 0x810]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x11
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x45f9db
jmp 0x45f902
lea eax, [ebp - 0x3f8]
push str.CheckInstallExist
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x45fbe3
mov ecx, dword [ebp - 0x860]
call fcn.00593f80
jmp 0x45fbd4
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
lea eax, [ebp - 0x3f8]
push 0x5cb6f0
push eax
call fcn.0059c3ba
add esp, 0x28
test eax, eax
jne 0x45fb45
push dword [ebp - 0x898]
mov ecx, dword [ebp - 0x864]
push edi
call fcn.00460c4a
jmp 0x45fbcd
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x45fb6a
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x45fb6a
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00420790
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x898]
lea edx, [ebp - 0x810]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x13
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x45fadf
jmp 0x45f902
lea eax, [ebp - 0x3f8]
push str.CheckSuccessExist
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x45fd12
mov ecx, dword [ebp - 0x860]
call fcn.00593f80
jmp 0x45fd03
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
lea eax, [ebp - 0x3f8]
push 0x5cb6f0
push eax
call fcn.0059c3ba
add esp, 0x28
test eax, eax
jne 0x45fc74
push dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x864]
push edi
call fcn.00460c4a
jmp 0x45fcfc
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x45fc99
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x45fc99
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00420790
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x89c]
lea edx, [ebp - 0x810]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x15
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x45fc0e
jmp 0x45f902
lea eax, [ebp - 0x3f8]
push str.ExcludeInstallExist
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x45fefa
mov eax, dword [ebp - 0x87c]
mov esi, dword [ebp - 0x860]
add eax, 0x48
push eax
push esi
call fcn.0044f521
pop ecx
pop ecx
push str.ExcludeItem
mov ecx, esi
call fcn.00593f40
mov esi, eax
mov dword [ebp - 0x86c], esi
test esi, esi
je 0x45f908
push 8
call fcn.004b8af1
pop ecx
mov dword [ebp - 0x8c0], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x45fd80
mov ecx, eax
call fcn.004561f3
jmp 0x45fd82
mov eax, ebx
mov ecx, esi
mov byte [ebp - 4], bl
mov dword [ebp - 0x874], eax
call fcn.00593f80
mov edi, eax
test edi, edi
je 0x45fea1
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
lea eax, [ebp - 0x3f8]
push 0x5cb6f0
push eax
call fcn.0059c3ba
add esp, 0x28
test eax, eax
jne 0x45fe02
push dword [ebp - 0x874]
mov ecx, dword [ebp - 0x864]
push edi
call fcn.00460c4a
jmp 0x45fe8a
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x45fe27
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x45fe27
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00420790
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x874]
lea edx, [ebp - 0x810]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x18
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x45fd9c
mov esi, dword [ebp - 0x86c]
push str.ExcludeName
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x8b4]
lea edx, [ebp - 0x874]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x19
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, esi
call fcn.005940a0
mov esi, eax
mov dword [ebp - 0x86c], eax
test esi, esi
jne 0x45fd61
jmp 0x45f902
lea eax, [ebp - 0x3f8]
push str.ContainInstallExist
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x4600b6
mov eax, dword [ebp - 0x87c]
mov esi, dword [ebp - 0x860]
add eax, 0x40
push eax
push esi
call fcn.0044f521
pop ecx
pop ecx
push str.ContainItem
mov ecx, esi
call fcn.00593f40
mov esi, eax
mov dword [ebp - 0x86c], esi
test esi, esi
je 0x45f908
push 8
call fcn.004b8af1
pop ecx
mov dword [ebp - 0x8c4], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x45ff68
mov ecx, eax
call fcn.004561f3
jmp 0x45ff6a
mov eax, ebx
mov ecx, esi
mov byte [ebp - 4], bl
mov dword [ebp - 0x8a0], eax
call fcn.00593f80
mov edi, eax
test edi, edi
je 0x46005d
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x45ffe3
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x45ffe3
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00420790
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x8a0]
lea edx, [ebp - 0x810]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x1c
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x45ff84
mov esi, dword [ebp - 0x86c]
push str.ContainName
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x8b0]
lea edx, [ebp - 0x8a0]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x1d
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, esi
call fcn.005940a0
mov esi, eax
mov dword [ebp - 0x86c], eax
test esi, esi
jne 0x45ff49
jmp 0x45f902
lea eax, [ebp - 0x3f8]
push str.InstallMode
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x46096d
mov ecx, dword [ebp - 0x860]
push 0x5cb798
call fcn.00593f40
mov edi, eax
mov dword [ebp - 0x884], edi
jmp 0x4603c0
push 0x48
call fcn.004b8af1
mov esi, eax
pop ecx
mov dword [ebp - 0x8c8], esi
mov byte [ebp - 4], 0x1e
test esi, esi
je 0x460121
push 0x48
push ebx
push esi
call fcn.005991a0
add esp, 0xc
mov ecx, esi
call fcn.00456392
mov dword [ebp - 0x86c], eax
jmp 0x460129
mov eax, ebx
mov dword [ebp - 0x86c], ebx
lea ecx, [eax + 8]
mov dword [ebp - 0x878], eax
mov dword [ebp - 0x8a8], ecx
lea ecx, [eax + 0x10]
mov dword [ebp - 0x890], ecx
lea ecx, [eax + 0x28]
mov dword [ebp - 0x8ac], ecx
add eax, 0x38
mov ecx, edi
mov byte [ebp - 4], bl
mov dword [ebp - 0x8b8], eax
call fcn.00593f80
mov edi, eax
mov dword [ebp - 0x868], edi
jmp 0x460368
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
lea eax, [ebp - 0x3f8]
push str.ContainInstallExist
push eax
call fcn.0059c3ba
add esp, 0x28
test eax, eax
jne 0x4603cd
mov eax, dword [ebp - 0x878]
add eax, 0x18
push eax
push edi
call fcn.0044f521
pop ecx
pop ecx
push str.ContainItem
mov ecx, edi
call fcn.00593f40
mov esi, eax
mov dword [ebp - 0x870], esi
test esi, esi
je 0x460359
push 8
call fcn.004b8af1
pop ecx
mov dword [ebp - 0x8cc], eax
mov byte [ebp - 4], 0x1f
test eax, eax
je 0x46020a
mov ecx, eax
call fcn.004561f3
jmp 0x46020c
mov eax, ebx
mov ecx, esi
mov byte [ebp - 4], bl
mov dword [ebp - 0x888], eax
call fcn.00593f80
mov edi, eax
test edi, edi
je 0x4602ff
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x460285
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x460285
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00420790
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x888]
lea edx, [ebp - 0x810]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x21
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x460226
mov esi, dword [ebp - 0x870]
push str.ContainName
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x8ac]
lea edx, [ebp - 0x888]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x22
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, esi
call fcn.005940a0
mov esi, eax
mov dword [ebp - 0x870], eax
test esi, esi
jne 0x4601eb
mov edi, dword [ebp - 0x868]
mov ecx, edi
call fcn.005940a0
mov edi, eax
mov dword [ebp - 0x868], eax
test edi, edi
jne 0x46016a
push str.InstallItem
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x8a4]
lea edx, [ebp - 0x878]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x30
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, dword [ebp - 0x884]
call fcn.005940a0
mov edi, eax
mov dword [ebp - 0x884], eax
test edi, edi
jne 0x4600ee
jmp 0x45f902
lea eax, [ebp - 0x3f8]
push str.ExcludeInstallExist
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x460583
mov eax, dword [ebp - 0x878]
add eax, 0x20
push eax
push edi
call fcn.0044f521
pop ecx
pop ecx
push str.ExcludeItem
mov ecx, edi
call fcn.00593f40
mov esi, eax
mov dword [ebp - 0x870], esi
test esi, esi
je 0x460359
push 8
call fcn.004b8af1
pop ecx
mov dword [ebp - 0x8d0], eax
mov byte [ebp - 4], 0x23
test eax, eax
je 0x460435
mov ecx, eax
call fcn.004561f3
jmp 0x460437
mov eax, ebx
mov ecx, esi
mov byte [ebp - 4], bl
mov dword [ebp - 0x88c], eax
call fcn.00593f80
mov edi, eax
test edi, edi
je 0x46052a
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x4604b0
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x4604b0
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00420790
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x88c]
lea edx, [ebp - 0x810]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x25
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x460451
mov esi, dword [ebp - 0x870]
push str.ExcludeName
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x8b8]
lea edx, [ebp - 0x88c]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x26
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, esi
call fcn.005940a0
mov esi, eax
mov dword [ebp - 0x870], eax
test esi, esi
jne 0x460416
jmp 0x460353
lea eax, [ebp - 0x3f8]
push str.InstallRunChildParam
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x460682
mov ecx, edi
call fcn.00593f80
jmp 0x460673
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x460609
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x460609
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00420790
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x8a8]
lea edx, [ebp - 0x810]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x28
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x4605aa
jmp 0x460353
lea eax, [ebp - 0x3f8]
push str.CheckSuccessExist
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x460781
mov ecx, edi
call fcn.00593f80
jmp 0x460772
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x460708
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x460708
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00420790
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x890]
lea edx, [ebp - 0x810]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x2a
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x4606a9
jmp 0x460353
lea eax, [ebp - 0x3f8]
push str.PushNameEx
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x4608e0
push 0x625cd8
lea ecx, [ebp - 0x810]
call fcn.00420790
mov ecx, edi
mov byte [ebp - 4], 0x2b
call fcn.00593f80
jmp 0x460852
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x46084b
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x46084b
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
sub esp, 0x10
lea eax, [ebp - 0x3f8]
mov ecx, esp
push eax
call fcn.00420790
mov ecx, dword [ebp - 0x864]
call fcn.00456e82
test eax, eax
je 0x46084b
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.004229e0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x4607bc
cmp dword [ebp - 0x7fc], 8
lea eax, [ebp - 0x810]
lea ecx, [ebp - 0x840]
cmovae eax, dword [ebp - 0x810]
push eax
call fcn.00420790
push str.PushNameEx
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x2c
call fcn.00420790
mov esi, dword [ebp - 0x86c]
lea ecx, [ebp - 0x840]
push ecx
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x2d
push ecx
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x840]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
jmp 0x460353
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x460905
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x460905
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00420790
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x86c]
lea edx, [ebp - 0x810]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x2f
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
jmp 0x460359
lea eax, [ebp - 0x3f8]
push str.InstallRunChildParam
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x460a70
mov ecx, dword [ebp - 0x860]
call fcn.00593f80
jmp 0x460a61
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x4609f7
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x4609f7
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00420790
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov ecx, dword [ebp - 0x894]
lea edx, [ebp - 0x810]
push edx
lea edx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x32
push edx
mov eax, dword [ecx]
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x460998
jmp 0x45f902
lea eax, [ebp - 0x3f8]
push str.PushNameEx
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x460bd3
push 0x625cd8
lea ecx, [ebp - 0x810]
call fcn.00420790
mov ecx, dword [ebp - 0x860]
mov byte [ebp - 4], 0x33
call fcn.00593f80
jmp 0x460b45
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005991a0
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005991a0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0043dee6
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x460b3e
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x460b3e
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
sub esp, 0x10
lea eax, [ebp - 0x3f8]
mov ecx, esp
push eax
call fcn.00420790
mov ecx, dword [ebp - 0x864]
call fcn.00456e82
test eax, eax
je 0x460b3e
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.004229e0
mov ecx, edi
call fcn.005940a0
mov edi, eax
test edi, edi
jne 0x460aaf
cmp dword [ebp - 0x7fc], 8
lea eax, [ebp - 0x810]
lea ecx, [ebp - 0x840]
cmovae eax, dword [ebp - 0x810]
push eax
call fcn.00420790
push str.PushNameEx
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x34
call fcn.00420790
mov edi, dword [ebp - 0x85c]
lea ecx, [ebp - 0x840]
push ecx
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x35
push ecx
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.004208a0
lea ecx, [ebp - 0x840]
push ebx
push 1
call fcn.004208a0
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.004208a0
jmp 0x45f908
mov ecx, dword [ebp - 0x860]
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x460bfe
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x460bfe
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0043dee6
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00420790
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00420790
mov eax, dword [edi]
lea ecx, [ebp - 0x810]
push ecx
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x37
push ecx
mov ecx, edi
call dword [eax + 8]
lea ecx, [ebp - 0x7f8]
jmp 0x460bb5