Function at 0x440874
Capabilities:
Encode data using xor

Disassembly:
push 0x90c
mov eax, 0x5d3659
call fcn.00492e9f
mov dword [ebp - 0x864], ecx
mov edi, dword [ebp + 8]
push str.GUANGSU
call fcn.005ac520
xor ebx, ebx
mov esi, eax
pop ecx
mov ecx, ebx
mov edx, ebx
cmp dword [ebp + 0xc], ecx
jle 0x4408bb
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 0x4408a4
lea ecx, [ebp - 0x918]
call fcn.005a2da0
push 1
push ebx
push edi
lea ecx, [ebp - 0x918]
mov dword [ebp - 4], ebx
call fcn.005a57a0
push str.TheQueryInfo
lea ecx, [ebp - 0x918]
call fcn.005a3b70
mov esi, eax
mov dword [ebp - 0x860], esi
test esi, esi
je 0x440a24
push 0x3e8
lea eax, [ebp - 0x3f8]
push ebx
push eax
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
add esp, 0x18
mov ecx, esi
push str.PushMaxNum
call fcn.005a3b70
test eax, eax
je 0x440982
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x440982
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x440982
mov esi, dword [eax + 0x20]
lea eax, [ebp - 0x7e0]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
lea eax, [ebp - 0x7e0]
push eax
push esi
call fcn.0041f85c
lea eax, [ebp - 0x7e0]
push eax
call fcn.005ad376
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.005a3b70
test eax, eax
je 0x4409e4
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4409e4
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x4409e4
mov esi, dword [eax + 0x20]
lea eax, [ebp - 0x7e0]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
lea eax, [ebp - 0x7e0]
push eax
push esi
call fcn.0041f85c
lea eax, [ebp - 0x7e0]
push eax
call fcn.005ad376
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.005a3b70
test eax, eax
je 0x440a3b
mov ecx, eax
call fcn.005a3c10
test eax, eax
je 0x440a3b
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004021c0
mov ecx, dword [ebp - 0x864]
call fcn.00442b23
test eax, eax
je 0x440a3b
push str.MD5Filter
call fcn.0042c9be
pop ecx
test edi, edi
je 0x44137d
push 1
push edi
call fcn.004929cc
pop ecx
pop ecx
jmp 0x44137d
push 0x5db634
mov ecx, esi
call fcn.005a3b70
test eax, eax
je 0x440a80
mov ecx, eax
call fcn.005a3c10
push eax
lea eax, [ebp - 0x7f8]
push eax
call fcn.0041f906
mov edi, dword [ebp - 0x864]
pop ecx
pop ecx
push eax
lea ecx, [edi + 0x70]
call fcn.004043e0
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.00402230
jmp 0x440a86
mov edi, dword [ebp - 0x864]
push str.SoftCheckList
mov ecx, esi
call fcn.005a3b70
push eax
mov ecx, edi
call fcn.00440692
push str.PushBottom
mov ecx, esi
call fcn.005a3b70
push eax
mov ecx, edi
call fcn.004387e7
push str.BindConfig
mov ecx, esi
mov dword [edi + 4], eax
call fcn.005a3b70
test eax, eax
je 0x441173
mov ecx, eax
call fcn.005a3bb0
mov edi, eax
mov dword [ebp - 0x874], edi
test edi, edi
je 0x441173
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
lea eax, [ebp - 0x3f8]
push str.BindConfigMode
push eax
call fcn.005abf90
add esp, 0x28
test eax, eax
jne 0x441063
push 0x5db694
mov ecx, edi
call fcn.005a3b70
mov esi, eax
mov dword [ebp - 0x86c], esi
test esi, esi
je 0x441156
push 0x28
call fcn.00492999
mov edx, eax
pop ecx
mov dword [ebp - 0x894], edx
mov byte [ebp - 4], 1
test edx, edx
je 0x440b7b
push 0xa
pop ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov ecx, edx
call fcn.00437ccf
mov dword [ebp - 0x878], eax
jmp 0x440b83
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.005a3bb0
mov edi, eax
mov dword [ebp - 0x868], edi
test edi, edi
je 0x440fde
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.0041f906
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x810]
call fcn.004043e0
push ebx
push 1
lea ecx, [ebp - 0x7f8]
call fcn.00402230
push str.ContainExist
push esi
call fcn.005b7f70
pop ecx
pop ecx
test eax, eax
jne 0x440dad
push str.ContainItem
mov ecx, edi
call fcn.005a3b70
mov dword [ebp - 0x884], eax
test eax, eax
je 0x440fa2
mov edi, eax
push 8
call fcn.00492999
pop ecx
mov dword [ebp - 0x8a4], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x440c63
mov ecx, eax
call fcn.00437b65
jmp 0x440c65
mov eax, ebx
mov ecx, edi
mov byte [ebp - 4], 3
mov dword [ebp - 0x880], eax
call fcn.005a3bb0
mov esi, eax
jmp 0x440d2f
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x7f8]
add ecx, 8
push ecx
push eax
call fcn.0041f906
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 0x440cee
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x440cee
mov eax, dword [eax + 0x20]
add eax, 8
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.0041f906
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x828]
call fcn.004043e0
push ebx
push 1
lea ecx, [ebp - 0x858]
call fcn.00402230
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.005a3cd0
push ebx
push 1
lea ecx, [ebp - 0x828]
mov esi, eax
call fcn.00402230
push ebx
push 1
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 3
call fcn.00402230
test esi, esi
jne 0x440c7d
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.005abff2
pop ecx
push eax
push esi
lea ecx, [ebp - 0x828]
call fcn.004022f0
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.00402230
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x440c44
jmp 0x440f42
push str.ExcludeExist
push esi
call fcn.005b7f70
pop ecx
pop ecx
test eax, eax
jne 0x440f4a
push str.ExcludeItem
mov ecx, edi
call fcn.005a3b70
mov dword [ebp - 0x884], eax
test eax, eax
je 0x440fa2
mov edi, eax
push 8
call fcn.00492999
pop ecx
mov dword [ebp - 0x890], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x440dfd
mov ecx, eax
call fcn.00437b65
jmp 0x440dff
mov eax, ebx
mov ecx, edi
mov byte [ebp - 4], 3
mov dword [ebp - 0x87c], eax
call fcn.005a3bb0
mov esi, eax
jmp 0x440ec9
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x7f8]
add ecx, 8
push ecx
push eax
call fcn.0041f906
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 0x440e88
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x440e88
mov eax, dword [eax + 0x20]
add eax, 8
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.0041f906
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x828]
call fcn.004043e0
push ebx
push 1
lea ecx, [ebp - 0x858]
call fcn.00402230
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.005a3cd0
push ebx
push 1
lea ecx, [ebp - 0x828]
mov esi, eax
call fcn.00402230
push ebx
push 1
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 3
call fcn.00402230
test esi, esi
jne 0x440e17
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.005abff2
pop ecx
push eax
push esi
lea ecx, [ebp - 0x828]
call fcn.004022f0
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.00402230
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x440dde
mov edi, dword [ebp - 0x868]
jmp 0x440fa2
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x440f89
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x440f89
mov eax, dword [eax + 0x20]
add eax, 8
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.0041f906
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x840]
call fcn.004043e0
push ebx
push 1
lea ecx, [ebp - 0x858]
call fcn.00402230
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.005a3cd0
push ebx
mov edi, eax
lea ecx, [ebp - 0x840]
push 1
mov dword [ebp - 0x868], edi
call fcn.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
test edi, edi
jne 0x440bb5
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.005abff2
pop ecx
push eax
push edi
lea ecx, [ebp - 0x810]
call fcn.004022f0
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.00402230
mov ecx, esi
call fcn.005a3cd0
mov esi, eax
mov dword [ebp - 0x86c], eax
test esi, esi
jne 0x440b4b
mov edi, dword [ebp - 0x874]
jmp 0x441156
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x441088
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x441088
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
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 0x4410ae
mov eax, ebx
jmp 0x4410bb
lea eax, [ebp - 0x7e0]
push eax
call fcn.005abff2
pop ecx
push eax
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x840]
call fcn.004022f0
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 0x4410f8
mov eax, ebx
jmp 0x441105
lea eax, [ebp - 0x3f8]
push eax
call fcn.005abff2
pop ecx
push eax
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x810]
call fcn.004022f0
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.00402230
push ebx
push 1
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], bl
call fcn.00402230
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
mov dword [ebp - 0x874], eax
test edi, edi
jne 0x440adc
mov esi, dword [ebp - 0x860]
push str.PushList
mov ecx, esi
call fcn.005a3b70
test eax, eax
je 0x44137a
mov ecx, eax
call fcn.005a3bb0
mov edi, eax
mov dword [ebp - 0x880], edi
test edi, edi
je 0x44137a
push 0x60
call fcn.00492999
mov esi, eax
pop ecx
mov dword [ebp - 0x8bc], esi
mov byte [ebp - 4], 0xf
test esi, esi
je 0x4411d3
push 0x60
push ebx
push esi
call fcn.005a8e00
add esp, 0xc
mov ecx, esi
call fcn.00437d88
mov edi, eax
mov dword [ebp - 0x85c], edi
jmp 0x4411db
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.005a3bb0
jmp 0x4412d6
mov esi, dword [eax + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
lea eax, [ebp - 0x3f8]
push str.InstallChildRate
push eax
call fcn.005abf90
add esp, 0x28
test eax, eax
jne 0x441477
push 0x2710
push ebx
call fcn.0041e109
pop ecx
pop ecx
mov ecx, dword [ebp - 0x860]
mov edi, eax
call fcn.005a3bb0
jmp 0x4412bf
push str.rate
mov ecx, esi
call fcn.005a3420
test eax, eax
je 0x4412b8
push eax
call fcn.005ad3a0
pop ecx
cmp eax, edi
jge 0x441392
mov ecx, esi
call fcn.005a3cd0
mov esi, eax
test esi, esi
jne 0x441299
mov edi, dword [ebp - 0x85c]
mov ecx, dword [ebp - 0x860]
call fcn.005a3cd0
mov dword [ebp - 0x860], eax
test eax, eax
jne 0x44122a
push str.PushName
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
test esi, esi
je 0x441361
cmp dword [esi + 0x14], 8
jb 0x441325
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x810]
call fcn.00402120
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.00402230
mov ecx, dword [ebp - 0x880]
call fcn.005a3cd0
mov dword [ebp - 0x880], eax
test eax, eax
jne 0x44119e
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0x918]
call fcn.00430b69
mov eax, ebx
call fcn.00492e49
ret 8
mov ecx, esi
call fcn.005a3bb0
jmp 0x441468
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x4413fd
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x4413fd
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00402120
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x44139e
jmp 0x4412c5
lea eax, [ebp - 0x3f8]
push str.CheckInstallExist
push eax
call fcn.005abf90
pop ecx
pop ecx
test eax, eax
jne 0x4415a6
mov ecx, dword [ebp - 0x860]
call fcn.005a3bb0
jmp 0x441597
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
lea eax, [ebp - 0x3f8]
push 0x5db788
push eax
call fcn.005abf90
add esp, 0x28
test eax, eax
jne 0x441508
push dword [ebp - 0x898]
mov ecx, dword [ebp - 0x864]
push edi
call fcn.0044260d
jmp 0x441590
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x44152d
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x44152d
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00402120
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x4414a2
jmp 0x4412c5
lea eax, [ebp - 0x3f8]
push str.CheckSuccessExist
push eax
call fcn.005abf90
pop ecx
pop ecx
test eax, eax
jne 0x4416d5
mov ecx, dword [ebp - 0x860]
call fcn.005a3bb0
jmp 0x4416c6
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
lea eax, [ebp - 0x3f8]
push 0x5db788
push eax
call fcn.005abf90
add esp, 0x28
test eax, eax
jne 0x441637
push dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x864]
push edi
call fcn.0044260d
jmp 0x4416bf
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x44165c
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x44165c
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00402120
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x4415d1
jmp 0x4412c5
lea eax, [ebp - 0x3f8]
push str.ExcludeInstallExist
push eax
call fcn.005abf90
pop ecx
pop ecx
test eax, eax
jne 0x4418bd
mov eax, dword [ebp - 0x87c]
mov esi, dword [ebp - 0x860]
add eax, 0x48
push eax
push esi
call fcn.00430dec
pop ecx
pop ecx
push str.ExcludeItem
mov ecx, esi
call fcn.005a3b70
mov esi, eax
mov dword [ebp - 0x86c], esi
test esi, esi
je 0x4412cb
push 8
call fcn.00492999
pop ecx
mov dword [ebp - 0x8c0], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x441743
mov ecx, eax
call fcn.00437b65
jmp 0x441745
mov eax, ebx
mov ecx, esi
mov byte [ebp - 4], bl
mov dword [ebp - 0x874], eax
call fcn.005a3bb0
mov edi, eax
test edi, edi
je 0x441864
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
lea eax, [ebp - 0x3f8]
push 0x5db788
push eax
call fcn.005abf90
add esp, 0x28
test eax, eax
jne 0x4417c5
push dword [ebp - 0x874]
mov ecx, dword [ebp - 0x864]
push edi
call fcn.0044260d
jmp 0x44184d
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x4417ea
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x4417ea
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00402120
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x44175f
mov esi, dword [ebp - 0x86c]
push str.ExcludeName
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
mov ecx, esi
call fcn.005a3cd0
mov esi, eax
mov dword [ebp - 0x86c], eax
test esi, esi
jne 0x441724
jmp 0x4412c5
lea eax, [ebp - 0x3f8]
push str.ContainInstallExist
push eax
call fcn.005abf90
pop ecx
pop ecx
test eax, eax
jne 0x441a79
mov eax, dword [ebp - 0x87c]
mov esi, dword [ebp - 0x860]
add eax, 0x40
push eax
push esi
call fcn.00430dec
pop ecx
pop ecx
push str.ContainItem
mov ecx, esi
call fcn.005a3b70
mov esi, eax
mov dword [ebp - 0x86c], esi
test esi, esi
je 0x4412cb
push 8
call fcn.00492999
pop ecx
mov dword [ebp - 0x8c4], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x44192b
mov ecx, eax
call fcn.00437b65
jmp 0x44192d
mov eax, ebx
mov ecx, esi
mov byte [ebp - 4], bl
mov dword [ebp - 0x8a0], eax
call fcn.005a3bb0
mov edi, eax
test edi, edi
je 0x441a20
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x4419a6
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x4419a6
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00402120
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x441947
mov esi, dword [ebp - 0x86c]
push str.ContainName
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
mov ecx, esi
call fcn.005a3cd0
mov esi, eax
mov dword [ebp - 0x86c], eax
test esi, esi
jne 0x44190c
jmp 0x4412c5
lea eax, [ebp - 0x3f8]
push str.InstallMode
push eax
call fcn.005abf90
pop ecx
pop ecx
test eax, eax
jne 0x442330
mov ecx, dword [ebp - 0x860]
push 0x5db830
call fcn.005a3b70
mov edi, eax
mov dword [ebp - 0x884], edi
jmp 0x441d83
push 0x48
call fcn.00492999
mov esi, eax
pop ecx
mov dword [ebp - 0x8c8], esi
mov byte [ebp - 4], 0x1e
test esi, esi
je 0x441ae4
push 0x48
push ebx
push esi
call fcn.005a8e00
add esp, 0xc
mov ecx, esi
call fcn.00437d04
mov dword [ebp - 0x86c], eax
jmp 0x441aec
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.005a3bb0
mov edi, eax
mov dword [ebp - 0x868], edi
jmp 0x441d2b
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
lea eax, [ebp - 0x3f8]
push str.ContainInstallExist
push eax
call fcn.005abf90
add esp, 0x28
test eax, eax
jne 0x441d90
mov eax, dword [ebp - 0x878]
add eax, 0x18
push eax
push edi
call fcn.00430dec
pop ecx
pop ecx
push str.ContainItem
mov ecx, edi
call fcn.005a3b70
mov esi, eax
mov dword [ebp - 0x870], esi
test esi, esi
je 0x441d1c
push 8
call fcn.00492999
pop ecx
mov dword [ebp - 0x8cc], eax
mov byte [ebp - 4], 0x1f
test eax, eax
je 0x441bcd
mov ecx, eax
call fcn.00437b65
jmp 0x441bcf
mov eax, ebx
mov ecx, esi
mov byte [ebp - 4], bl
mov dword [ebp - 0x888], eax
call fcn.005a3bb0
mov edi, eax
test edi, edi
je 0x441cc2
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x441c48
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x441c48
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00402120
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x441be9
mov esi, dword [ebp - 0x870]
push str.ContainName
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
mov ecx, esi
call fcn.005a3cd0
mov esi, eax
mov dword [ebp - 0x870], eax
test esi, esi
jne 0x441bae
mov edi, dword [ebp - 0x868]
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
mov dword [ebp - 0x868], eax
test edi, edi
jne 0x441b2d
push str.InstallItem
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
mov ecx, dword [ebp - 0x884]
call fcn.005a3cd0
mov edi, eax
mov dword [ebp - 0x884], eax
test edi, edi
jne 0x441ab1
jmp 0x4412c5
lea eax, [ebp - 0x3f8]
push str.ExcludeInstallExist
push eax
call fcn.005abf90
pop ecx
pop ecx
test eax, eax
jne 0x441f46
mov eax, dword [ebp - 0x878]
add eax, 0x20
push eax
push edi
call fcn.00430dec
pop ecx
pop ecx
push str.ExcludeItem
mov ecx, edi
call fcn.005a3b70
mov esi, eax
mov dword [ebp - 0x870], esi
test esi, esi
je 0x441d1c
push 8
call fcn.00492999
pop ecx
mov dword [ebp - 0x8d0], eax
mov byte [ebp - 4], 0x23
test eax, eax
je 0x441df8
mov ecx, eax
call fcn.00437b65
jmp 0x441dfa
mov eax, ebx
mov ecx, esi
mov byte [ebp - 4], bl
mov dword [ebp - 0x88c], eax
call fcn.005a3bb0
mov edi, eax
test edi, edi
je 0x441eed
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x441e73
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x441e73
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00402120
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x441e14
mov esi, dword [ebp - 0x870]
push str.ExcludeName
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
mov ecx, esi
call fcn.005a3cd0
mov esi, eax
mov dword [ebp - 0x870], eax
test esi, esi
jne 0x441dd9
jmp 0x441d16
lea eax, [ebp - 0x3f8]
push str.InstallRunChildParam
push eax
call fcn.005abf90
pop ecx
pop ecx
test eax, eax
jne 0x442045
mov ecx, edi
call fcn.005a3bb0
jmp 0x442036
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x441fcc
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x441fcc
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00402120
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x441f6d
jmp 0x441d16
lea eax, [ebp - 0x3f8]
push str.CheckSuccessExist
push eax
call fcn.005abf90
pop ecx
pop ecx
test eax, eax
jne 0x442144
mov ecx, edi
call fcn.005a3bb0
jmp 0x442135
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x4420cb
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x4420cb
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00402120
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x44206c
jmp 0x441d16
lea eax, [ebp - 0x3f8]
push str.PushNameEx
push eax
call fcn.005abf90
pop ecx
pop ecx
test eax, eax
jne 0x4422a3
push 0x640078
lea ecx, [ebp - 0x810]
call fcn.00402120
mov ecx, edi
mov byte [ebp - 4], 0x2b
call fcn.005a3bb0
jmp 0x442215
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x44220e
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x44220e
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
sub esp, 0x10
lea eax, [ebp - 0x3f8]
mov ecx, esp
push eax
call fcn.00402120
mov ecx, dword [ebp - 0x864]
call fcn.00438875
test eax, eax
je 0x44220e
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00404370
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x44217f
cmp dword [ebp - 0x7fc], 8
lea eax, [ebp - 0x810]
lea ecx, [ebp - 0x840]
cmovae eax, dword [ebp - 0x810]
push eax
call fcn.00402120
push str.PushNameEx
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x2c
call fcn.00402120
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.00402230
push ebx
push 1
lea ecx, [ebp - 0x840]
call fcn.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
jmp 0x441d16
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x4422c8
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x4422c8
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00402120
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
jmp 0x441d1c
lea eax, [ebp - 0x3f8]
push str.InstallRunChildParam
push eax
call fcn.005abf90
pop ecx
pop ecx
test eax, eax
jne 0x442433
mov ecx, dword [ebp - 0x860]
call fcn.005a3bb0
jmp 0x442424
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x4423ba
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x4423ba
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00402120
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x44235b
jmp 0x4412c5
lea eax, [ebp - 0x3f8]
push str.PushNameEx
push eax
call fcn.005abf90
pop ecx
pop ecx
test eax, eax
jne 0x442596
push 0x640078
lea ecx, [ebp - 0x810]
call fcn.00402120
mov ecx, dword [ebp - 0x860]
mov byte [ebp - 4], 0x33
call fcn.005a3bb0
jmp 0x442508
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x3f8]
push 0x3e8
push ebx
push eax
add esi, 8
call fcn.005a8e00
push 0x3e8
lea eax, [ebp - 0x7e0]
push ebx
push eax
call fcn.005a8e00
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0041f85c
mov ecx, dword [edi + 0x18]
add esp, 0x20
test ecx, ecx
je 0x442501
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x442501
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
sub esp, 0x10
lea eax, [ebp - 0x3f8]
mov ecx, esp
push eax
call fcn.00402120
mov ecx, dword [ebp - 0x864]
call fcn.00438875
test eax, eax
je 0x442501
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00404370
mov ecx, edi
call fcn.005a3cd0
mov edi, eax
test edi, edi
jne 0x442472
cmp dword [ebp - 0x7fc], 8
lea eax, [ebp - 0x810]
lea ecx, [ebp - 0x840]
cmovae eax, dword [ebp - 0x810]
push eax
call fcn.00402120
push str.PushNameEx
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x34
call fcn.00402120
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.00402230
lea ecx, [ebp - 0x840]
push ebx
push 1
call fcn.00402230
push ebx
push 1
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], bl
call fcn.00402230
jmp 0x4412cb
mov ecx, dword [ebp - 0x860]
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x4425c1
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
je 0x4425c1
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
add eax, 8
push ecx
push eax
call fcn.0041f85c
pop ecx
pop ecx
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x810]
call fcn.00402120
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00402120
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 0x442578