Function at 0x45e0c0
Capabilities:
Check if file exists
Delete file
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54a958
mov eax, dword fs:[0]
push eax
mov eax, 0x3920
call fcn.00474db0
mov eax, dword [0x673114]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x37e0], ecx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x28a0]
push eax
mov dword [ebp - 0x37d8], ebx
call fcn.004e6eec
add esp, 4
mov dword [ebp - 4], 0
call fcn.00402160
cmp dword [ebp - 0x2890], 0
sete al
test al, al
jne 0x45e1e3
mov dword [ebp - 0x38d8], 0
mov dword [ebp - 0x38d4], 0
mov dword [ebp - 0x38d0], 0
mov ecx, 0x49
mov byte [ebp - 4], 1
mov esi, str.rVaR8VJoGTHbmT75Oa2cZTT1WHJFOUaHBAyQYBI8aX6qYW1PvnjRC48GWb2XtSwQqGHpwQMrcnvnMtXZYZoZLJbVp57EI2Kyyc0QMspxy0ICftCTrDrGqbQfnmOVNtlPE6WUXthl4v8LdHyFg8OxJGkViJkrDIXm4tFuD6rYEe3Z5T1rKT5nHWlh19WPYbdlhWfkQk5BhcBiuHfHHqwRWLdMoTEiYZHnORpLztlZmM4ucqbmv2UleZUy9rMz4dDfuDlwhUQS9kWYlMmmEcp0uGJ5Yc9gjst2a1JqK
lea edi, [ebp - 0x9a8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x9a8]
push eax
lea ecx, [ebp - 0x2db0]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x2db0]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x38d8]
call fcn.00407f90
lea ecx, [ebp - 0x2db0]
mov byte [ebp - 4], 1
call fcn.00405930
cmp dword [ebp - 0x288c], 8
lea ecx, [ebp - 0x28a0]
mov eax, dword [ebp - 0x2890]
cmovae ecx, dword [ebp - 0x28a0]
movzx eax, word [ecx + eax*2 - 2]
cmp eax, 0x5c
je 0x45e1d4
cmp eax, 0x2f
je 0x45e1d4
push 0x6578fc
lea ecx, [ebp - 0x28a0]
call fcn.00403f70
lea ecx, [ebp - 0x38d8]
mov byte [ebp - 4], 0
call fcn.00405970
push str.App_
lea ecx, [ebp - 0x28a0]
call fcn.00403f70
call fcn.00402160
cmp dword [ebp - 0x288c], 8
lea eax, [ebp - 0x28a0]
cmovae eax, dword [ebp - 0x28a0]
push eax
call fcn.004ce52f
add esp, 4
lea eax, [ebp - 0x2ae0]
push eax
call fcn.00409340
mov ecx, eax
call fcn.00431e70
mov byte [ebp - 4], 3
mov dword [ebp - 0x37fc], 0
call fcn.004dd4e4
push 0
push eax
lea eax, [ebp - 0x2ac8]
push eax
call fcn.004ce690
add esp, 0xc
mov dword [ebp - 0x38f0], 0
mov dword [ebp - 0x38ec], 0
mov dword [ebp - 0x38e8], 0
mov ecx, 0x41
mov byte [ebp - 4], 5
mov esi, str.kZbsJUzsMm18IgsyfNHGZCirlgDrI5Iis3LLRuVtmp2M6VVskocE81z0ZxNoIUjyvtagW3luWLxu40JA5uuxmo62t4KRNJi6IP4cvbqAjA2cGlGBUHOv7sbL4YMxFiozQCtLSp3rkkW56IrQsjv4HcYu1a72ahvBuZs1cZVygKy4FRF3Y6zaiExo7zWsuEYJgd66eB5e8oT4kqAAgwalNjNIfW7qBYMkwCKMDHQcUOX3msd3VOVSlMPHWwcQUuxf16Hm
lea edi, [ebp - 0x3f8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x2dc8]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2dc8]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x38f0]
call fcn.00407f90
lea ecx, [ebp - 0x2dc8]
mov byte [ebp - 4], 5
call fcn.00405930
lea eax, [ebp - 0x36e0]
push 0x36
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 7
jb 0x45e2da
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2de0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2de0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 8
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2de0]
mov dword [ebp - 0x3800], eax
call fcn.004024b0
lea ecx, [ebp - 0x36e0]
mov byte [ebp - 4], 5
call fcn.004024b0
lea eax, [ebp - 0x36f8]
push 0x39
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 9
jb 0x45e33b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2df8]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2df8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xa
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2df8]
mov dword [ebp - 0x3804], eax
call fcn.004024b0
lea ecx, [ebp - 0x36f8]
mov byte [ebp - 4], 5
call fcn.004024b0
lea eax, [ebp - 0x3710]
push 0xb3
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xb
jb 0x45e39f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2e10]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2e10]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xc
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2e10]
call fcn.004024b0
lea ecx, [ebp - 0x3710]
call fcn.004024b0
mov dword [ebp - 0x38e4], 0
mov dword [ebp - 0x38e0], 0
mov dword [ebp - 0x38dc], 0
mov ecx, 0x6e
mov byte [ebp - 4], 0xd
mov esi, str.eN62O6Me1JqJ8hbLLuY1eVTLNaloHKsYGGW5sSdL5Egs22XPvdP1d8PMkNPci7Y9IV82q5qLZuWZbtBA3CEi5d006yuSfMY4cOH44RcQBc2Xhc1CaGF1No8Xsa1PatWWksVmRKOfoHuXKxv951YWZ0SsIpioPw5eBBTWvts9ysTT6NfrwIOhfQ2iBFkuVRTYzPghWKau0sbw6eESuu0xfHgSU946a1uxJdT0kP6plBQRwwBDEoVdtZo7dSxKWEsqJuSLSYeLBd7Fkkf62VVgS765yIr5jrVLJLM9oD4JAfO9pjEOAfNZAMo19uhcZ7Gv7XCNE9jLu5NxnW7ynVvEb5pGgDfk5SHt4UT4RYjS3wYuI0gqvAUcmAiu5di75PSYNrKVYqzn4ksvEzFvGwAIXqWKI1oGPnGBXxduDQrrdVTzvCbY5GEX0kJ
lea edi, [ebp - 0x1438]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1438]
push eax
lea ecx, [ebp - 0x2e28]
call fcn.004057d0
lea eax, [ebp - 0x2e28]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x38e4]
call fcn.00407f90
lea ecx, [ebp - 0x2e28]
mov byte [ebp - 4], 0xd
call fcn.00405930
lea eax, [ebp - 0x3728]
push 0xb4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xf
jb 0x45e464
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2e40]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2e40]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x10
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2e40]
mov esi, eax
call fcn.004024b0
lea ecx, [ebp - 0x3728]
mov byte [ebp - 4], 0xd
call fcn.004024b0
lea eax, [ebp - 0x3740]
push 0xb5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x11
jb 0x45e4c4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2e58]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2e58]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x12
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2e58]
call fcn.004024b0
lea ecx, [ebp - 0x3740]
mov byte [ebp - 4], 0xd
call fcn.004024b0
lea eax, [ebp - 0x3758]
push 0xb6
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x13
jb 0x45e522
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2e70]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2e70]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x14
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2e70]
call fcn.004024b0
lea ecx, [ebp - 0x3758]
mov byte [ebp - 4], 0xd
call fcn.004024b0
lea eax, [ebp - 0x3770]
push 0xd3
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x15
jb 0x45e580
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2e88]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2e88]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x16
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2e88]
mov dword [ebp - 0x37e8], eax
call fcn.004024b0
lea ecx, [ebp - 0x3770]
mov byte [ebp - 4], 0xd
call fcn.004024b0
lea eax, [ebp - 0x3788]
push 0xd1
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x17
jb 0x45e5e4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2ea0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2ea0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x18
mov eax, dword [eax + 0x1c]
call eax
mov edi, eax
lea ecx, [ebp - 0x2ea0]
mov dword [ebp - 0x3810], edi
call fcn.004024b0
lea ecx, [ebp - 0x3788]
mov byte [ebp - 4], 0xd
call fcn.004024b0
call fcn.00402160
xor eax, eax
mov dword [ebp - 0x37d4], eax
call fcn.0047e8e0
mov ebx, dword [ebp - 0x3804]
test ebx, ebx
je 0x45e6be
lea eax, [ebp - 0x37a0]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45e662
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45e670
mov ebx, dword [ebx]
nop word [eax + eax]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45e696
test cx, cx
je 0x45e692
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45e696
add ebx, 4
add eax, 4
test cx, cx
jne 0x45e670
xor eax, eax
jmp 0x45e69b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x37a0]
sete bl
call fcn.004024b0
test bl, bl
je 0x45e6be
call fcn.0047f448
mov dword [ebp - 0x37d4], 1
test esi, esi
je 0x45e7ba
lea eax, [ebp - 0x37b8]
push 0xd5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45e6e6
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x45e6f0
mov esi, dword [esi]
nop
mov cx, word [esi]
cmp cx, word [eax]
jne 0x45e716
test cx, cx
je 0x45e712
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x45e716
add esi, 4
add eax, 4
test cx, cx
jne 0x45e6f0
xor eax, eax
jmp 0x45e71b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x37b8]
sete bl
call fcn.004024b0
test bl, bl
je 0x45e7ba
mov dword [ebp - 0x38a8], 0
mov dword [ebp - 0x38a4], 0
mov dword [ebp - 0x38a0], 0
mov ecx, 0x7a
mov byte [ebp - 4], 0x19
mov esi, str.K1r9zoZaPY09Ow8YEZlmyNbDNI7YcMYD8jvQdSvujiKXA6vTZKOdUwjrWHIAsu974Ed8RDs8M3m3J2IP4Q4UpyX87hMJI1hrq9A9QOGb2SeG37h4lw9a9YBxWyRc4xZqzgt6BXhZvpDZF1HxailUsJNtpt2ZY1xUiLNi517DyLRQrTeJbxw3ipg0fQpyEWyaUt0Y53g0tvKRAT4XV8yjm6etGrkguYyyBuK1do9LMThBzBSXQwAwL8bDM1AOVa9Od2lFzbfGw2EYUtQ2uSJxcjyD9nrS5LoLcWNLFY32dh4QLiiLYal2qrmEptH1zoCvT1oqdw1uQdM2gn8KR9zIMDJoPaQ4N1p5OlrwRuWkDxxGJrSMTKqroySQ9t0wGrwhvNE0GWsAYtNAsn5cedLdxybt9boBTp3vucVwedo6taa03RNfUbBLBQX93OkQawaaPjVkhu8fztUewMkMMRd0z8aRkBci5PYCZgKo6jNk
lea edi, [ebp - 0x1988]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0x2eb8]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2eb8]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x38a8]
call fcn.00407f90
lea ecx, [ebp - 0x2eb8]
call fcn.00405930
xor esi, esi
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x38a8]
mov dword [ebp - 0x37d4], esi
call fcn.00405970
mov edi, dword [ebp - 0x3810]
jmp 0x45e7c0
mov esi, dword [ebp - 0x37d4]
call fcn.00402160
test edi, edi
je 0x45e83c
lea eax, [ebp - 0x3278]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45e7e9
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x45e7f1
mov edi, dword [edi]
mov cx, word [edi]
cmp cx, word [eax]
jne 0x45e817
test cx, cx
je 0x45e813
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x45e817
add edi, 4
add eax, 4
test cx, cx
jne 0x45e7f1
xor eax, eax
jmp 0x45e81c
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3278]
sete bl
call fcn.004024b0
test bl, bl
mov ecx, 1
cmovne esi, ecx
mov dword [ebp - 0x37d4], esi
mov ebx, dword [ebp - 0x37e8]
test ebx, ebx
je 0x45e8b8
lea eax, [ebp - 0x3290]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45e866
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45e870
mov ebx, dword [ebx]
nop
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45e896
test cx, cx
je 0x45e892
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45e896
add ebx, 4
add eax, 4
test cx, cx
jne 0x45e870
xor eax, eax
jmp 0x45e89b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3290]
sete bl
call fcn.004024b0
xor eax, eax
test bl, bl
cmovne esi, eax
mov dword [ebp - 0x37d4], esi
mov dword [ebp - 0x38cc], 0
mov dword [ebp - 0x38c8], 0
mov dword [ebp - 0x38c4], 0
mov ecx, 0x5f
mov byte [ebp - 4], 0x1b
mov esi, str.AsYUy6Sz2oaxePT6Wbz4OhoMwOU6gvEMUe10QruJKtAenkMgmVNUx1JgAzFr8Mm3zS4aAXbr7S8qOPmvMyJ83l5kvHtqq7YgGrYHhiumCvrxkQoTp4qSbS4CzJjRXzW5xYHl987GEdqr9TpeYk4lvln9Z5h8PVfn7aoCJVmzVOPqgAAYC7LK1g5NKYxBG9CPcBs8lUmjgmv70MiIv5W7TD7wdsUNn0OBJboTDT4i9s5kExOmFYRQRiwXFDC87z4irXh5FxdLajGNJfgY3Bd4hJA6YOh4lcbn5PBFVgC9lRBNjDmZRYX1d5Ax1X0CUQXuA5PbiN9eilKUlZF1L99NNilWxewc80eaOR47WyjdHauUzR10NW2HuYPjzWnmo
lea edi, [ebp - 0xd7c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xd7c]
push eax
lea ecx, [ebp - 0x2ed0]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x2ed0]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x38cc]
call fcn.00407f90
lea ecx, [ebp - 0x2ed0]
call fcn.00405930
mov dword [ebp - 0x389c], 0
mov dword [ebp - 0x3898], 0
mov dword [ebp - 0x3894], 0
mov ecx, 0x47
mov byte [ebp - 4], 0x1d
mov esi, str.vTmiEwe9vzs36OM6tJ1iRJTPF58WhERBZssgwubUq0qIR8Iltz2CMteNcUPm6dDwvFOTlBJCc6sXDETBs08xEIRbdMzSSUxKgzAja0Vc4O3lDKbix8c1UZO0wyPhIJcrFKhoHt0j1zwgwu9FmMZ5F4wgCGnyDs1I4s8XN70y3Fs7GkVlpgPyQk5oMpPXmKHMIw40fVarYL9oKWjanrNyXPxRTcUWgjz2CTRbgcBm8nOjZnjKOL8RVsHxMObGYaZl7Iq7naOxmfCTskrxxc4mZ5mKDveiO
lea edi, [ebp - 0xac8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xac8]
push eax
lea ecx, [ebp - 0x2ee8]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x2ee8]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x389c]
call fcn.00407f90
lea ecx, [ebp - 0x2ee8]
mov byte [ebp - 4], 0x1d
call fcn.00405930
mov eax, dword [ebp - 0x37d4]
test eax, eax
je 0x46129b
lea eax, [ebp - 0x32c0]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1f
jb 0x45e9c0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2f18]
call fcn.004024f0
lea eax, [ebp - 0x32a8]
mov byte [ebp - 4], 0x20
push 0xd3
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x21
jb 0x45e9f4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2f00]
call fcn.004024f0
mov ebx, dword [ebp - 0x37d8]
lea ecx, [ebp - 0x2f18]
push ecx
lea ecx, [ebp - 0x2f00]
mov byte [ebp - 4], 0x22
push ecx
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x2f00]
call fcn.004024b0
lea ecx, [ebp - 0x32a8]
call fcn.004024b0
lea ecx, [ebp - 0x2f18]
call fcn.004024b0
lea ecx, [ebp - 0x32c0]
mov byte [ebp - 4], 0x1d
call fcn.004024b0
call fcn.00402160
lea eax, [ebp - 0x32d8]
push 0xb7
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x23
jb 0x45ea7a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2f30]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2f30]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x24
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2f30]
mov dword [ebp - 0x3804], eax
call fcn.004024b0
lea ecx, [ebp - 0x32d8]
mov byte [ebp - 4], 0x1d
call fcn.004024b0
lea eax, [ebp - 0x32f0]
push 0xb8
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x25
jb 0x45eade
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2f48]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2f48]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x26
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2f48]
mov dword [ebp - 0x37e4], eax
call fcn.004024b0
lea ecx, [ebp - 0x32f0]
mov byte [ebp - 4], 0x1d
call fcn.004024b0
call fcn.0047da99
lea eax, [ebp - 0x3308]
push 0xb9
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x27
jb 0x45eb47
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2f60]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2f60]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x28
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2f60]
call fcn.004024b0
lea ecx, [ebp - 0x3308]
mov byte [ebp - 4], 0x1d
call fcn.004024b0
lea eax, [ebp - 0x3320]
push 0xba
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x29
jb 0x45eba5
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2f78]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2f78]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x2a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2f78]
mov dword [ebp - 0x3848], eax
call fcn.004024b0
lea ecx, [ebp - 0x3320]
mov byte [ebp - 4], 0x1d
call fcn.004024b0
lea eax, [ebp - 0x3338]
push 0xbb
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x2b
jb 0x45ec09
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x30f8]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x30f8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x2c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x30f8]
mov dword [ebp - 0x3854], eax
call fcn.004024b0
lea ecx, [ebp - 0x3338]
mov byte [ebp - 4], 0x1d
call fcn.004024b0
call fcn.00402160
lea eax, [ebp - 0x3350]
push 0xbc
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x2d
jb 0x45ec72
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2fa8]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2fa8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x2e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2fa8]
mov dword [ebp - 0x3824], eax
call fcn.004024b0
lea ecx, [ebp - 0x3350]
mov byte [ebp - 4], 0x1d
call fcn.004024b0
lea eax, [ebp - 0x3368]
push 0xbd
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x2f
jb 0x45ecd6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2fc0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2fc0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x30
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2fc0]
mov dword [ebp - 0x3828], eax
call fcn.004024b0
lea ecx, [ebp - 0x3368]
mov byte [ebp - 4], 0x1d
call fcn.004024b0
lea eax, [ebp - 0x3380]
push 0xbe
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x31
jb 0x45ed3a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2fd8]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2fd8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x32
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2fd8]
mov dword [ebp - 0x3844], eax
call fcn.004024b0
lea ecx, [ebp - 0x3380]
call fcn.004024b0
mov dword [ebp - 0x3890], 0
mov dword [ebp - 0x388c], 0
mov dword [ebp - 0x3888], 0
mov ecx, 0x67
mov byte [ebp - 4], 0x33
mov esi, str.j3m4d3cWq8Kd5NZAkASLUybT6domOTcNLkQbvBb5iAZz1zaU7jTwTF8JudKyUZXLctp76WGJjXDR6syMvHvpmBMrl5pIIDgS5Z8Wbwqs0RoSOJcrr2CBr6eZOjdt9RuTuC0vFaJf5C3RVM6v1lxO7YTwUozFvGdPQwtEPicv3A57DTL6elZXxJkJfkpgQumNuy6PrSOLya7bLSEbQHMGxCeLxrHYgTlAQDW8K1KRmHqufLEzX5pekDlWExtGRRCKJD1pyT53H6cQBa5yyUFhjaSxAMOmbYJsWs6Ba8b5c3isoO4EeNLrdfMTHxYWbbehsbUzwuPD4rVaOjgygIRULsbYeauYQiDtcSS6CqCtisZa83RiBCGkyAeZHZjKzNDfMonceWFa2lDP4g4SDCyzapmh1Z7fWt
lea edi, [ebp - 0x15d8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x15d8]
push eax
lea ecx, [ebp - 0x2ff0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2ff0]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x3890]
call fcn.00407f90
lea ecx, [ebp - 0x2ff0]
mov byte [ebp - 4], 0x33
call fcn.00405930
lea eax, [ebp - 0x36c8]
push 0xbf
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x35
jb 0x45ee08
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3008]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3008]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x36
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3008]
mov dword [ebp - 0x3834], eax
call fcn.004024b0
lea ecx, [ebp - 0x36c8]
mov byte [ebp - 4], 0x33
call fcn.004024b0
lea eax, [ebp - 0x3398]
push 0xc0
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x37
jb 0x45ee6c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3020]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3020]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x38
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3020]
mov dword [ebp - 0x3808], eax
call fcn.004024b0
lea ecx, [ebp - 0x3398]
mov byte [ebp - 4], 0x33
call fcn.004024b0
lea eax, [ebp - 0x33b0]
push 0xc1
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x39
jb 0x45eed0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3038]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3038]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x3a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3038]
mov dword [ebp - 0x381c], eax
call fcn.004024b0
lea ecx, [ebp - 0x33b0]
mov byte [ebp - 4], 0x33
call fcn.004024b0
call fcn.0047e6e9
lea eax, [ebp - 0x33c8]
push 0xc2
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3b
jb 0x45ef39
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3050]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3050]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x3c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3050]
mov dword [ebp - 0x3840], eax
call fcn.004024b0
lea ecx, [ebp - 0x33c8]
mov byte [ebp - 4], 0x33
call fcn.004024b0
lea eax, [ebp - 0x33e0]
push 0xc3
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3d
jb 0x45ef9d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3068]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3068]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x3e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3068]
mov dword [ebp - 0x384c], eax
call fcn.004024b0
lea ecx, [ebp - 0x33e0]
mov byte [ebp - 4], 0x33
call fcn.004024b0
lea eax, [ebp - 0x33f8]
push 0xc4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3f
jb 0x45f001
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3080]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3080]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x40
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3080]
mov dword [ebp - 0x37ec], eax
call fcn.004024b0
lea ecx, [ebp - 0x33f8]
call fcn.004024b0
mov dword [ebp - 0x3884], 0
mov dword [ebp - 0x3880], 0
mov dword [ebp - 0x387c], 0
mov ecx, 0x4a
mov byte [ebp - 4], 0x41
mov esi, str.YD6dS9OgbAqhsQuN3eMJeMaIjXgDlZY7TJSsfLhfOxiYC398ukPsBmk9KJGg4OMZTInJDwGBxRgukgySZ4QjuBkLvDUOvcSokRc26JfgOPb4b6oUWc1tEbUOj4tu4gYFhDPYafwlrLh2LVZK2QoNUfawPZr1FVGDAmez27xpmkwpRElNlgHXPkO9vB2AHXgNJLlRkVOAaX4wruUsvYmIiQQweoTZYBXfknuiKRqZDRdwDDkl88nLeOJE3Koh2K9LpapV9dDyNk80yaR5rFNwFUnldHhPZ7k6FxvhN6B7
lea edi, [ebp - 0x880]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x3098]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3098]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x3884]
call fcn.00407f90
lea ecx, [ebp - 0x3098]
mov byte [ebp - 4], 0x41
call fcn.00405930
lea eax, [ebp - 0x3410]
push 0xc5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x43
jb 0x45f0cd
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x30b0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x30b0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x44
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x30b0]
mov dword [ebp - 0x383c], eax
call fcn.004024b0
lea ecx, [ebp - 0x3410]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x3428]
push 0xc6
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x45
jb 0x45f131
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x30c8]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x30c8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x46
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x30c8]
mov dword [ebp - 0x380c], eax
call fcn.004024b0
lea ecx, [ebp - 0x3428]
mov byte [ebp - 4], 0x41
call fcn.004024b0
call fcn.00402160
lea eax, [ebp - 0x3440]
push 0xc7
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x47
jb 0x45f19a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x30e0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x30e0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x48
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x30e0]
mov dword [ebp - 0x3838], eax
call fcn.004024b0
lea ecx, [ebp - 0x3440]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x3458]
push 0xc8
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x49
jb 0x45f1fe
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3260]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3260]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x4a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3260]
mov dword [ebp - 0x382c], eax
call fcn.004024b0
lea ecx, [ebp - 0x3458]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x3470]
push 0xc9
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x4b
jb 0x45f262
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3110]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3110]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x4c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3110]
mov dword [ebp - 0x3830], eax
call fcn.004024b0
lea ecx, [ebp - 0x3470]
mov byte [ebp - 4], 0x41
call fcn.004024b0
cmp dword [ebp - 0x3808], 0
jne 0x45f30b
lea eax, [ebp - 0x3488]
push 0xca
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x4d
jb 0x45f2cf
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3128]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3128]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x4e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3128]
mov dword [ebp - 0x3808], eax
call fcn.004024b0
lea ecx, [ebp - 0x3488]
call fcn.004024b0
mov dword [ebp - 0x3878], 0
mov dword [ebp - 0x3874], 0
mov dword [ebp - 0x3870], 0
mov ecx, 0x4b
mov byte [ebp - 4], 0x4f
mov esi, str.Nvvmh2kgsl6Jo4dEvGxdcS21htSGWLYIEwQKz1eCcAornpU9NDo2Ku1rXiivawi3YNn03xHj0HM32GCg6HkBuGY2RAWK4SUuCMMMYkhdeOBiCb5bgfNcTQ0yMXTnpvaLOQxkoWR2nQDmCowAfXEgAAS3N1Hd4D6sxXs5eQH5LlVGuF4xmbCjpX8ssP8mjgpwaQk5HO5QKxipwKijjuTDPDNbkXVQdJNhdrpAxAJtumTjV4geRQcEflczR5y4hQuP5wRWXThwbAfOjvxmBLv059o9D8R1Kl5fKrtySr5REuEbW
lea edi, [ebp - 0x628]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x3140]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x3140]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x3878]
call fcn.00407f90
lea ecx, [ebp - 0x3140]
mov byte [ebp - 4], 0x4f
call fcn.00405930
xor eax, eax
mov dword [ebp - 0x3814], eax
mov dword [ebp - 0x3820], eax
call fcn.00402160
mov dword [ebp - 0x37e8], 0
mov dword [ebp - 0x3810], 0
mov dword [ebp - 0x3818], 0
mov dword [ebp - 0x386c], 0
mov dword [ebp - 0x3868], 0
mov dword [ebp - 0x3864], 0
mov ecx, 0x42
mov byte [ebp - 4], 0x51
mov esi, str.DqGuffuHhFJPPqxaWGbJAmV74Xjp3Qx4lBJOmYEM4Tp10jovPY1ApGJ6HkUrXnjJgLqsglPIdftTUdSkRbuSsdzk4nDCBcEQhaW7hAW0G9EyIp075H4cdDqTfbTYFBBW6OV34qDPVIidRFgjS5L0UjnxiNDiAjasX4hKAfo8EEalmQRoYvA8gEiDugPEOdYowO6s6V0peulQaySkavRajNrLggu4LoIGrig7HdDVjpwcTGQKX1BoQm8TEpl2kkJvOEkYbb45E
lea edi, [ebp - 0x1e8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x3158]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x3158]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x386c]
call fcn.00407f90
lea ecx, [ebp - 0x3158]
mov byte [ebp - 4], 0x51
call fcn.00405930
call fcn.00402160
push 0x657910
lea ecx, [ebp - 0x2990]
call fcn.004024f0
push 0x657910
lea ecx, [ebp - 0x2948]
mov byte [ebp - 4], 0x53
mov dword [ebp - 0x37d4], 0
call fcn.004024f0
mov byte [ebp - 4], 0x54
call fcn.0047ffab
mov esi, dword [ebp - 0x384c]
test esi, esi
je 0x45f68e
lea eax, [ebp - 0x34a0]
push 0xcb
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45f480
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x45f48a
mov ecx, dword [esi]
jmp 0x45f490
mov ecx, esi
nop dword [eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x45f4b6
test dx, dx
je 0x45f4b2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x45f4b6
add ecx, 4
add eax, 4
test dx, dx
jne 0x45f490
xor eax, eax
jmp 0x45f4bb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x34a0]
sete bl
call fcn.004024b0
test bl, bl
je 0x45f4e4
call fcn.00402160
mov esi, 1
mov dword [ebp - 0x3814], esi
jmp 0x45f690
lea eax, [ebp - 0x34b8]
push 0xcc
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45f504
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x45f50e
mov ecx, dword [esi]
jmp 0x45f510
mov ecx, esi
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x45f536
test dx, dx
je 0x45f532
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x45f536
add ecx, 4
add eax, 4
test dx, dx
jne 0x45f510
xor eax, eax
jmp 0x45f53b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x34b8]
sete bl
call fcn.004024b0
test bl, bl
je 0x45f5b5
lea ecx, [ebp - 0x37f8]
call fcn.004123d0
mov ecx, 0x68
mov byte [ebp - 4], 0x55
mov esi, str.H916bktw5Qa6wupU50WYr6NatYXUtzyix54XLNklmQjqPg7ddpsMfOr1MuLShOgQBpritkdtFoskVJpc3AIrW378paZte0Qf0TaD6gkO8IJn1B6gN30dpcKarFniiOiqNrRHs3mwT0lTWMcTmVdqUow2d4OLG0j5Yyv5fZqLh6dYIGlljMeQqc4M7D9adOFshis94bBujtXe0OO6QjIksSrn6XpmmHFqiAqOthMJZ96cbrwr8TsNxzgk1rdljBIJcnDLuhXqMCdaS1XQkFEcnkAfS6f3hWdRXaXijrBmpyXSIEQnLn3DdY7dggwwZFozojd3Qhr3Zkv5pxin7tgJqdIRqcn6V4CDosys4oxpO39RWImgjtHpj7Gunidq3veUHxGrpWIOB8YimP2MYhfyPw5NvZwOFcjjev
lea edi, [ebp - 0x1cd0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1cd0]
push eax
lea ecx, [ebp - 0x31b8]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x31b8]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x37f8]
call fcn.00407f90
lea ecx, [ebp - 0x31b8]
call fcn.00405930
mov dword [ebp - 0x37e8], 1
jmp 0x45f67f
lea eax, [ebp - 0x34d0]
push 0xcd
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45f5d5
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x45f5e0
mov esi, dword [esi]
nop dword [eax]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x45f606
test cx, cx
je 0x45f602
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x45f606
add esi, 4
add eax, 4
test cx, cx
jne 0x45f5e0
xor eax, eax
jmp 0x45f60b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x34d0]
sete bl
call fcn.004024b0
test bl, bl
je 0x45f68e
lea ecx, [ebp - 0x37f8]
call fcn.004123d0
mov ecx, 0x41
mov byte [ebp - 4], 0x57
mov esi, str.BuaTO8zmRaDxvt4KTCH2i21QOkUFxHgQUk1WOmoksIgUhJ8IKpESbeozHU1VRceGZNt3IcVfetpP7ZNOELQn8ofGFFGbeoGAtRdSdo4hYpTU9IDnkeSDHE6Zqjp3ivpxylXK5ecPrX2EixaBtl7aIobTUOexS7wkSAcPDGhxR8nUjHMQo8jndg3m45gRdUIaWWLF4jQ3pimYPwMjI9rcdl40mopNcn4ySyiodB8Fc7TdMhgSxo8ysbHL1UHomQMpnnOzJ
lea edi, [ebp - 0x2f0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x2c60]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x2c60]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [ebp - 0x37f8]
call fcn.00407f90
lea ecx, [ebp - 0x2c60]
call fcn.00405930
mov dword [ebp - 0x3820], 1
lea ecx, [ebp - 0x37f8]
mov byte [ebp - 4], 0x54
call fcn.00405970
xor esi, esi
lea ecx, [ebp - 0x392c]
call fcn.004cdf02
lea ecx, [ebp - 0x392c]
mov byte [ebp - 4], 0x59
call fcn.004ce0f5
test eax, eax
je 0x45f6c0
mov eax, dword [ebp - 0x3854]
test eax, eax
je 0x45f6d7
mov dword [ebp - 0x37e4], eax
jmp 0x45f6d7
mov eax, dword [ebp - 0x3848]
test eax, eax
mov ecx, dword [ebp - 0x37e4]
cmovne ecx, eax
mov dword [ebp - 0x37e4], ecx
call fcn.0047c558
mov ebx, dword [ebp - 0x3844]
test ebx, ebx
je 0x45f75d
lea eax, [ebp - 0x34e8]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45f706
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45f710
mov ebx, dword [ebx]
nop
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45f736
test cx, cx
je 0x45f732
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45f736
add ebx, 4
add eax, 4
test cx, cx
jne 0x45f710
xor eax, eax
jmp 0x45f73b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x34e8]
sete bl
call fcn.004024b0
test bl, bl
mov edi, 1
cmovne esi, edi
mov dword [ebp - 0x3814], esi
jmp 0x45f762
mov edi, 1
call fcn.0047b780
mov ebx, dword [ebp - 0x3840]
test ebx, ebx
je 0x45f7e8
lea eax, [ebp - 0x3500]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45f791
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45f7a0
mov ebx, dword [ebx]
nop dword [eax]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45f7c6
test cx, cx
je 0x45f7c2
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45f7c6
add ebx, 4
add eax, 4
test cx, cx
jne 0x45f7a0
xor eax, eax
jmp 0x45f7cb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3500]
sete bl
call fcn.004024b0
xor eax, eax
test bl, bl
cmovne eax, edi
mov dword [ebp - 0x3810], eax
mov dword [ebp - 0x3860], 0
mov dword [ebp - 0x385c], 0
mov dword [ebp - 0x3858], 0
mov ecx, 0x32
mov byte [ebp - 4], 0x5a
mov esi, str.oCcmxyXspktINAiGuCZgQP27adD0CRljJQ90qH8cqLZ0EXgaJi4fj7dgWthLK7vJuMRX2R6jwfpWWpyeSjs0Flau8wzILhyj46BfWulv2sQjuqtyk7P7KFOMzwhcEHK1oz0nozULEr3hmObV2NeRCxQ2hVttwruGM8oktrtt7HwYdPIof9IIsNHsS9VpkeIWXHKFsyedRp
lea edi, [ebp - 0xdc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x2c48]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2c48]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [ebp - 0x3860]
call fcn.00407f90
lea ecx, [ebp - 0x2c48]
mov byte [ebp - 4], 0x5a
call fcn.00405930
mov ebx, dword [ebp - 0x383c]
test ebx, ebx
je 0x45f8d7
lea eax, [ebp - 0x3518]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45f880
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45f888
mov ebx, dword [ebx]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45f8ae
test cx, cx
je 0x45f8aa
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45f8ae
add ebx, 4
add eax, 4
test cx, cx
jne 0x45f888
xor eax, eax
jmp 0x45f8b3
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3518]
sete bl
call fcn.004024b0
xor esi, esi
mov edi, 1
test bl, bl
cmovne esi, edi
mov dword [ebp - 0x37fc], esi
jmp 0x45f8dc
xor esi, esi
lea edi, [esi + 1]
call fcn.00402160
mov ebx, dword [ebp - 0x3804]
test ebx, ebx
je 0x45f95f
lea eax, [ebp - 0x3530]
push 0xd0
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45f90b
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45f915
mov ecx, dword [ebx]
jmp 0x45f917
mov ecx, ebx
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x45f93d
test dx, dx
je 0x45f939
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x45f93d
add ecx, 4
add eax, 4
test dx, dx
jne 0x45f917
xor eax, eax
jmp 0x45f942
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3530]
sete bl
call fcn.004024b0
xor eax, eax
test bl, bl
cmovne eax, edi
mov dword [ebp - 0x3818], eax
call fcn.00402160
mov eax, dword [ebp - 0x3838]
test eax, eax
je 0x45f982
cmp dword [eax + 0x14], 8
jb 0x45f976
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2990]
call fcn.00402600
call fcn.00402160
mov eax, dword [ebp - 0x382c]
test eax, eax
je 0x45f9a8
cmp dword [eax + 0x14], 8
jb 0x45f999
mov eax, dword [eax]
push eax
call fcn.004f4f09
add esp, 4
mov dword [ebp - 0x37d4], eax
test esi, esi
je 0x45f9b9
mov eax, dword [ebp - 0x37e0]
mov dword [eax + 8], 1
call fcn.00480a13
mov eax, dword [ebp - 0x37e4]
test eax, eax
je 0x461237
cmp dword [eax + 0x14], 8
jb 0x45f9d4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2a80]
call fcn.004024f0
cmp dword [ebp - 0x2a6c], 8
lea eax, [ebp - 0x2a80]
mov byte [ebp - 4], 0x5c
cmovae eax, dword [ebp - 0x2a80]
push eax
lea eax, [ebp - 0x2a08]
push eax
call fcn.004dca70
add esp, 8
lea eax, [ebp - 0x28a0]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x2960]
call fcn.00404060
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2a08]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0x2960]
call fcn.00404370
push 0x657910
lea ecx, [ebp - 0x29f0]
mov dword [ebp - 0x37e4], 1
call fcn.004024f0
mov ebx, dword [ebp - 0x3834]
mov byte [ebp - 4], 0x5f
test ebx, ebx
je 0x45fb60
mov dword [ebp - 0x38b4], 0
mov dword [ebp - 0x38b0], 0
mov dword [ebp - 0x38ac], 0
mov ecx, 0x4c
mov byte [ebp - 4], 0x60
mov esi, str.P0A2lX32EBvy2JIPQfdcDfIDUfL3IOXVyBd6I8Lg2PxrBUAayn0Eqmg4mAEECTdpg2wEnMEukwTLEM5yOm5gRGZ9nDUgNnTM001VmI0OAX2d00glQdhH4Nur5iuyXZRYOAq62ZsTO7w0qCRXFtMEVQBTIRqObW3mKq2PHJiuPVm1cO23nXeUeYW2HtgLRNV3INxb8LkoDqIzZjcWyABwdrF4oy6Ab8pPyen9r4leiDvmDWyfTU5qfGdul4MzvyUIZf5BaypyEiyovjkpLAp5426f1vXKpOg6i9hYDSYRCSpKHhMILt
lea edi, [ebp - 0xbfc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xbfc]
push eax
lea ecx, [ebp - 0x2c30]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2c30]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x38b4]
call fcn.00407f90
lea ecx, [ebp - 0x2c30]
mov byte [ebp - 4], 0x60
call fcn.00405930
cmp dword [ebx + 0x14], 8
jb 0x45fada
mov ebx, dword [ebx]
push ebx
lea ecx, [ebp - 0x2948]
call fcn.00402600
cmp dword [ebp - 0x2ab4], 8
lea eax, [ebp - 0x2ac8]
lea ecx, [ebp - 0x2c00]
cmovae eax, dword [ebp - 0x2ac8]
push eax
call fcn.004024f0
push 0x5cb234
lea ecx, [ebp - 0x2c18]
mov byte [ebp - 4], 0x62
call fcn.004024f0
lea eax, [ebp - 0x2c00]
mov byte [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x2c18]
push eax
lea eax, [ebp - 0x2948]
push eax
call fcn.004dac48
add esp, 0xc
lea ecx, [ebp - 0x2c18]
call fcn.004024b0
lea ecx, [ebp - 0x2c00]
call fcn.004024b0
lea ecx, [ebp - 0x38b4]
mov byte [ebp - 4], 0x5f
call fcn.00405970
mov edi, dword [ebp - 0x3808]
test edi, edi
je 0x45fb90
cmp dword [edi + 0x14], 8
jb 0x45fb80
mov eax, dword [edi]
lea ecx, [ebp - 0x29f0]
push eax
call fcn.00402600
jmp 0x45fba6
mov eax, edi
lea ecx, [ebp - 0x29f0]
push eax
call fcn.00402600
jmp 0x45fba6
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2a08]
push eax
lea ecx, [ebp - 0x29f0]
call fcn.00402880
call fcn.00402160
cmp dword [ebp - 0x2acc], 8
lea eax, [ebp - 0x2ae0]
lea ecx, [ebp - 0x2bd0]
cmovae eax, dword [ebp - 0x2ae0]
push eax
call fcn.004024f0
push 0x5cb244
lea ecx, [ebp - 0x2be8]
mov byte [ebp - 4], 0x64
call fcn.004024f0
lea eax, [ebp - 0x2bd0]
mov byte [ebp - 4], 0x65
push eax
lea eax, [ebp - 0x2be8]
push eax
lea eax, [ebp - 0x29f0]
push eax
call fcn.004dac48
add esp, 0xc
lea ecx, [ebp - 0x2be8]
call fcn.004024b0
lea ecx, [ebp - 0x2bd0]
mov byte [ebp - 4], 0x5f
call fcn.004024b0
cmp dword [ebp - 0x3820], 0
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
je 0x460015
lea eax, [ebp - 0x28a0]
push eax
lea ecx, [ebp - 0x2900]
call fcn.00404060
push 0x5cb248
lea ecx, [ebp - 0x2900]
mov byte [ebp - 4], 0x66
call fcn.00403f70
cmp dword [ebp - 0x28ec], 8
lea eax, [ebp - 0x2900]
cmovae eax, dword [ebp - 0x2900]
push eax
call esi
test eax, eax
jne 0x45fd3b
push str.KP0wI1Xp690vVX0UibxxEZQA9OLbQroD
push str.KP0wI1Xp690vVX0UibxxEZQA9OLbQroD
call fcn.00409340
mov ecx, eax
call fcn.00402cb0
push eax
call fcn.004e876f
add esp, 0xc
mov esi, eax
push str.KP0wI1Xp690vVX0UibxxEZQA9OLbQroD
push str.KP0wI1Xp690vVX0UibxxEZQA9OLbQroD
call fcn.00409340
mov ecx, eax
call fcn.00402cb0
push eax
call fcn.004e870b
add esp, 0xc
lea ecx, [ebp - 0x2a98]
mov edi, eax
push 0x5c4bc8
call fcn.004057d0
mov ebx, dword [ebp - 0x2a88]
xor ecx, ecx
xor edx, edx
mov byte [ebp - 4], 0x67
test esi, esi
je 0x45fd07
nop word [eax + eax]
cmp dword [ebp - 0x2a84], 0x10
lea eax, [ebp - 0x2a98]
cmovae eax, dword [ebp - 0x2a98]
mov al, byte [ecx + eax]
inc ecx
xor byte [edx + edi], al
xor eax, eax
cmp ecx, ebx
cmovge ecx, eax
inc edx
cmp edx, esi
jb 0x45fce0
cmp dword [ebp - 0x28ec], 8
lea eax, [ebp - 0x2900]
push esi
cmovae eax, dword [ebp - 0x2900]
push edi
push eax
call fcn.004dc75e
add esp, 0xc
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x2a98]
call fcn.00405930
mov edi, dword [ebp - 0x3808]
push 0
push 0
lea ecx, [ebp - 0x28e8]
mov dword [ebp - 0x28d8], 0
mov dword [ebp - 0x28d4], 0
call fcn.00402590
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x28a0]
push eax
lea ecx, [ebp - 0x28e8]
call fcn.00402880
mov eax, dword [ebp - 0x3830]
mov byte [ebp - 4], 0x68
test eax, eax
je 0x45fd9d
cmp dword [eax + 0x14], 8
jb 0x45fd8a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x28e8]
call fcn.00403f70
push str..exe
jmp 0x45fda2
push 0x5cb248
lea ecx, [ebp - 0x28e8]
call fcn.00403f70
cmp dword [ebp - 0x28d4], 8
lea ecx, [ebp - 0x28e8]
lea eax, [ebp - 0x2900]
cmovae ecx, dword [ebp - 0x28e8]
cmp dword [ebp - 0x28ec], 8
push ecx
cmovae eax, dword [ebp - 0x2900]
push eax
call fcn.004dbc4b
cmp dword [ebp - 0x28ec], 8
lea eax, [ebp - 0x2900]
cmovae eax, dword [ebp - 0x2900]
push eax
call fcn.004dc06d
cmp dword [ebp - 0x28d4], 8
lea eax, [ebp - 0x28e8]
cmovae eax, dword [ebp - 0x28e8]
push eax
call fcn.004dc06d
add esp, 0x10
mov dword [ebp - 0x28c0], 0
lea ecx, [ebp - 0x28d0]
mov dword [ebp - 0x28bc], 0
push 0
push 0
call fcn.00402590
push 0x5b618c
lea ecx, [ebp - 0x28d0]
mov byte [ebp - 4], 0x69
call fcn.00403f70
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2a80]
push eax
lea ecx, [ebp - 0x28d0]
call fcn.00404370
push 0x5b618c
lea ecx, [ebp - 0x28d0]
call fcn.00403f70
push 0x584fa0
lea ecx, [ebp - 0x28d0]
call fcn.00403f70
push 0x5b618c
lea ecx, [ebp - 0x28d0]
call fcn.00403f70
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2960]
push eax
lea ecx, [ebp - 0x28d0]
call fcn.00404370
push 0x5b618c
lea ecx, [ebp - 0x28d0]
call fcn.00403f70
push 0x584fa0
lea ecx, [ebp - 0x28d0]
call fcn.00403f70
push 0x5b618c
lea ecx, [ebp - 0x28d0]
call fcn.00403f70
push 0x5b618c
lea ecx, [ebp - 0x28d0]
call fcn.00403f70
cmp dword [ebp - 0x28bc], 8
lea ecx, [ebp - 0x28d0]
push 0x493e0
cmovae ecx, dword [ebp - 0x28d0]
lea eax, [ebp - 0x28e8]
cmp dword [ebp - 0x28d4], 8
push 1
cmovae eax, dword [ebp - 0x28e8]
push ecx
push eax
call fcn.004cee7d
mov esi, eax
add esp, 0x10
mov dword [ebp - 0x37e4], esi
test esi, esi
je 0x45ffe2
lea eax, [ebp - 0x3560]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x6a
jb 0x45ff53
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2ba0]
call fcn.004024f0
lea eax, [ebp - 0x3548]
mov byte [ebp - 4], 0x6b
push 0xd1
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x6c
jb 0x45ff87
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2bb8]
call fcn.004024f0
mov ebx, dword [ebp - 0x37d8]
lea ecx, [ebp - 0x2ba0]
push ecx
lea ecx, [ebp - 0x2bb8]
mov byte [ebp - 4], 0x6d
push ecx
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x2bb8]
call fcn.004024b0
lea ecx, [ebp - 0x3548]
call fcn.004024b0
lea ecx, [ebp - 0x2ba0]
call fcn.004024b0
lea ecx, [ebp - 0x3560]
call fcn.004024b0
jmp 0x45ffe8
mov ebx, dword [ebp - 0x37d8]
lea ecx, [ebp - 0x28d0]
call fcn.004024b0
lea ecx, [ebp - 0x28e8]
call fcn.004024b0
lea ecx, [ebp - 0x2900]
mov byte [ebp - 4], 0x5f
call fcn.004024b0
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
jmp 0x46001b
mov ebx, dword [ebp - 0x37d8]
mov eax, dword [ebp - 0x3814]
test eax, eax
je 0x460515
push 0x657910
lea ecx, [ebp - 0x28b8]
call fcn.004024f0
cmp dword [ebp - 0x3824], 0
mov byte [ebp - 4], 0x6e
je 0x460098
call fcn.00480c8c
lea eax, [ebp - 0x3578]
push eax
call fcn.004e6e86
add esp, 4
lea ecx, [ebp - 0x28b8]
push eax
call fcn.00403fe0
lea ecx, [ebp - 0x3578]
call fcn.004024b0
push 0x6578fc
lea ecx, [ebp - 0x28b8]
call fcn.00403f70
mov eax, dword [ebp - 0x3824]
cmp dword [eax + 0x14], 8
jb 0x460126
mov eax, dword [eax]
jmp 0x460126
cmp dword [ebp - 0x3828], 0
je 0x4600ec
call fcn.0047ad8d
lea eax, [ebp - 0x3590]
push eax
call fcn.004e6e20
add esp, 4
lea ecx, [ebp - 0x28b8]
push eax
call fcn.00403fe0
lea ecx, [ebp - 0x3590]
call fcn.004024b0
push 0x6578fc
lea ecx, [ebp - 0x28b8]
call fcn.00403f70
mov eax, dword [ebp - 0x3828]
cmp dword [eax + 0x14], 8
jb 0x460126
mov eax, dword [eax]
jmp 0x460126
cmp dword [ebp - 0x381c], 0
je 0x460144
lea eax, [ebp - 0x35a8]
push eax
call fcn.004e6eec
add esp, 4
lea ecx, [ebp - 0x28b8]
push eax
call fcn.00403fe0
lea ecx, [ebp - 0x35a8]
call fcn.004024b0
mov ecx, dword [ebp - 0x381c]
call fcn.00402580
push eax
lea ecx, [ebp - 0x28b8]
call fcn.00403f70
push 0x6578fc
lea ecx, [ebp - 0x28b8]
call fcn.00403f70
jmp 0x46015c
call fcn.00409340
mov ecx, eax
call fcn.00405c10
push eax
lea ecx, [ebp - 0x28b8]
call fcn.00402600
lea eax, [ebp - 0x28b8]
push eax
lea ecx, [ebp - 0x35f0]
call fcn.00404060
cmp dword [ebp - 0x288c], 8
lea eax, [ebp - 0x28a0]
lea ecx, [ebp - 0x2978]
mov byte [ebp - 4], 0x6f
cmovae eax, dword [ebp - 0x28a0]
push eax
call fcn.004024f0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2a08]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [ebp - 0x2978]
call fcn.00404370
cmp dword [ebp - 0x2964], 8
lea eax, [ebp - 0x2978]
cmovae eax, dword [ebp - 0x2978]
push eax
call esi
test eax, eax
jne 0x460220
push str.DownRemoveByUnKnow
lea ecx, [ebp - 0x2b70]
call fcn.004024f0
push str.PushErrCode
lea ecx, [ebp - 0x2b88]
mov byte [ebp - 4], 0x71
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2b70]
push ecx
lea ecx, [ebp - 0x2b88]
mov byte [ebp - 4], 0x72
push ecx
mov eax, dword [eax + 8]
mov ecx, ebx
call eax
lea ecx, [ebp - 0x2b88]
call fcn.004024b0
lea ecx, [ebp - 0x2b70]
mov byte [ebp - 4], 0x70
call fcn.004024b0
call fcn.0047d0b1
lea eax, [ebp - 0x2978]
push eax
lea eax, [ebp - 0x35c0]
push eax
call fcn.004db0d2
add esp, 8
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x73
jb 0x460249
mov ecx, dword [ecx]
cmp dword [ebp - 0x28a4], 8
lea eax, [ebp - 0x28b8]
push 0
cmovae eax, dword [ebp - 0x28b8]
push 0
push ecx
push eax
call fcn.0040afe0
add esp, 0x10
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x35c0]
call fcn.00405930
cmp dword [ebp - 0x2964], 8
lea eax, [ebp - 0x2978]
cmovae eax, dword [ebp - 0x2978]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x3818], 0
je 0x46045d
mov dword [ebp - 0x38c0], 0
mov dword [ebp - 0x38bc], 0
mov dword [ebp - 0x38b8], 0
mov ecx, 0x71
mov byte [ebp - 4], 0x74
mov esi, str.Va8czfbdV9MShyadYAzwbXj5WKluOa5ElQfjfGIIq1XaGZfMxkrHW9XHSf4kRJLtzXPHEPmbIYe1pXhpnDtLNV8SakLrogqXePBOAmmwZpoOYFmPeLVXa7F7oxrj4N1tSdBG7HGS0qYblHwqi8qQ17nM4ETlyktY5oclSCHvQtgZiXltE6PG2vSh23gNzAmm6jL0uTw7jIZ8XmTM7J6mqQXkq0yl8Pvr2vnBSDVK4EOVrmgRiIY6vU7dw6GsdDhhnaRuFcdBKJ3QeT9GiyUo9jUZtd4MualcSJDCrWtgYJFV7OYNBqKU5maw5V07re8OwBZlSOoHpWfKWW89i3lVFJrW0D4DGzcqLQSjH0vndI6nol6MC1w4t4m8LJZzvY0Iqn28UiCZICF3ZBIaEgQsJ1UwgbOxKY3QKjMYUSe7Zw2iTkr4JAkCpYdkOJl2lLjHYvY
lea edi, [ebp - 0x179c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x179c]
push eax
lea ecx, [ebp - 0x3248]
call fcn.004057d0
lea eax, [ebp - 0x3248]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [ebp - 0x38c0]
call fcn.00407f90
lea ecx, [ebp - 0x3248]
mov byte [ebp - 4], 0x74
call fcn.00405930
lea ecx, [ebp - 0x37d9]
call fcn.00477be0
lea eax, [ebx + 0x18]
mov byte [ebp - 4], 0x76
push eax
lea eax, [ebp - 0x2a20]
push eax
lea ecx, [ebp - 0x37d9]
call fcn.0044df90
lea eax, [ebp - 0x2a20]
mov byte [ebp - 4], 0x77
push 0x657910
push eax
call fcn.00456d10
add esp, 8
test al, al
je 0x4603b7
cmp dword [ebp - 0x2a0c], 8
lea eax, [ebp - 0x2a20]
lea ecx, [ebp - 0x3218]
cmovae eax, dword [ebp - 0x2a20]
push eax
call fcn.004024f0
push str.PushErrCode
lea ecx, [ebp - 0x3230]
mov byte [ebp - 4], 0x78
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3218]
push ecx
lea ecx, [ebp - 0x3230]
mov byte [ebp - 4], 0x79
push ecx
mov eax, dword [eax + 8]
mov ecx, ebx
call eax
lea ecx, [ebp - 0x3230]
call fcn.004024b0
lea ecx, [ebp - 0x3218]
mov byte [ebp - 4], 0x77
call fcn.004024b0
lea eax, [ebp - 0x35d8]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x7a
jb 0x4603db
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x31e8]
call fcn.004024f0
push str.WriteShutCutNameToReg
lea ecx, [ebp - 0x3200]
mov byte [ebp - 4], 0x7b
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x31e8]
push ecx
lea ecx, [ebp - 0x3200]
mov byte [ebp - 4], 0x7c
push ecx
mov eax, dword [eax + 8]
mov ecx, ebx
call eax
lea ecx, [ebp - 0x3200]
call fcn.004024b0
lea ecx, [ebp - 0x31e8]
call fcn.004024b0
lea ecx, [ebp - 0x35d8]
call fcn.004024b0
lea ecx, [ebp - 0x2a20]
call fcn.004024b0
lea ecx, [ebp - 0x37d9]
call fcn.00402160
lea ecx, [ebp - 0x38c0]
call fcn.00405970
jmp 0x4604ef
call fcn.004803a6
test edi, edi
je 0x4604ef
push 0x657910
lea ecx, [ebp - 0x29c0]
call fcn.004024f0
lea eax, [ebp - 0x28b8]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [ebp - 0x29c0]
call fcn.00403fc0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x29f0]
push eax
lea ecx, [ebp - 0x29c0]
call fcn.00404370
call fcn.0047ad8d
cmp dword [ebp - 0x2934], 8
lea ecx, [ebp - 0x2948]
push 0x493e0
cmovae ecx, dword [ebp - 0x2948]
lea eax, [ebp - 0x29c0]
cmp dword [ebp - 0x29ac], 8
push 1
cmovae eax, dword [ebp - 0x29c0]
push ecx
push eax
call fcn.004cee7d
add esp, 0x10
lea ecx, [ebp - 0x29c0]
call fcn.004024b0
lea ecx, [ebp - 0x2978]
call fcn.004024b0
lea ecx, [ebp - 0x35f0]
call fcn.004024b0
lea ecx, [ebp - 0x28b8]
call fcn.004024b0
jmp 0x461209
cmp dword [ebp - 0x37e8], 0
lea eax, [ebp - 0x28a0]
push eax
je 0x460bb4
lea ecx, [ebp - 0x2a68]
call fcn.00404060
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2a08]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [ebp - 0x2a68]
call fcn.00404370
lea eax, [ebp - 0x2918]
push eax
call fcn.004e6e20
add esp, 4
push str.Icon_
lea ecx, [ebp - 0x2918]
mov byte [ebp - 4], 0x7f
call fcn.00403f70
cmp dword [ebp - 0x2904], 8
lea eax, [ebp - 0x2918]
cmovae eax, dword [ebp - 0x2918]
push eax
call fcn.004ce52f
add esp, 4
call fcn.00480799
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2a08]
push eax
lea ecx, [ebp - 0x2918]
call fcn.00404370
cmp dword [ebp - 0x2904], 8
lea ecx, [ebp - 0x2918]
lea eax, [ebp - 0x2a68]
cmovae ecx, dword [ebp - 0x2918]
cmp dword [ebp - 0x2a54], 8
push ecx
cmovae eax, dword [ebp - 0x2a68]
push eax
call fcn.004dc3da
add esp, 8
mov dword [ebp - 0x2a40], 0
lea ecx, [ebp - 0x2a50]
mov dword [ebp - 0x2a3c], 0
push 0
push 0
call fcn.00402590
mov dword [ebp - 0x37e8], 0
mov dword [ebp - 0x38fc], 0
mov dword [ebp - 0x38f8], 0
mov dword [ebp - 0x38f4], 0
mov ecx, 0x4a
mov byte [ebp - 4], 0x81
mov esi, str.wgr5BvrqSC5lXUDjhORC1Xo1UkNvkogATsnUCwXOhsstt0zEukniUMsM3nWg7zdQEztrqquL87pSdXotO4lFo9IF1gNoNeexp05QcSBE2KvcVUkS6XdyfWUttby5rs54M33XjiaVZXLUPwJRbf2v6jx49iorW9BoSn4hrfWe2YHhFhw3KY5dsToch5Os3B7VD0qWZRgR2icA2WxQ4TSLXcHQ8TxwQdSeWVbOGQVuoJoj9YdSDOMvKwymU6NNccV2mYfpyaOQAN1lz4txabdFrLrlvIFWSbSC9BIRfBdyFE
lea edi, [ebp - 0x754]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x754]
push eax
lea ecx, [ebp - 0x31d0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x31d0]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [ebp - 0x38fc]
call fcn.00407f90
lea ecx, [ebp - 0x31d0]
mov byte [ebp - 4], 0x81
call fcn.00405930
mov eax, dword [ebp - 0x3800]
test eax, eax
je 0x460694
cmp dword [eax + 0x14], 8
jb 0x460688
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2a50]
call fcn.00402600
push 0
push str.daohang
lea ecx, [ebp - 0x2a50]
call fcn.00404ce0
cmp eax, 0xffffffff
jle 0x460732
mov edi, dword [ebp - 0x37ec]
test edi, edi
je 0x460732
lea eax, [ebp - 0x3608]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
mov ecx, eax
call fcn.00402580
mov ecx, edi
mov esi, eax
call fcn.00402580
mov cx, word [eax]
cmp cx, word [esi]
jne 0x46070b
test cx, cx
je 0x460707
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x46070b
add eax, 4
add esi, 4
test cx, cx
jne 0x4606e5
xor eax, eax
jmp 0x460710
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3608]
sete bl
call fcn.004024b0
xor eax, eax
mov ecx, 1
test bl, bl
cmovne eax, ecx
mov dword [ebp - 0x37e8], eax
push str.LinkUrl
lea ecx, [ebp - 0x31a0]
call fcn.004024f0
mov ebx, dword [ebp - 0x37d8]
lea ecx, [ebp - 0x31a0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x83
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
call eax
mov esi, eax
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x31a0]
mov dword [ebp - 0x3800], esi
call fcn.004024b0
push str.HttpUrl
lea ecx, [ebp - 0x3188]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3188]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x84
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3188]
mov dword [ebp - 0x37ec], eax
mov byte [ebp - 4], 0x81
call fcn.004024b0
push str.IconLabel
lea ecx, [ebp - 0x3170]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3170]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x85
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3170]
mov edi, eax
call fcn.004024b0
push 0
push 0
lea ecx, [ebp - 0x2a38]
mov dword [ebp - 0x2a28], 0
mov dword [ebp - 0x2a24], 0
call fcn.00402590
push 0
push 0
lea ecx, [ebp - 0x29d8]
mov dword [ebp - 0x29c8], 0
mov dword [ebp - 0x29c4], 0
call fcn.00402590
mov byte [ebp - 4], 0x87
test edi, edi
je 0x460843
cmp dword [edi + 0x14], 8
jb 0x460835
mov eax, dword [edi]
jmp 0x460837
mov eax, edi
push eax
lea ecx, [ebp - 0x29d8]
call fcn.00402600
call fcn.00402160
test esi, esi
je 0x460869
cmp dword [esi + 0x14], 8
jb 0x460856
mov eax, dword [esi]
jmp 0x460858
mov eax, esi
push eax
lea ecx, [ebp - 0x2a38]
call fcn.00402600
call fcn.0047b606
mov ebx, dword [ebp - 0x37ec]
test ebx, ebx
je 0x46088b
cmp dword [ebx + 0x14], 8
jb 0x46087d
mov eax, dword [ebx]
jmp 0x46087f
mov eax, ebx
push eax
lea ecx, [ebp - 0x2a38]
call fcn.00402600
cmp dword [ebp - 0x37e8], 0
je 0x4609ff
test esi, esi
je 0x460919
mov ecx, esi
call fcn.00402580
push eax
lea ecx, [ebp - 0x2918]
call fcn.00402580
mov ebx, dword [ebp - 0x37e0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2b28]
push eax
call fcn.00458440
mov esi, dword [ebp - 0x380c]
mov byte [ebp - 4], 0x88
test esi, esi
je 0x460909
cmp dword [ebp - 0x2b18], 0
sete al
test al, al
jne 0x460909
push dword [ebp - 0x37d4]
lea ecx, [ebp - 0x2990]
call fcn.00402580
push eax
lea ecx, [ebp - 0x2b28]
call fcn.00402580
push eax
mov ecx, ebx
call fcn.00464950
lea ecx, [ebp - 0x2b28]
call fcn.004024b0
jmp 0x460b72
test ebx, ebx
je 0x460b72
lea ecx, [ebp - 0x37f8]
call fcn.004123d0
mov ecx, 0x68
mov byte [ebp - 4], 0x89
mov esi, str.g2hZquzCJdfgLYhNq6CDRKNRKPqAGsCG3ZdTSwuL7lzZDyGPN8HH5g9aTwGjSNx5YUh5NiZ8zD7UJhIzQQPaREM98hAninf3mUYZJeUuUMAzzGvoHccuGO0eGar0LeBTsJN3fMI0akwlLKuHBQelradRpPQylUrVs8mgAcUxZmlhIuuS91DrcJhU6FQzFAtUvI9TPHggv9tciWVTbr46dLwkCguVMm3nuFrkjXJXRapazoCIIIRxWADqwMY5a4UalLesiq4znsqTlO8Cy1qNK7Q7rinImuCqZ3pquftxx7mA4bcdVQzPP9ukXUQG5TugJZUaiBbdTsOrDtC1eZvtEIupVKvby5tj2j9ZkrpnZMfznKvsjg1wUSsDM8bDhqjuq6vzoAELhN6Ih0AHLm2YF1PqP73J1Xhtm
lea edi, [ebp - 0x1b2c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1b2c]
push eax
lea ecx, [ebp - 0x2f90]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x2f90]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [ebp - 0x37f8]
call fcn.00407f90
lea ecx, [ebp - 0x2f90]
mov byte [ebp - 4], 0x89
call fcn.00405930
mov ecx, ebx
call fcn.00402580
push eax
lea ecx, [ebp - 0x2918]
call fcn.00402580
mov ebx, dword [ebp - 0x37e0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2b40]
push eax
call fcn.00457810
mov esi, dword [ebp - 0x380c]
mov byte [ebp - 4], 0x8b
test esi, esi
je 0x4609e4
cmp dword [ebp - 0x2b30], 0
sete al
test al, al
jne 0x4609e4
push dword [ebp - 0x37d4]
lea ecx, [ebp - 0x2990]
call fcn.00402580
push eax
lea ecx, [ebp - 0x2b40]
call fcn.00402580
push eax
mov ecx, ebx
call fcn.00464950
lea ecx, [ebp - 0x2b40]
call fcn.004024b0
lea ecx, [ebp - 0x37f8]
call fcn.00405970
jmp 0x460b72
call fcn.0047b38e
test esi, esi
je 0x460a9d
test edi, edi
je 0x460a9d
lea ecx, [ebp - 0x37f8]
call fcn.004123d0
mov ecx, 0x6c
mov byte [ebp - 4], 0x8c
mov esi, str.qvBBN2Q6KMXHfmr1SBd375WARdsX6ZNuybaX0Gqc23oW3Lv2RaBARhjYT2vVN5VpzWulYZQYB9JRqJVOikZEgfPYjhivZls7Ummb9bVQJW1an7gTMJFJhb17Uyw9hWJ8zVDvTz5c9QGKa7kFH66a6tULSy1qFgM21mbI6ixBVGZr3nCTnemwZHCFsXREMhvIGrh4y1SFXiVXbdPZYMTbXUSIREh91nkAycYhcGT8Syn9rv9RoRGHwIH42SwoSvPSVsDMPbywLSkhWwr8Q33xmrW7nBxF8LMbV1hn32aXPoMJnQwiSTcpzi6ALCPsebo33lQgOeqeflWXW32kcWLJfhfj7yLDP9L6csjlEvCtDZtT2Jm3tsQklassscNecjXydj5tv74hmIHXAyCihmoade8W7DLCDof7ezjwnDfCXaBYtjAPKf
lea edi, [ebp - 0x1280]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1280]
push eax
lea ecx, [ebp - 0x2d98]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2d98]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [ebp - 0x37f8]
call fcn.00407f90
lea ecx, [ebp - 0x2d98]
mov byte [ebp - 4], 0x8c
call fcn.00405930
mov ecx, dword [ebp - 0x3800]
call fcn.00402580
push eax
lea ecx, [ebp - 0x2918]
call fcn.00402580
push eax
lea ecx, [ebp - 0x29d8]
call fcn.00402580
push eax
call fcn.004e42c7
jmp 0x460b2c
test ebx, ebx
je 0x460b3e
test edi, edi
je 0x460b3e
lea ecx, [ebp - 0x37f8]
call fcn.004123d0
mov ecx, 0x73
mov byte [ebp - 4], 0x8e
mov esi, str.EftwUpYxKKIobtjie9dTAMV85MLiYbAUUErAfrlSZEp4EQAJgUD9Bc8sMcwKjebYjN3pTiWVNXFuQPcI9B2FWLGfKdqTkKVWvZVG4FEyNSdvf7XE68MDCxvbb9wgvqMXtzkKbvHt3ZJW3BbIHcpqJPFaQH0DQ8iibz7dExZjtid237pOVnrn9pimyMY8Y0LOJE52FkZTzTEFl2lv9IIcCFT6D2FWtOs6jx8GZERiMLAEhlTaJeHi6pKg5cZ7ZihIHanG4zZ4R7oQ3j9yIPo6GHzk2nw8C0nXmUiUQ3BschJThHyxHq1ti7d9SszBTW64S6cjyoAQHu6cM7li7YvsmWUj7UyWcipn8WDsd3mUsFLm2EWka3AdhhIYvXwgf97NwDAvstRPH1o0ZQ59ugOJn8oB6gHUmyXpeOotJnwAOY77ueHDTAtnSEr3E2fDf3h6wlAyxtTGG5a3P
lea edi, [ebp - 0x10cc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x10cc]
push eax
lea ecx, [ebp - 0x2d80]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x2d80]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [ebp - 0x37f8]
call fcn.00407f90
lea ecx, [ebp - 0x2d80]
mov byte [ebp - 4], 0x8e
call fcn.00405930
mov ecx, ebx
call fcn.00402580
push eax
lea ecx, [ebp - 0x2918]
call fcn.00402580
push eax
lea ecx, [ebp - 0x29d8]
call fcn.00402580
push eax
call fcn.004e4121
add esp, 0xc
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x37f8]
call fcn.00405970
mov esi, dword [ebp - 0x380c]
test esi, esi
je 0x460b72
call fcn.00480521
push dword [ebp - 0x37d4]
lea ecx, [ebp - 0x2990]
call fcn.00402580
push eax
mov ecx, esi
call fcn.00402580
mov ecx, dword [ebp - 0x37e0]
push eax
call fcn.00464950
lea ecx, [ebp - 0x29d8]
call fcn.004024b0
lea ecx, [ebp - 0x2a38]
call fcn.004024b0
lea ecx, [ebp - 0x38fc]
call fcn.00405970
lea ecx, [ebp - 0x2a50]
call fcn.004024b0
lea ecx, [ebp - 0x2918]
call fcn.004024b0
lea ecx, [ebp - 0x2a68]
jmp 0x4611fe
lea ecx, [ebp - 0x2930]
call fcn.00404060
mov dword [ebp - 0x3908], 0
mov dword [ebp - 0x3904], 0
mov dword [ebp - 0x3900], 0
mov ecx, 0x5f
mov byte [ebp - 4], 0x91
mov esi, str.BXkQkwtl4TiHQxcAHLkrq591mb8E56sXkfXny0DEeYzxLHO4DelpoXRQff4R6xptgzeBRDSlKY38VlYwGP2zART4Vw5YuHS8A993CoSUabMUtKY6ojaaZKipwnEpIkGE8or318sgDHszeihIYYzZIFHVLPst3kq76R5tbaqq4aSAnflLAeTNQhqQDPWY98aaRgC4rcuq9SMKrc8yrl1bRQqYJ64nvKtVwCnCes78JUcReHWA1KnRzReN0WP2g6sz5REZ6021T0t1xSdgOkiV4oHYzsS8O4m2ZRCvo4CH6z5I5xjB3JAE54fhiowm28usRUI3yAezSewONZH4vtsQqjfsXl6ynregfK9FzvbwkSqrJWEhBZPlCH66ADS3
lea edi, [ebp - 0xefc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xefc]
push eax
lea ecx, [ebp - 0x2d68]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2d68]
mov byte [ebp - 4], 0x92
push eax
lea ecx, [ebp - 0x3908]
call fcn.00407f90
lea ecx, [ebp - 0x2d68]
mov byte [ebp - 4], 0x91
call fcn.00405930
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x29f0]
push eax
lea ecx, [ebp - 0x2930]
call fcn.00404370
lea eax, [ebp - 0x2960]
push eax
lea ecx, [ebp - 0x2b10]
call fcn.00404060
lea eax, [ebp - 0x2930]
mov byte [ebp - 4], 0x93
push eax
lea ecx, [ebp - 0x2b58]
call fcn.00404060
lea eax, [ebp - 0x2b10]
mov byte [ebp - 4], 0x94
push eax
call fcn.004daf09
lea eax, [ebp - 0x2b58]
push eax
call fcn.004daf09
call fcn.0047d61e
lea eax, [ebp - 0x2b58]
push eax
lea eax, [ebp - 0x2b10]
push eax
call fcn.00456cb0
add esp, 0x10
test al, al
je 0x460d02
cmp dword [ebp - 0x291c], 8
lea ecx, [ebp - 0x2930]
lea eax, [ebp - 0x2960]
cmovae ecx, dword [ebp - 0x2930]
cmp dword [ebp - 0x294c], 8
push ecx
cmovae eax, dword [ebp - 0x2960]
push eax
call fcn.004dc3da
cmp dword [ebp - 0x294c], 8
lea eax, [ebp - 0x2960]
cmovae eax, dword [ebp - 0x2960]
push eax
lea eax, [ebp - 0x3620]
push eax
call fcn.004dca70
add esp, 0x10
lea ecx, [ebp - 0x3620]
call fcn.004024b0
cmp dword [ebp - 0x3810], 0
mov esi, 1
je 0x460eab
mov ecx, dword [ebp - 0x37e0]
lea eax, [ebp - 0x2ab0]
push eax
xor esi, esi
call fcn.00464550
push 0x5b62a8
lea ecx, [ebp - 0x29a8]
mov byte [ebp - 4], 0x95
call fcn.004024f0
push str.___AppPath
lea ecx, [ebp - 0x29a8]
mov byte [ebp - 4], 0x96
call fcn.00403f70
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x2930]
push eax
lea ecx, [ebp - 0x29a8]
call fcn.00404370
cmp dword [ebp - 0x2938], esi
sete al
test al, al
jne 0x460e45
push str.___AppParam
lea ecx, [ebp - 0x29a8]
call fcn.00403f70
push 0xbb8
lea eax, [ebp - 0x2888]
push esi
push eax
call fcn.004f14e0
lea eax, [ebp - 0x2948]
mov dword [ebp - 0x3850], 0xbb8
push eax
lea eax, [ebp - 0x2af8]
push eax
call fcn.004db0d2
add esp, 0x14
lea eax, [ebp - 0x3850]
mov byte [ebp - 4], 0x97
push eax
lea eax, [ebp - 0x2888]
push eax
push dword [ebp - 0x2ae8]
lea ecx, [ebp - 0x2af8]
call fcn.00426710
push eax
call fcn.004d5cda
add esp, 0x10
lea eax, [ebp - 0x2888]
lea ecx, [ebp - 0x2d50]
push eax
call fcn.004057d0
lea eax, [ebp - 0x2d50]
mov byte [ebp - 4], 0x98
push eax
lea eax, [ebp - 0x37d0]
push eax
call fcn.004dadb1
add esp, 8
push eax
lea ecx, [ebp - 0x29a8]
mov byte [ebp - 4], 0x99
call fcn.004045f0
lea ecx, [ebp - 0x37d0]
call fcn.004024b0
lea ecx, [ebp - 0x2d50]
call fcn.00405930
lea ecx, [ebp - 0x2af8]
mov byte [ebp - 4], 0x96
call fcn.00405930
cmp dword [ebp - 0x2994], 8
lea ecx, [ebp - 0x29a8]
push 0x493e0
cmovae ecx, dword [ebp - 0x29a8]
lea eax, [ebp - 0x2ab0]
cmp dword [ebp - 0x2a9c], 8
push 1
cmovae eax, dword [ebp - 0x2ab0]
push ecx
push eax
call fcn.004cee7d
add esp, 0x10
test eax, eax
jne 0x460e87
lea esi, [eax + 1]
jmp 0x460e91
mov dword [ebp - 0x37e4], 1
lea ecx, [ebp - 0x29a8]
call fcn.004024b0
lea ecx, [ebp - 0x2ab0]
mov byte [ebp - 4], 0x94
call fcn.004024b0
call fcn.00402160
test esi, esi
je 0x460ef3
cmp dword [ebp - 0x2934], 8
lea ecx, [ebp - 0x2948]
push 0x493e0
cmovae ecx, dword [ebp - 0x2948]
lea eax, [ebp - 0x2930]
cmp dword [ebp - 0x291c], 8
push 1
cmovae eax, dword [ebp - 0x2930]
push ecx
push eax
call fcn.004cee7d
add esp, 0x10
mov dword [ebp - 0x37e4], eax
mov edx, dword [ebp - 0x3804]
test edx, edx
je 0x46105e
cmp dword [edx + 0x14], 8
jb 0x460f09
mov edx, dword [edx]
mov eax, str.iqiyi
nop
mov cx, word [edx]
cmp cx, word [eax]
jne 0x460f36
test cx, cx
je 0x460f32
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x460f36
add edx, 4
add eax, 4
test cx, cx
jne 0x460f10
xor eax, eax
jmp 0x460f3b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x46105e
push str.InstallQyHelper
lea ecx, [ebp - 0x2d38]
call fcn.004024f0
mov ebx, dword [ebp - 0x37d8]
lea ecx, [ebp - 0x2d38]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x9a
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
call eax
mov edi, eax
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x2d38]
mov dword [ebp - 0x3800], edi
call fcn.004024b0
push str.InstallQyHelperParam
lea ecx, [ebp - 0x2d20]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2d20]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x9b
mov eax, dword [eax + 0x1c]
call eax
mov esi, eax
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x2d20]
mov dword [ebp - 0x37ec], esi
call fcn.004024b0
test edi, edi
je 0x461064
test esi, esi
je 0x461064
lea ecx, [ebp - 0x37f8]
call fcn.004123d0
mov ecx, 0x3f
mov byte [ebp - 4], 0x9c
mov esi, str.zoNV5w0y257dwqVYreiM4h69SWlrLaDy0gfnsvg0CsEccLV5mQ3ohZF97avM2UGWuWm3yCVSlmDT6cxHwGKGflJTltETisAAt8K8PLQskFnES52fqcO4bh32t5ymNhWZfGBgXny25yYAijjaZEcKkqhs25B6tfGrnF7It2cV4H4Vb8PolMwW7YiRGx2OyQXxKT6244YE1lrtsmy5dHvNn7PyG7TnOlepVKDwB0CuClhhhe1lkcu5ewSadPDb
lea edi, [ebp - 0x4f8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x4f8]
push eax
lea ecx, [ebp - 0x2d08]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2d08]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [ebp - 0x37f8]
call fcn.00407f90
lea ecx, [ebp - 0x2d08]
mov byte [ebp - 4], 0x9c
call fcn.00405930
mov ecx, dword [ebp - 0x37ec]
call fcn.00402580
mov ecx, dword [ebp - 0x3800]
push eax
call fcn.00402580
mov esi, dword [ebp - 0x37e0]
mov ecx, esi
push eax
call fcn.004616c0
lea ecx, [ebp - 0x37f8]
mov byte [ebp - 4], 0x94
call fcn.00405970
jmp 0x46106a
mov ebx, dword [ebp - 0x37d8]
mov esi, dword [ebp - 0x37e0]
cmp dword [ebp - 0x37e4], 0
je 0x4610fc
call fcn.0047b508
lea eax, [ebp - 0x3638]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x9e
jb 0x4610a0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2cd8]
call fcn.004024f0
push str.CreateProcessFlag
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 4], 0x9f
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2cd8]
push ecx
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 4], 0xa0
push ecx
mov eax, dword [eax + 8]
mov ecx, ebx
call eax
lea ecx, [ebp - 0x2cf0]
call fcn.004024b0
lea ecx, [ebp - 0x2cd8]
call fcn.004024b0
lea ecx, [ebp - 0x3638]
jmp 0x461177
lea eax, [ebp - 0x3650]
push 0xd5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xa1
jb 0x461120
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2cc0]
call fcn.004024f0
push str.CreateProcessFlag
lea ecx, [ebp - 0x2c78]
mov byte [ebp - 4], 0xa2
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2cc0]
push ecx
lea ecx, [ebp - 0x2c78]
mov byte [ebp - 4], 0xa3
push ecx
mov eax, dword [eax + 8]
mov ecx, ebx
call eax
lea ecx, [ebp - 0x2c78]
call fcn.004024b0
lea ecx, [ebp - 0x2cc0]
call fcn.004024b0
lea ecx, [ebp - 0x3650]
mov byte [ebp - 4], 0x94
call fcn.004024b0
mov ecx, dword [ebp - 0x380c]
test ecx, ecx
je 0x4611b5
cmp dword [ebp - 0x297c], 8
lea eax, [ebp - 0x2990]
cmovae eax, dword [ebp - 0x2990]
cmp dword [ecx + 0x14], 8
jb 0x4611a6
mov ecx, dword [ecx]
push dword [ebp - 0x37d4]
push eax
push ecx
mov ecx, esi
call fcn.00464950
call fcn.00402160
cmp dword [ebp - 0x291c], 8
lea eax, [ebp - 0x2930]
cmovae eax, dword [ebp - 0x2930]
push eax
call fcn.004dc06d
add esp, 4
lea ecx, [ebp - 0x2b58]
call fcn.004024b0
lea ecx, [ebp - 0x2b10]
call fcn.004024b0
lea ecx, [ebp - 0x3908]
call fcn.00405970
lea ecx, [ebp - 0x2930]
call fcn.004024b0
mov ebx, dword [ebp - 0x37d8]
lea ecx, [ebp - 0x29f0]
call fcn.004024b0
lea ecx, [ebp - 0x2960]
call fcn.004024b0
lea ecx, [ebp - 0x2a08]
call fcn.004024b0
lea ecx, [ebp - 0x2a80]
call fcn.004024b0
jmp 0x46123d
mov ebx, dword [ebp - 0x37d8]
lea ecx, [ebp - 0x3860]
call fcn.00405970
lea ecx, [ebp - 0x392c]
call fcn.004cdfe8
lea ecx, [ebp - 0x2948]
call fcn.004024b0
lea ecx, [ebp - 0x2990]
call fcn.004024b0
lea ecx, [ebp - 0x386c]
call fcn.00405970
lea ecx, [ebp - 0x3878]
call fcn.00405970
lea ecx, [ebp - 0x3884]
call fcn.00405970
lea ecx, [ebp - 0x3890]
mov byte [ebp - 4], 0x1d
call fcn.00405970
jmp 0x4612a1
mov ebx, dword [ebp - 0x37d8]
call fcn.00402160
cmp dword [ebp - 0x37fc], 0
jne 0x461488
lea eax, [ebp - 0x3668]
push 0xb0
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xa4
jb 0x4612d7
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2ca8]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2ca8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xa5
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2ca8]
mov edi, eax
call fcn.004024b0
lea ecx, [ebp - 0x3668]
mov byte [ebp - 4], 0x1d
call fcn.004024b0
lea eax, [ebp - 0x3680]
push 0xb1
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xa6
jb 0x461337
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2c90]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2c90]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xa7
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2c90]
mov esi, eax
call fcn.004024b0
lea ecx, [ebp - 0x3680]
mov byte [ebp - 4], 0x1d
call fcn.004024b0
call fcn.0047a89d
xor eax, eax
mov dword [ebp - 0x37fc], 0
test edi, edi
je 0x461400
lea eax, [ebp - 0x3698]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x4613ac
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x4613b4
mov edi, dword [edi]
mov cx, word [edi]
cmp cx, word [eax]
jne 0x4613da
test cx, cx
je 0x4613d6
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x4613da
add edi, 4
add eax, 4
test cx, cx
jne 0x4613b4
xor edi, edi
jmp 0x4613df
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x3698]
call fcn.004024b0
xor ecx, ecx
test edi, edi
mov edi, 1
cmove ecx, edi
xor eax, eax
mov dword [ebp - 0x37fc], ecx
jmp 0x461405
mov edi, 1
test esi, esi
je 0x46146e
lea eax, [ebp - 0x36b0]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x461429
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x461431
mov esi, dword [esi]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x461457
test cx, cx
je 0x461453
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x461457
add esi, 4
add eax, 4
test cx, cx
jne 0x461431
xor esi, esi
jmp 0x46145c
sbb esi, esi
or esi, 1
lea ecx, [ebp - 0x36b0]
call fcn.004024b0
xor eax, eax
test esi, esi
cmove eax, edi
cmp dword [ebp - 0x37fc], 0
je 0x46147b
test eax, eax
jne 0x461488
push ebx
call fcn.00425500
mov ecx, eax
call fcn.00429150
lea ecx, [ebp - 0x389c]
call fcn.00405970
lea ecx, [ebp - 0x38cc]
call fcn.00405970
lea ecx, [ebp - 0x38e4]
call fcn.00405970
lea ecx, [ebp - 0x38f0]
call fcn.00405970
lea ecx, [ebp - 0x2ac8]
call fcn.004024b0
lea ecx, [ebp - 0x2ae0]
call fcn.004024b0
lea ecx, [ebp - 0x28a0]
call fcn.004024b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00474d9e
mov esp, ebp
pop ebp
ret 4