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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54a0a2
mov eax, dword fs:[0]
push eax
mov eax, 0x3554
call fcn.004741b0
mov eax, dword [0x672114]
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 - 0x340c], ecx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x24dc]
push eax
mov dword [ebp - 0x33f8], ebx
call fcn.004e648d
add esp, 4
cmp dword [ebp - 0x24cc], 0
mov dword [ebp - 4], 0
sete al
test al, al
jne 0x45da6e
mov dword [ebp - 0x34e8], 0
mov dword [ebp - 0x34e4], 0
mov dword [ebp - 0x34e0], 0
mov ecx, 0x5f
mov byte [ebp - 4], 1
mov esi, str.XnYkHkfiHCSnRJH71Q20b71X7jrTjljhcKcFo580uhcgnNTIHNUPtMkFQFihz31PB2Q6o26QA643LnTG50f1lBCWqqr5Hgjj6JtHhPE7J7foIaePXsliZwt4yq5RNAShfnDkCuhQciJINhLajDiWNf0hNCN4UXKab7tfoXzwom3yVvvnrOslgypD5VFPBATGswWCJbXBkB5fKCOIA6PGz02tSVg7HJhLMNVeoQq4gvheNlrdiM837KeFD4KjgOaWYvYn9aEqyZBgH7nKuHSo6peFj5h3hPR3gmqAWeZw4PoGzs8c99V4WjVwazNMNrMwwpStZCAhbbTtnToRRa6DqnO4ynG18QRRuUaXPaVAWytmZdjYLWsbNpTPRAuY9
lea edi, [ebp - 0xf54]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xf54]
push eax
lea ecx, [ebp - 0x2a34]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x2a34]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x34e8]
call fcn.00408170
lea ecx, [ebp - 0x2a34]
mov byte [ebp - 4], 1
call fcn.00405a30
cmp dword [ebp - 0x24c8], 8
lea ecx, [ebp - 0x24dc]
mov eax, dword [ebp - 0x24cc]
cmovae ecx, dword [ebp - 0x24dc]
movzx eax, word [ecx + eax*2 - 2]
cmp eax, 0x5c
je 0x45da5f
cmp eax, 0x2f
je 0x45da5f
push 0x656b9c
lea ecx, [ebp - 0x24dc]
call fcn.00403f70
lea ecx, [ebp - 0x34e8]
mov byte [ebp - 4], 0
call fcn.00405a70
push str.App_
lea ecx, [ebp - 0x24dc]
call fcn.00403f70
mov dword [ebp - 0x3488], 0
mov dword [ebp - 0x3484], 0
mov dword [ebp - 0x3480], 0
mov ecx, 0x43
mov byte [ebp - 4], 3
mov esi, str.XxDkMYLd8I07f42IEA3Nd9X78ZmCWh72ZOHBZtadeOh6ole2uA7lqgF8W8d1CcOI5qdyzKH20UwTPUgGTGJvt1DKJHPz7nJebIbJRwq6rKqWpvCJ9dEZaghLrjQIMPOqdmKbaHV0N4Jo28oPo6Et1DxdbexUbwyAiba8ZscdmsLX8NQ1fAdMNO6xVfps2XJJjSHd3iRwuOI33uj1W7smAgiTHdGRVjQNUB6idsje58TARAHddXpHqnemzKNboEwKSvrAJbrHvndM6
lea edi, [ebp - 0x614]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x614]
push eax
lea ecx, [ebp - 0x2a4c]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x2a4c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x3488]
call fcn.00408170
lea ecx, [ebp - 0x2a4c]
mov byte [ebp - 4], 3
call fcn.00405a30
cmp dword [ebp - 0x24c8], 8
lea eax, [ebp - 0x24dc]
cmovae eax, dword [ebp - 0x24dc]
push eax
call fcn.004cdb36
add esp, 4
lea eax, [ebp - 0x271c]
push eax
call fcn.00409640
mov ecx, eax
call fcn.00431c30
mov byte [ebp - 4], 5
mov dword [ebp - 0x3438], 0
call fcn.004dca77
push 0
push eax
lea eax, [ebp - 0x2704]
push eax
call fcn.004cdc9a
add esp, 0xc
lea eax, [ebx + 0x18]
mov byte [ebp - 4], 6
mov dword [ebp - 0x3468], eax
lea eax, [ebp - 0x3334]
push 0x36
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 7
jb 0x45db6e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2a64]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2a64]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 8
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2a64]
mov dword [ebp - 0x3464], eax
call fcn.004024b0
lea ecx, [ebp - 0x3334]
mov byte [ebp - 4], 6
call fcn.004024b0
lea eax, [ebp - 0x334c]
push 0x39
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 9
jb 0x45dbcf
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2a7c]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2a7c]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xa
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2a7c]
mov esi, eax
call fcn.004024b0
lea ecx, [ebp - 0x334c]
mov byte [ebp - 4], 6
call fcn.004024b0
lea eax, [ebp - 0x3364]
push 0xb3
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xb
jb 0x45dc2f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2a94]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2a94]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xc
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2a94]
call fcn.004024b0
lea ecx, [ebp - 0x3364]
mov byte [ebp - 4], 6
call fcn.004024b0
call fcn.00402160
lea eax, [ebp - 0x337c]
push 0xb4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xd
jb 0x45dc92
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2aac]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2aac]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xe
mov eax, dword [eax + 0x1c]
call eax
mov edi, eax
lea ecx, [ebp - 0x2aac]
mov dword [ebp - 0x3404], edi
call fcn.004024b0
lea ecx, [ebp - 0x337c]
mov byte [ebp - 4], 6
call fcn.004024b0
lea eax, [ebp - 0x3394]
push 0xb5
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xf
jb 0x45dcf8
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2ac4]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2ac4]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x10
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2ac4]
call fcn.004024b0
lea ecx, [ebp - 0x3394]
mov byte [ebp - 4], 6
call fcn.004024b0
lea eax, [ebp - 0x33ac]
push 0xb6
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x11
jb 0x45dd56
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2adc]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2adc]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x12
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2adc]
call fcn.004024b0
lea ecx, [ebp - 0x33ac]
mov byte [ebp - 4], 6
call fcn.004024b0
lea eax, [ebp - 0x33c4]
push 0xd3
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x13
jb 0x45ddb4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2af4]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2af4]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x14
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2af4]
mov dword [ebp - 0x3408], eax
call fcn.004024b0
lea ecx, [ebp - 0x33c4]
mov byte [ebp - 4], 6
call fcn.004024b0
lea eax, [ebp - 0x33dc]
push 0xd1
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x15
jb 0x45de18
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2b0c]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2b0c]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x16
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2b0c]
mov dword [ebp - 0x341c], eax
call fcn.004024b0
lea ecx, [ebp - 0x33dc]
mov byte [ebp - 4], 6
call fcn.004024b0
test esi, esi
je 0x45df4e
lea eax, [ebp - 0x2e9c]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45de80
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x45de88
mov esi, dword [esi]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x45deae
test cx, cx
je 0x45deaa
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x45deae
add esi, 4
add eax, 4
test cx, cx
jne 0x45de88
xor eax, eax
jmp 0x45deb3
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x2e9c]
sete bl
call fcn.004024b0
test bl, bl
je 0x45df4e
mov dword [ebp - 0x34f4], 0
mov dword [ebp - 0x34f0], 0
mov dword [ebp - 0x34ec], 0
mov ecx, 0x33
mov byte [ebp - 4], 0x17
mov esi, str.DVsMGA7vNzY6ZozHtheb4WEaBDuphHP0mZpKHDxuAF8xIheRupCaEyFkETpX7ASmSnpGAUwDLj3bejGFQgd8co9hdC4hlRtZoHtiqwYX10j64GfOJ19lBUbrpAIJTSxNjezLAJKhM0sCeN3Z4fbztjSFeBJHyPrQubpBmy1ldJOn4KbHeTBySJINpmI6xejCC3GeRkPdG5R
lea edi, [ebp - 0xdc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x2b24]
call fcn.004057d0
lea eax, [ebp - 0x2b24]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x34f4]
call fcn.00408170
lea ecx, [ebp - 0x2b24]
call fcn.00405a30
lea ecx, [ebp - 0x34f4]
mov byte [ebp - 4], 6
mov esi, 1
call fcn.00405a70
mov edi, dword [ebp - 0x3404]
jmp 0x45df50
xor esi, esi
call fcn.0047a01f
test edi, edi
je 0x45e03d
lea eax, [ebp - 0x2eb4]
push 0xd5
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45df7d
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x45df85
mov edi, dword [edi]
mov cx, word [edi]
cmp cx, word [eax]
jne 0x45dfab
test cx, cx
je 0x45dfa7
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x45dfab
add edi, 4
add eax, 4
test cx, cx
jne 0x45df85
xor eax, eax
jmp 0x45dfb0
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x2eb4]
sete bl
call fcn.004024b0
test bl, bl
je 0x45e03d
mov dword [ebp - 0x350c], 0
mov dword [ebp - 0x3508], 0
mov dword [ebp - 0x3504], 0
mov ecx, 0x46
mov byte [ebp - 4], 0x19
mov esi, str.vzrVsSzrWmpOFGFrAPXin71tZEacI5futsZ9JgvaMWS7awHkA6wP7hpqnrurXJv5qG567Yt4HBBOiX5K9pHiIVTtS9prk4PKGXBPfh7Fzat5G7mV9hRgEvV9Qk3IB0IRijE8kRuwoU72hJj1UTn7cMAEMAL00MHi1wPnj8QN4gPW1X8jFCZH1rdosVmPZpxU6P5YH9WYReM1vUKxzCzqMxe1wmsWux1VQwBh0TtsXe1hAmuX5ChecIoNsVglqNZJZlnNxeLcXuEWrfNh6Alkdr0v
lea edi, [ebp - 0x504]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x504]
push eax
lea ecx, [ebp - 0x2b3c]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2b3c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x350c]
call fcn.00408170
lea ecx, [ebp - 0x2b3c]
call fcn.00405a30
lea ecx, [ebp - 0x350c]
mov byte [ebp - 4], 6
xor esi, esi
call fcn.00405a70
call fcn.00402160
mov ebx, dword [ebp - 0x341c]
mov edi, 1
test ebx, ebx
je 0x45e0c0
lea eax, [ebp - 0x2ecc]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45e071
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45e080
mov ebx, dword [ebx]
nop dword [eax]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45e0a6
test cx, cx
je 0x45e0a2
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45e0a6
add ebx, 4
add eax, 4
test cx, cx
jne 0x45e080
xor eax, eax
jmp 0x45e0ab
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x2ecc]
sete bl
call fcn.004024b0
test bl, bl
cmovne esi, edi
mov ebx, dword [ebp - 0x3408]
test ebx, ebx
je 0x45e134
lea eax, [ebp - 0x2ee4]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45e0ea
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45e0f2
mov ebx, dword [ebx]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45e118
test cx, cx
je 0x45e114
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45e118
add ebx, 4
add eax, 4
test cx, cx
jne 0x45e0f2
xor eax, eax
jmp 0x45e11d
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x2ee4]
sete bl
call fcn.004024b0
xor eax, eax
test bl, bl
cmovne esi, eax
call fcn.0047f2b6
call fcn.00402160
test esi, esi
je 0x460ae1
lea eax, [ebp - 0x2f14]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1b
jb 0x45e16a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2b6c]
call fcn.004024f0
lea eax, [ebp - 0x2efc]
mov byte [ebp - 4], 0x1c
push 0xd3
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1d
jb 0x45e19e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2b54]
call fcn.004024f0
mov ebx, dword [ebp - 0x33f8]
lea ecx, [ebp - 0x2b6c]
push ecx
lea ecx, [ebp - 0x2b54]
mov byte [ebp - 4], 0x1e
push ecx
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x2b54]
call fcn.004024b0
lea ecx, [ebp - 0x2efc]
call fcn.004024b0
lea ecx, [ebp - 0x2b6c]
call fcn.004024b0
lea ecx, [ebp - 0x2f14]
call fcn.004024b0
mov dword [ebp - 0x3494], 0
mov dword [ebp - 0x3490], 0
mov dword [ebp - 0x348c], 0
mov ecx, 0x6c
mov byte [ebp - 4], 0x1f
mov esi, str.rGnUspn9OEwgKzXjGkTbKiN4LWUB2VG9ELFBsCXpqEp27QkPmn1ZFaJPnenuPVfemGGZSfIR2HtGeCzlrjdasMPRPQzOT4pp5uKVeJqKSJ4WVl7QFJKhyXjZ2LbsXYY8984EObReAWgU9Uuwf1kwUAg4IvAHeokjdkKCP1nmrhNxiH1IH6pYOSv5kdIEIZTBRr8QI6SXtjEBk5zxZJJR2CwuXa9oXEb17qfgU1H20OJspgShNzWGB0WYhNPZw6MAJe0kXyJmAVM9XgJtbaHN9NuzqmqK7DfDno3GSrH9VxIEXp3cxoe81QqI1GBQa8K0CSYD7XyuIhRHvXuie95f6S5Momzlyg1QETnmMegGdVy9GSMUfQHekYMudxXgw7FITUDqsBcHPsqDYbwLFF6zeIcC1m6sUdQGe0XsXSMui7EryPYm0p
lea edi, [ebp - 0x1774]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1774]
push eax
lea ecx, [ebp - 0x2b84]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2b84]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x3494]
call fcn.00408170
lea ecx, [ebp - 0x2b84]
mov byte [ebp - 4], 0x1f
call fcn.00405a30
lea eax, [ebp - 0x2f2c]
push 0xb7
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x21
jb 0x45e289
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2b9c]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2b9c]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x22
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2b9c]
mov dword [ebp - 0x3404], eax
call fcn.004024b0
lea ecx, [ebp - 0x2f2c]
call fcn.004024b0
mov dword [ebp - 0x34a0], 0
mov dword [ebp - 0x349c], 0
mov dword [ebp - 0x3498], 0
mov ecx, 0x5f
mov byte [ebp - 4], 0x23
mov esi, str.FFRfYKwASadlsExRA8RPU51Pl8t9U3nwUUoaColVeXFzQSYrZVFgbXoYvzmHGl0tSbpn9aulfRAuzDlL7WYTnAiIoYLUevyQhp6pHnJDsTW6eu8ogtNkoXIOQQD24KcDPI0AQ0C3OgHjo6kXnS1ayKjygV4Yo6cJppzq9djt1KWAywLXWWRFZ0QTAYophI6X9zoe7XlxQKJnR6fkDv9as0yx4nrZjXd8D9Day19TAlYHkV2tGXQIoOPImVRpIf6ImbQAz4h7rk0Pia7fAUoxrXU9F5Jp1HFSe9AlfXLE8XrJyUIatksaEmNSyl1Ho6HLZkmgozwx6RtKIjD5JKq0whc4OgyrTVnkRH8luCAa4Hk5bKLCUoIEvJyQl4Eykb
lea edi, [ebp - 0x1234]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1234]
push eax
lea ecx, [ebp - 0x2d1c]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2d1c]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x34a0]
call fcn.00408170
lea ecx, [ebp - 0x2d1c]
mov byte [ebp - 4], 0x23
call fcn.00405a30
lea eax, [ebp - 0x2f44]
push 0xb8
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x25
jb 0x45e357
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2bcc]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2bcc]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x26
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2bcc]
mov dword [ebp - 0x3400], eax
call fcn.004024b0
lea ecx, [ebp - 0x2f44]
mov byte [ebp - 4], 0x23
call fcn.004024b0
lea eax, [ebp - 0x2f5c]
push 0xb9
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x27
jb 0x45e3bb
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2be4]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2be4]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x28
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2be4]
call fcn.004024b0
lea ecx, [ebp - 0x2f5c]
mov byte [ebp - 4], 0x23
call fcn.004024b0
lea eax, [ebp - 0x2f74]
push 0xba
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x29
jb 0x45e419
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2bfc]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2bfc]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x2a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2bfc]
mov dword [ebp - 0x3458], eax
call fcn.004024b0
lea ecx, [ebp - 0x2f74]
mov byte [ebp - 4], 0x23
call fcn.004024b0
lea eax, [ebp - 0x2f8c]
push 0xbb
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x2b
jb 0x45e47d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2c14]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2c14]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x2c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2c14]
mov dword [ebp - 0x345c], eax
call fcn.004024b0
lea ecx, [ebp - 0x2f8c]
mov byte [ebp - 4], 0x23
call fcn.004024b0
call fcn.00402160
lea eax, [ebp - 0x2fa4]
push 0xbc
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x2d
jb 0x45e4e6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2c2c]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2c2c]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x2e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2c2c]
mov dword [ebp - 0x3440], eax
call fcn.004024b0
lea ecx, [ebp - 0x2fa4]
mov byte [ebp - 4], 0x23
call fcn.004024b0
lea eax, [ebp - 0x2fbc]
push 0xbd
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x2f
jb 0x45e54a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2c44]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2c44]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x30
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2c44]
mov dword [ebp - 0x3444], eax
call fcn.004024b0
lea ecx, [ebp - 0x2fbc]
mov byte [ebp - 4], 0x23
call fcn.004024b0
lea eax, [ebp - 0x331c]
push 0xbe
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x31
jb 0x45e5ae
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2c5c]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2c5c]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x32
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2c5c]
mov dword [ebp - 0x3454], eax
call fcn.004024b0
lea ecx, [ebp - 0x331c]
call fcn.004024b0
mov dword [ebp - 0x34ac], 0
mov dword [ebp - 0x34a8], 0
mov dword [ebp - 0x34a4], 0
mov ecx, 0x41
mov byte [ebp - 4], 0x33
mov esi, str.PavlgOxgRBrZGmn50FsYBxyShqUbBCBR7TQWUymztubksctwXsvP5U39vdgGctudgjKRg0Zcmj9OQnJZ6dcSg6m0zeIw0GP7KTlIQaGzy0jgOF3aMFcGAIEm2tqYHWQEJAteFZo12mFT8NZIxPiaBdUUBCfUJm4Lsg9bFO9zyyZ5YAmHbWCvYgDKqgTMDmTyN3O3M4JwNLKpuTqTkuriEnyRd7buRrbhIuDcWKSGwdYMnan7OzwBsFWkN18D7i3pKnX
lea edi, [ebp - 0x92c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x92c]
push eax
lea ecx, [ebp - 0x2c74]
call fcn.004057d0
lea eax, [ebp - 0x2c74]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x34ac]
call fcn.00408170
lea ecx, [ebp - 0x2c74]
mov byte [ebp - 4], 0x33
call fcn.00405a30
lea eax, [ebp - 0x2fd4]
push 0xbf
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x35
jb 0x45e679
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2c8c]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2c8c]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x36
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2c8c]
mov dword [ebp - 0x3470], eax
call fcn.004024b0
lea ecx, [ebp - 0x2fd4]
mov byte [ebp - 4], 0x33
call fcn.004024b0
lea eax, [ebp - 0x2fec]
push 0xc0
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x37
jb 0x45e6dd
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2ca4]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2ca4]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x38
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2ca4]
mov dword [ebp - 0x3420], eax
call fcn.004024b0
lea ecx, [ebp - 0x2fec]
mov byte [ebp - 4], 0x33
call fcn.004024b0
lea eax, [ebp - 0x3004]
push 0xc1
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x39
jb 0x45e741
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2cbc]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2cbc]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x3a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2cbc]
mov dword [ebp - 0x3414], eax
call fcn.004024b0
lea ecx, [ebp - 0x3004]
mov byte [ebp - 4], 0x33
call fcn.004024b0
lea eax, [ebp - 0x301c]
push 0xc2
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3b
jb 0x45e7a5
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2cd4]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2cd4]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x3c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2cd4]
mov dword [ebp - 0x3450], eax
call fcn.004024b0
lea ecx, [ebp - 0x301c]
mov byte [ebp - 4], 0x33
call fcn.004024b0
lea eax, [ebp - 0x3034]
push 0xc3
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3d
jb 0x45e809
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2cec]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2cec]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x3e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2cec]
mov dword [ebp - 0x344c], eax
call fcn.004024b0
lea ecx, [ebp - 0x3034]
mov byte [ebp - 4], 0x33
call fcn.004024b0
lea eax, [ebp - 0x304c]
push 0xc4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3f
jb 0x45e86d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2d04]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2d04]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x40
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2d04]
mov dword [ebp - 0x3448], eax
call fcn.004024b0
lea ecx, [ebp - 0x304c]
call fcn.004024b0
mov dword [ebp - 0x34dc], 0
mov dword [ebp - 0x34d8], 0
mov dword [ebp - 0x34d4], 0
mov ecx, 0x41
mov byte [ebp - 4], 0x41
mov esi, str.oJAkj411CjWVgGPiYD7sPm4bR9qamA5AmhAxxWTmphykSynlRcYjEiyqKoFSMj975BjczjqqLaOOCCdhJGtA9FvLUqWYR4S4X2rqa2OEiXZwI4YBRKvz0RsIcZbbV2t7GssghYMSwx3VZWoqgf1e7397mGwL7nSlgo8ajqShWeKWjDY9xy7DG98in8CHLKT5pFobarOIBDd9AtQak5ZIChnu313MPc4BIx6MnM4U4FndixgsGoNFhDuTFgZ261RQNlS3
lea edi, [ebp - 0x828]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x2e84]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2e84]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x34dc]
call fcn.00408170
lea ecx, [ebp - 0x2e84]
mov byte [ebp - 4], 0x41
call fcn.00405a30
lea eax, [ebp - 0x3064]
push 0xc5
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x43
jb 0x45e939
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2d34]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2d34]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x44
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2d34]
mov dword [ebp - 0x347c], eax
call fcn.004024b0
lea ecx, [ebp - 0x3064]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x307c]
push 0xc6
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x45
jb 0x45e99d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2d4c]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2d4c]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x46
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2d4c]
mov dword [ebp - 0x3424], eax
call fcn.004024b0
lea ecx, [ebp - 0x307c]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x3094]
push 0xc7
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x47
jb 0x45ea01
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2d64]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2d64]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x48
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2d64]
mov dword [ebp - 0x3478], eax
call fcn.004024b0
lea ecx, [ebp - 0x3094]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x30ac]
push 0xc8
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x49
jb 0x45ea65
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2d7c]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2d7c]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x4a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2d7c]
mov dword [ebp - 0x3474], eax
call fcn.004024b0
lea ecx, [ebp - 0x30ac]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x30c4]
push 0xc9
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x4b
jb 0x45eac9
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2d94]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2d94]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x4c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2d94]
mov dword [ebp - 0x346c], eax
call fcn.004024b0
lea ecx, [ebp - 0x30c4]
call fcn.004024b0
mov dword [ebp - 0x34d0], 0
mov dword [ebp - 0x34cc], 0
mov dword [ebp - 0x34c8], 0
mov ecx, 0x48
mov byte [ebp - 4], 0x4d
mov esi, str.zKIB6AM6HyjR5gjug4cYvLEkhfTP8bntYyodTym0B1aqUJHPCEjuJmBjtYk3YQNPFmO1716MdVSIPwYGC1zAVKDmYsmhbgtlszHGPbUv5eJHYAvwEOl1uHiSpwI1xe5wBYKptoUT3qt95fe6H8fzbMjumWUICfVlQ2zqvmcLCn3EZEpgoM4qTSFTClC7jn3jXdtoTOowSpD5K4QHvXaC7FMQUTMpChTbUU9smdYO1DwXuKGYDvmWJWbPZ8k57okpsLbwdoTh3J4Vv8fnBVMtaWnGHsx5tJ0SX
lea edi, [ebp - 0xb74]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xb74]
push eax
lea ecx, [ebp - 0x2dac]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x2dac]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x34d0]
call fcn.00408170
lea ecx, [ebp - 0x2dac]
mov byte [ebp - 4], 0x4d
call fcn.00405a30
cmp dword [ebp - 0x3420], 0
jne 0x45ebdf
lea eax, [ebp - 0x30dc]
push 0xca
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x4f
jb 0x45eb9f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2dc4]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x2dc4]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x50
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2dc4]
mov dword [ebp - 0x3420], eax
call fcn.004024b0
lea ecx, [ebp - 0x30dc]
mov byte [ebp - 4], 0x4d
call fcn.004024b0
call fcn.0047bfd3
xor eax, eax
mov dword [ebp - 0x3434], eax
mov dword [ebp - 0x343c], eax
call fcn.0047cc2e
mov dword [ebp - 0x3408], 0
mov dword [ebp - 0x341c], 0
mov dword [ebp - 0x3410], 0
call fcn.0047a690
call fcn.0047ff0c
push 0x656bb0
lea ecx, [ebp - 0x25e4]
call fcn.004024f0
push 0x656bb0
lea ecx, [ebp - 0x2584]
mov byte [ebp - 4], 0x51
mov dword [ebp - 0x3418], 0
call fcn.004024f0
mov dword [ebp - 0x34c4], 0
mov dword [ebp - 0x34c0], 0
mov dword [ebp - 0x34bc], 0
mov ecx, 0x66
mov byte [ebp - 4], 0x53
mov esi, str.WJ2MrQvHfyWC2NB3xOl81IwdrWjylUW6aP0RVMZnBuPBDL0PsRsp2o6uon2l9Uhc2zuBabktbcmKblbxrt2W1jEKXyGZAXpKyExUyiCmfjKsP7Kf6pZqLQAYitQOYdIFYzcvbvP63QPKJSE3FB38ziYTbDukAvbBqRgqIXbU3gR3tUpPgIWRYc1eKM02lc0RAVFNcVl9DEU3vfRDsNpFU8LLhJvXFYvA1tNIuvjTsgUDsOIALwsbM7AnPNWayovRZ2OIkEy5lhV8UuXKZotUO2izDJXL4BYfwnw8spUTnEUyrnc9cZJkGhlnMD5vzKKQvtpFsDJRoASTPYPEMvgGO9qSguZRBj5b0mwSaZwLNcicUc7x0CmTQJR5qRjbUVsJ9PdR1PbaMO4D3Y8ioKB9Paq
lea edi, [ebp - 0x190c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x190c]
push eax
lea ecx, [ebp - 0x289c]
call fcn.004057d0
lea eax, [ebp - 0x289c]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x34c4]
call fcn.00408170
lea ecx, [ebp - 0x289c]
mov byte [ebp - 4], 0x53
call fcn.00405a30
mov esi, dword [ebp - 0x344c]
test esi, esi
je 0x45ee9d
lea eax, [ebp - 0x30f4]
push 0xcb
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45ece6
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x45ecf0
mov ecx, dword [esi]
jmp 0x45ecf2
mov ecx, esi
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x45ed18
test dx, dx
je 0x45ed14
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x45ed18
add ecx, 4
add eax, 4
test dx, dx
jne 0x45ecf2
xor eax, eax
jmp 0x45ed1d
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x30f4]
sete bl
call fcn.004024b0
test bl, bl
je 0x45ed41
mov esi, 1
mov dword [ebp - 0x3434], esi
jmp 0x45ee9f
lea eax, [ebp - 0x310c]
push 0xcc
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45ed61
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x45ed6b
mov ecx, dword [esi]
jmp 0x45ed70
mov ecx, esi
nop dword [eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x45ed96
test dx, dx
je 0x45ed92
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x45ed96
add ecx, 4
add eax, 4
test dx, dx
jne 0x45ed70
xor eax, eax
jmp 0x45ed9b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x310c]
sete bl
call fcn.004024b0
test bl, bl
je 0x45edc3
call fcn.0047c4c5
mov dword [ebp - 0x3408], 1
jmp 0x45ee9d
lea eax, [ebp - 0x3124]
push 0xcd
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45ede3
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x45edf0
mov esi, dword [esi]
nop dword [eax + eax]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x45ee16
test cx, cx
je 0x45ee12
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x45ee16
add esi, 4
add eax, 4
test cx, cx
jne 0x45edf0
xor eax, eax
jmp 0x45ee1b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3124]
sete bl
call fcn.004024b0
test bl, bl
je 0x45ee9d
lea ecx, [ebp - 0x3430]
call fcn.00412690
mov ecx, 0x75
mov byte [ebp - 4], 0x55
mov esi, str.dareNau695S27QJ1EIalrkQYzpVITrUaDkQFgkpdlmJ7yPxLnW6BnVfAKmwRpqf3ZfYNU3MYbIr2tOK9zjZxf9cSjZXQwRmKTZlf9z9GRWq7hAk3qm8s4Koe04k0QXyF21xG1WFUk08JOznU11RJIsD76oSIQf7g8zImXfjiQycEIYQS9NgoAbNCfejGBYqs73MU7czXLuSwLllo5OY1CpvRj2jNzVGRIFDLnC2MQF8mv0IbhABZLlnlZvi0YBBKniQJ2cnqPTV1UmxF9LBIBd11NOO6dKlACPhHaCjPgSR6JYeTxxIuQj7krj0VgldTJjMErtmCrqIaz6Ya1cEggCrQY1Q8KPX4AQz9qg6oTP0z6BYWNd5p52kaAnaSDmX0SAtjCBOJ2vXsDoEIQ1qka3SRHunNspwiHNv45lF0Qy3VOGBFRcEYJnL2RVPGATk9p50HkzSP7BPk8VYoxPcV
lea edi, [ebp - 0x15c0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x15c0]
push eax
lea ecx, [ebp - 0x2a1c]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2a1c]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x3430]
call fcn.00408170
lea ecx, [ebp - 0x2a1c]
call fcn.00405a30
lea ecx, [ebp - 0x3430]
mov dword [ebp - 0x343c], 1
mov byte [ebp - 4], 0x53
call fcn.00405a70
xor esi, esi
lea ecx, [ebp - 0x3560]
call fcn.004cd512
lea ecx, [ebp - 0x3560]
mov byte [ebp - 4], 0x57
call fcn.004cd700
test eax, eax
je 0x45eecf
mov eax, dword [ebp - 0x345c]
test eax, eax
je 0x45eee6
mov dword [ebp - 0x3400], eax
jmp 0x45eee6
mov eax, dword [ebp - 0x3458]
test eax, eax
mov ecx, dword [ebp - 0x3400]
cmovne ecx, eax
mov dword [ebp - 0x3400], ecx
call fcn.00402160
mov ebx, dword [ebp - 0x3454]
test ebx, ebx
je 0x45ef6b
lea eax, [ebp - 0x313c]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45ef15
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45ef20
mov ebx, dword [ebx]
nop dword [eax]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45ef46
test cx, cx
je 0x45ef42
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45ef46
add ebx, 4
add eax, 4
test cx, cx
jne 0x45ef20
xor eax, eax
jmp 0x45ef4b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x313c]
sete bl
call fcn.004024b0
test bl, bl
mov eax, 1
cmovne esi, eax
mov dword [ebp - 0x3434], esi
mov dword [ebp - 0x34b8], 0
mov dword [ebp - 0x34b4], 0
mov dword [ebp - 0x34b0], 0
mov ecx, 0x4d
mov byte [ebp - 4], 0x58
mov esi, str.RhHxNxoJVtyfmchSuVYIFu82nZBRYxjJBirpf6WAzAKUNJZafiMyuFQE0cOGUtvk2UztERGzXJk6hYCYeZDi2CtmDZOoFyTnn76zk5lBN0ehsIgtJvcx9a6BHu2fRo7DA3f5pcBeEUKkazVgYdYlF67gCSOb4K4wZ25B4zkO2gJeYamgTUdVT7ADC6CddlvXFXv23jzo6eKC05tEMHJwx8Pbadl1AJa7os3bApvfxDBtsUCW6UGYjLK72zLf9Mrh3pBvTwgBWKKfg2DVPSYWHtkz0LuTK4oAX5w2WliX8qdhwcW298tZSR
lea edi, [ebp - 0xdd4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xdd4]
push eax
lea ecx, [ebp - 0x2884]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2884]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x34b8]
call fcn.00408170
lea ecx, [ebp - 0x2884]
mov byte [ebp - 4], 0x58
call fcn.00405a30
mov ebx, dword [ebp - 0x3450]
test ebx, ebx
je 0x45f05f
lea eax, [ebp - 0x3154]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45f003
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45f010
mov ebx, dword [ebx]
nop dword [eax + eax]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45f036
test cx, cx
je 0x45f032
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45f036
add ebx, 4
add eax, 4
test cx, cx
jne 0x45f010
xor eax, eax
jmp 0x45f03b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3154]
sete bl
call fcn.004024b0
xor eax, eax
mov esi, 1
test bl, bl
cmovne eax, esi
mov dword [ebp - 0x341c], eax
jmp 0x45f064
mov esi, 1
call fcn.00402160
mov ebx, dword [ebp - 0x347c]
test ebx, ebx
je 0x45f0e8
lea eax, [ebp - 0x316c]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45f093
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45f0a0
mov ebx, dword [ebx]
nop dword [eax + eax]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45f0c6
test cx, cx
je 0x45f0c2
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45f0c6
add ebx, 4
add eax, 4
test cx, cx
jne 0x45f0a0
xor eax, eax
jmp 0x45f0cb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x316c]
sete bl
call fcn.004024b0
xor eax, eax
test bl, bl
cmovne eax, esi
mov dword [ebp - 0x3438], eax
mov dword [ebp - 0x353c], 0
mov dword [ebp - 0x3538], 0
mov dword [ebp - 0x3534], 0
mov ecx, 0x6c
mov byte [ebp - 4], 0x5a
mov esi, str.wfDv9yXwcQOClzYoRzeLkYMxKtdQQTP2ikL8ihZyNxtFwzpQHvvXwWNoiuT8CUIp4Vw5mBqe39e8w2sZff9n0RUnJrug2ClkAFPQZVVJ7V0itVa0D1psez4FV1cr5thBPBdC7MavgnHLUbPh4IUlWGBpcjjcyG87FQ9qSBJHdWJSLoppZhnivplWdpihM3EPEaj6y5o0mn5Q6RejWhz2gIUz6EtRakAfWwEbopKb0GBPP3eMPzvu0qvmfloLzL4Ow7jCPnZKbRPWGd4hh5ugYQltcDVZArYvwDBuEOl00mT6YKqgOxrjJVSlybc8mJuUidjoVjoCpoZurLfwK4SS7LafpvLl4MqwmWvYLzaP5uUsGAJ4EJ4FJ5gqzYftM73te3mtME0sPiHbDGn266eDQA29GrfZB9LZpzliyEebYfXucWgdKD
lea edi, [ebp - 0x13e8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x13e8]
push eax
lea ecx, [ebp - 0x286c]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x286c]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [ebp - 0x353c]
call fcn.00408170
lea ecx, [ebp - 0x286c]
mov byte [ebp - 4], 0x5a
call fcn.00405a30
mov ebx, dword [ebp - 0x3404]
test ebx, ebx
je 0x45f1dd
lea eax, [ebp - 0x3184]
push 0xd0
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45f180
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45f18a
mov ecx, dword [ebx]
jmp 0x45f190
mov ecx, ebx
nop dword [eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x45f1b6
test dx, dx
je 0x45f1b2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x45f1b6
add ecx, 4
add eax, 4
test dx, dx
jne 0x45f190
xor eax, eax
jmp 0x45f1bb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3184]
sete bl
call fcn.004024b0
xor eax, eax
mov ecx, 1
test bl, bl
cmovne eax, ecx
mov dword [ebp - 0x3410], eax
call fcn.0047cd2b
mov eax, dword [ebp - 0x3478]
test eax, eax
je 0x45f200
cmp dword [eax + 0x14], 8
jb 0x45f1f4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x25e4]
call fcn.00402600
call fcn.0047eb49
mov eax, dword [ebp - 0x3474]
test eax, eax
je 0x45f226
cmp dword [eax + 0x14], 8
jb 0x45f217
mov eax, dword [eax]
push eax
call fcn.004f4509
add esp, 4
mov dword [ebp - 0x3418], eax
cmp dword [ebp - 0x3438], 0
je 0x45f23c
mov eax, dword [ebp - 0x340c]
mov dword [eax + 8], 1
mov eax, dword [ebp - 0x3400]
test eax, eax
je 0x460a5c
cmp dword [eax + 0x14], 8
jb 0x45f252
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x26d4]
call fcn.004024f0
cmp dword [ebp - 0x26c0], 8
lea eax, [ebp - 0x26d4]
mov byte [ebp - 4], 0x5c
cmovae eax, dword [ebp - 0x26d4]
push eax
lea eax, [ebp - 0x2614]
push eax
call fcn.004dc000
add esp, 8
lea eax, [ebp - 0x24dc]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x259c]
call fcn.00404060
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2614]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0x259c]
call fcn.00404370
push 0x656bb0
lea ecx, [ebp - 0x262c]
mov dword [ebp - 0x3400], 1
call fcn.004024f0
mov eax, dword [ebp - 0x3470]
mov byte [ebp - 4], 0x5f
test eax, eax
je 0x45f365
cmp dword [eax + 0x14], 8
jb 0x45f2ea
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2584]
call fcn.00402600
cmp dword [ebp - 0x26f0], 8
lea eax, [ebp - 0x2704]
lea ecx, [ebp - 0x283c]
cmovae eax, dword [ebp - 0x2704]
push eax
call fcn.004024f0
push 0x5cb86c
lea ecx, [ebp - 0x2854]
mov byte [ebp - 4], 0x60
call fcn.004024f0
lea eax, [ebp - 0x283c]
mov byte [ebp - 4], 0x61
push eax
lea eax, [ebp - 0x2854]
push eax
lea eax, [ebp - 0x2584]
push eax
call fcn.004da1d0
add esp, 0xc
lea ecx, [ebp - 0x2854]
call fcn.004024b0
lea ecx, [ebp - 0x283c]
mov byte [ebp - 4], 0x5f
call fcn.004024b0
mov edi, dword [ebp - 0x3420]
test edi, edi
je 0x45f395
cmp dword [edi + 0x14], 8
jb 0x45f385
mov eax, dword [edi]
lea ecx, [ebp - 0x262c]
push eax
call fcn.00402600
jmp 0x45f3ab
mov eax, edi
lea ecx, [ebp - 0x262c]
push eax
call fcn.00402600
jmp 0x45f3ab
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2614]
push eax
lea ecx, [ebp - 0x262c]
call fcn.00402880
call fcn.0047f0bc
cmp dword [ebp - 0x2708], 8
lea eax, [ebp - 0x271c]
lea ecx, [ebp - 0x280c]
cmovae eax, dword [ebp - 0x271c]
push eax
call fcn.004024f0
push 0x5cb87c
lea ecx, [ebp - 0x2824]
mov byte [ebp - 4], 0x62
call fcn.004024f0
lea eax, [ebp - 0x280c]
mov byte [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x2824]
push eax
lea eax, [ebp - 0x262c]
push eax
call fcn.004da1d0
add esp, 0xc
lea ecx, [ebp - 0x2824]
call fcn.004024b0
lea ecx, [ebp - 0x280c]
mov byte [ebp - 4], 0x5f
call fcn.004024b0
cmp dword [ebp - 0x343c], 0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
je 0x45f815
lea eax, [ebp - 0x24dc]
push eax
lea ecx, [ebp - 0x253c]
call fcn.00404060
push 0x5cb880
lea ecx, [ebp - 0x253c]
mov byte [ebp - 4], 0x64
call fcn.00403f70
cmp dword [ebp - 0x2528], 8
lea eax, [ebp - 0x253c]
cmovae eax, dword [ebp - 0x253c]
push eax
call ebx
test eax, eax
jne 0x45f53b
push str.zd6AFRyjC135aH
push str.zd6AFRyjC135aH
call fcn.00409640
mov ecx, eax
call fcn.00402cb0
push eax
call fcn.004e7d7a
add esp, 0xc
mov esi, eax
push str.zd6AFRyjC135aH
push str.zd6AFRyjC135aH
call fcn.00409640
mov ecx, eax
call fcn.00402cb0
push eax
call fcn.004e7d16
add esp, 0xc
lea ecx, [ebp - 0x265c]
mov edi, eax
push 0x5c4f4c
call fcn.004057d0
mov ebx, dword [ebp - 0x264c]
xor ecx, ecx
xor edx, edx
mov byte [ebp - 4], 0x65
test esi, esi
je 0x45f507
nop dword [eax + eax]
cmp dword [ebp - 0x2648], 0x10
lea eax, [ebp - 0x265c]
cmovae eax, dword [ebp - 0x265c]
mov al, byte [eax + ecx]
inc ecx
xor byte [edx + edi], al
xor eax, eax
cmp ecx, ebx
cmovge ecx, eax
inc edx
cmp edx, esi
jb 0x45f4e0
cmp dword [ebp - 0x2528], 8
lea eax, [ebp - 0x253c]
push esi
cmovae eax, dword [ebp - 0x253c]
push edi
push eax
call fcn.004dbcec
add esp, 0xc
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x265c]
call fcn.00405a30
mov edi, dword [ebp - 0x3420]
push 0
push 0
lea ecx, [ebp - 0x250c]
mov dword [ebp - 0x24fc], 0
mov dword [ebp - 0x24f8], 0
call fcn.00402590
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x24dc]
push eax
lea ecx, [ebp - 0x250c]
call fcn.00402880
mov eax, dword [ebp - 0x346c]
mov byte [ebp - 4], 0x66
test eax, eax
je 0x45f59d
cmp dword [eax + 0x14], 8
jb 0x45f58a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x250c]
call fcn.00403f70
push str..exe
jmp 0x45f5a2
push 0x5cb880
lea ecx, [ebp - 0x250c]
call fcn.00403f70
cmp dword [ebp - 0x24f8], 8
lea ecx, [ebp - 0x250c]
lea eax, [ebp - 0x253c]
cmovae ecx, dword [ebp - 0x250c]
cmp dword [ebp - 0x2528], 8
push ecx
cmovae eax, dword [ebp - 0x253c]
push eax
call fcn.004db1d3
cmp dword [ebp - 0x2528], 8
lea eax, [ebp - 0x253c]
cmovae eax, dword [ebp - 0x253c]
push eax
call fcn.004db5f5
cmp dword [ebp - 0x24f8], 8
lea eax, [ebp - 0x250c]
cmovae eax, dword [ebp - 0x250c]
push eax
call fcn.004db5f5
add esp, 0x10
mov dword [ebp - 0x2514], 0
lea ecx, [ebp - 0x2524]
mov dword [ebp - 0x2510], 0
push 0
push 0
call fcn.00402590
push 0x5b5e14
lea ecx, [ebp - 0x2524]
mov byte [ebp - 4], 0x67
call fcn.00403f70
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x26d4]
push eax
lea ecx, [ebp - 0x2524]
call fcn.00404370
push 0x5b5e14
lea ecx, [ebp - 0x2524]
call fcn.00403f70
push 0x584bcc
lea ecx, [ebp - 0x2524]
call fcn.00403f70
push 0x5b5e14
lea ecx, [ebp - 0x2524]
call fcn.00403f70
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x259c]
push eax
lea ecx, [ebp - 0x2524]
call fcn.00404370
push 0x5b5e14
lea ecx, [ebp - 0x2524]
call fcn.00403f70
push 0x584bcc
lea ecx, [ebp - 0x2524]
call fcn.00403f70
push 0x5b5e14
lea ecx, [ebp - 0x2524]
call fcn.00403f70
push 0x5b5e14
lea ecx, [ebp - 0x2524]
call fcn.00403f70
cmp dword [ebp - 0x2510], 8
lea ecx, [ebp - 0x2524]
push 0x493e0
cmovae ecx, dword [ebp - 0x2524]
lea eax, [ebp - 0x250c]
cmp dword [ebp - 0x24f8], 8
push 1
cmovae eax, dword [ebp - 0x250c]
push ecx
push eax
call fcn.004ce48f
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x3400], ebx
test ebx, ebx
je 0x45f7e2
lea eax, [ebp - 0x31b4]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x68
jb 0x45f753
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x27dc]
call fcn.004024f0
lea eax, [ebp - 0x319c]
mov byte [ebp - 4], 0x69
push 0xd1
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x6a
jb 0x45f787
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x27f4]
call fcn.004024f0
mov esi, dword [ebp - 0x33f8]
lea ecx, [ebp - 0x27dc]
push ecx
lea ecx, [ebp - 0x27f4]
mov byte [ebp - 4], 0x6b
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x27f4]
call fcn.004024b0
lea ecx, [ebp - 0x319c]
call fcn.004024b0
lea ecx, [ebp - 0x27dc]
call fcn.004024b0
lea ecx, [ebp - 0x31b4]
call fcn.004024b0
jmp 0x45f7e8
mov esi, dword [ebp - 0x33f8]
lea ecx, [ebp - 0x2524]
call fcn.004024b0
lea ecx, [ebp - 0x250c]
call fcn.004024b0
lea ecx, [ebp - 0x253c]
mov byte [ebp - 4], 0x5f
call fcn.004024b0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
jmp 0x45f81b
mov esi, dword [ebp - 0x33f8]
mov eax, dword [ebp - 0x3434]
test eax, eax
je 0x45fd2c
push 0x656bb0
lea ecx, [ebp - 0x24f4]
call fcn.004024f0
cmp dword [ebp - 0x3440], 0
mov byte [ebp - 4], 0x6c
je 0x45f898
call fcn.0047c8bb
lea eax, [ebp - 0x31cc]
push eax
call fcn.004e6427
add esp, 4
lea ecx, [ebp - 0x24f4]
push eax
call fcn.00403fe0
lea ecx, [ebp - 0x31cc]
call fcn.004024b0
push 0x656b9c
lea ecx, [ebp - 0x24f4]
call fcn.00403f70
mov eax, dword [ebp - 0x3440]
cmp dword [eax + 0x14], 8
jb 0x45f921
mov eax, dword [eax]
jmp 0x45f921
cmp dword [ebp - 0x3444], 0
je 0x45f8e7
lea eax, [ebp - 0x31e4]
push eax
call fcn.004e63c1
add esp, 4
lea ecx, [ebp - 0x24f4]
push eax
call fcn.00403fe0
lea ecx, [ebp - 0x31e4]
call fcn.004024b0
push 0x656b9c
lea ecx, [ebp - 0x24f4]
call fcn.00403f70
mov eax, dword [ebp - 0x3444]
cmp dword [eax + 0x14], 8
jb 0x45f921
mov eax, dword [eax]
jmp 0x45f921
cmp dword [ebp - 0x3414], 0
je 0x45f93f
lea eax, [ebp - 0x31fc]
push eax
call fcn.004e648d
add esp, 4
lea ecx, [ebp - 0x24f4]
push eax
call fcn.00403fe0
lea ecx, [ebp - 0x31fc]
call fcn.004024b0
mov ecx, dword [ebp - 0x3414]
call fcn.00402580
push eax
lea ecx, [ebp - 0x24f4]
call fcn.00403f70
push 0x656b9c
lea ecx, [ebp - 0x24f4]
call fcn.00403f70
jmp 0x45f957
call fcn.00409640
mov ecx, eax
call fcn.00405e60
push eax
lea ecx, [ebp - 0x24f4]
call fcn.00402600
call fcn.0047af09
lea eax, [ebp - 0x24f4]
push eax
lea ecx, [ebp - 0x3244]
call fcn.00404060
cmp dword [ebp - 0x24c8], 8
lea eax, [ebp - 0x24dc]
lea ecx, [ebp - 0x25b4]
mov byte [ebp - 4], 0x6d
cmovae eax, dword [ebp - 0x24dc]
push eax
call fcn.004024f0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2614]
mov byte [ebp - 4], 0x6e
push eax
lea ecx, [ebp - 0x25b4]
call fcn.00404370
cmp dword [ebp - 0x25a0], 8
lea eax, [ebp - 0x25b4]
cmovae eax, dword [ebp - 0x25b4]
push eax
call ebx
test eax, eax
jne 0x45fa20
push str.DownRemoveByUnKnow
lea ecx, [ebp - 0x27ac]
call fcn.004024f0
push str.PushErrCode
lea ecx, [ebp - 0x27c4]
mov byte [ebp - 4], 0x6f
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x27ac]
push ecx
lea ecx, [ebp - 0x27c4]
mov byte [ebp - 4], 0x70
push ecx
mov eax, dword [eax + 8]
mov ecx, esi
call eax
lea ecx, [ebp - 0x27c4]
call fcn.004024b0
lea ecx, [ebp - 0x27ac]
mov byte [ebp - 4], 0x6e
call fcn.004024b0
call fcn.00402160
lea eax, [ebp - 0x25b4]
push eax
lea eax, [ebp - 0x3214]
push eax
call fcn.004da65a
add esp, 8
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x71
jb 0x45fa49
mov ecx, dword [ecx]
cmp dword [ebp - 0x24e0], 8
lea eax, [ebp - 0x24f4]
push 0
cmovae eax, dword [ebp - 0x24f4]
push 0
push ecx
push eax
call fcn.0040b2a0
add esp, 0x10
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x3214]
call fcn.00405a30
cmp dword [ebp - 0x25a0], 8
lea eax, [ebp - 0x25b4]
cmovae eax, dword [ebp - 0x25b4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x3410], 0
je 0x45fc74
mov dword [ebp - 0x3518], 0
mov dword [ebp - 0x3514], 0
mov dword [ebp - 0x3510], 0
mov ecx, 0x46
mov byte [ebp - 4], 0x72
mov esi, str.OITXJWFFNZP9NFUI9YxpFNis1PyL82a9esGSmJGNX5BEWxFH6gmOuU5u13WzrtdZweeCrcEOIftxtb4T585CIa4Ob2xpMv4GiQ6TL3eNkEhuVH2zET70Gj0dJnyakPFYIA9D1O8OVVhPgALvSMnDuyaDYMLYLhwuN85bqJGDvvfY5ZQSudo7tcDRBTMlTbRI8XPx3vamudj0xtAnWX2XGVLWfq4rkFqMIFAbmKktuEkzu91SN582X0xqhyhERi1xz8MZC0z0Q6Qd9ZuiyWrKvVYG
lea edi, [ebp - 0x3e8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x3e8]
push eax
lea ecx, [ebp - 0x2e6c]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2e6c]
mov byte [ebp - 4], 0x73
push eax
lea ecx, [ebp - 0x3518]
call fcn.00408170
lea ecx, [ebp - 0x2e6c]
mov byte [ebp - 4], 0x72
call fcn.00405a30
lea ecx, [ebp - 0x33f9]
call fcn.00417250
push dword [ebp - 0x3468]
lea eax, [ebp - 0x2674]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [ebp - 0x33f9]
call fcn.0044d870
lea eax, [ebp - 0x2674]
mov byte [ebp - 4], 0x75
push 0x656bb0
push eax
call fcn.00456740
add esp, 8
test al, al
je 0x45fbc2
cmp dword [ebp - 0x2660], 8
lea eax, [ebp - 0x2674]
lea ecx, [ebp - 0x2e3c]
cmovae eax, dword [ebp - 0x2674]
push eax
call fcn.004024f0
push str.PushErrCode
lea ecx, [ebp - 0x2e54]
mov byte [ebp - 4], 0x76
call fcn.004024f0
mov esi, dword [ebp - 0x33f8]
lea ecx, [ebp - 0x2e3c]
push ecx
lea ecx, [ebp - 0x2e54]
mov byte [ebp - 4], 0x77
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x2e54]
call fcn.004024b0
lea ecx, [ebp - 0x2e3c]
mov byte [ebp - 4], 0x75
call fcn.004024b0
jmp 0x45fbc8
mov esi, dword [ebp - 0x33f8]
lea eax, [ebp - 0x322c]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x78
jb 0x45fbec
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2e0c]
call fcn.004024f0
push str.WriteShutCutNameToReg
lea ecx, [ebp - 0x2e24]
mov byte [ebp - 4], 0x79
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x2e0c]
push ecx
lea ecx, [ebp - 0x2e24]
mov byte [ebp - 4], 0x7a
push ecx
mov eax, dword [eax + 8]
mov ecx, esi
call eax
lea ecx, [ebp - 0x2e24]
call fcn.004024b0
lea ecx, [ebp - 0x2e0c]
call fcn.004024b0
lea ecx, [ebp - 0x322c]
call fcn.004024b0
lea ecx, [ebp - 0x2674]
call fcn.004024b0
lea ecx, [ebp - 0x33f9]
call fcn.00402160
lea ecx, [ebp - 0x3518]
call fcn.00405a70
mov esi, dword [ebp - 0x33f8]
jmp 0x45fd06
call fcn.00402160
test edi, edi
je 0x45fd06
push 0x656bb0
lea ecx, [ebp - 0x2644]
call fcn.004024f0
lea eax, [ebp - 0x24f4]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [ebp - 0x2644]
call fcn.00403fc0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x262c]
push eax
lea ecx, [ebp - 0x2644]
call fcn.00404370
call fcn.00402160
cmp dword [ebp - 0x2570], 8
lea ecx, [ebp - 0x2584]
push 0x493e0
cmovae ecx, dword [ebp - 0x2584]
lea eax, [ebp - 0x2644]
cmp dword [ebp - 0x2630], 8
push 1
cmovae eax, dword [ebp - 0x2644]
push ecx
push eax
call fcn.004ce48f
add esp, 0x10
lea ecx, [ebp - 0x2644]
call fcn.004024b0
lea ecx, [ebp - 0x25b4]
call fcn.004024b0
lea ecx, [ebp - 0x3244]
call fcn.004024b0
lea ecx, [ebp - 0x24f4]
call fcn.004024b0
jmp 0x460a2e
cmp dword [ebp - 0x3408], 0
je 0x46036f
call fcn.00402160
lea eax, [ebp - 0x24dc]
push eax
lea ecx, [ebp - 0x26bc]
call fcn.00404060
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2614]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [ebp - 0x26bc]
call fcn.00404370
lea eax, [ebp - 0x256c]
push eax
call fcn.004e63c1
add esp, 4
push str.Icon_
lea ecx, [ebp - 0x256c]
mov byte [ebp - 4], 0x7d
call fcn.00403f70
cmp dword [ebp - 0x2558], 8
lea eax, [ebp - 0x256c]
cmovae eax, dword [ebp - 0x256c]
push eax
call fcn.004cdb36
add esp, 4
mov dword [ebp - 0x3500], 0
mov dword [ebp - 0x34fc], 0
mov dword [ebp - 0x34f8], 0
mov ecx, 0x57
mov byte [ebp - 4], 0x7e
mov esi, str.FDUY8LmOlLIWuGcBUaBXla6uovm9dHbySMkxg6qfYGtCnNONVS3C5ByibRnE6doo1eKcSNiuXAdZKKxc5j9JKZ7jY05myQjsGCkGInk2aKVTZdpz0TRVwmEuazrxRPXu1f7sWGnhcb3gbGHVx5lBahLE2bfN4xUvBU7AcYjxXHnFJ80sizgaaXNYPWfmeri7ShcnBczq25yqollxN7T9f59e8VlIE2ua0FMgtFlOtS3CUuckA5NQqsxcyH3SzkszHx3n4wM0Lyfo3ASgZqm5gIxZyQ5wUMuPAy0nXgROFUGSVLwWBt99NsjtQcic6rcZ97N7mQwEEw43mKyPKP8SVHBRvQnt
lea edi, [ebp - 0x10b4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x10b4]
push eax
lea ecx, [ebp - 0x2df4]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2df4]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [ebp - 0x3500]
call fcn.00408170
lea ecx, [ebp - 0x2df4]
mov byte [ebp - 4], 0x7e
call fcn.00405a30
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2614]
push eax
lea ecx, [ebp - 0x256c]
call fcn.00404370
cmp dword [ebp - 0x2558], 8
lea ecx, [ebp - 0x256c]
lea eax, [ebp - 0x26bc]
cmovae ecx, dword [ebp - 0x256c]
cmp dword [ebp - 0x26a8], 8
push ecx
cmovae eax, dword [ebp - 0x26bc]
push eax
call fcn.004db963
add esp, 8
mov dword [ebp - 0x2694], 0
lea ecx, [ebp - 0x26a4]
mov dword [ebp - 0x2690], 0
push 0
push 0
call fcn.00402590
xor edi, edi
mov byte [ebp - 4], 0x80
mov dword [ebp - 0x3408], edi
call fcn.0047fd90
mov eax, dword [ebp - 0x3464]
test eax, eax
je 0x45feb0
cmp dword [eax + 0x14], 8
jb 0x45fea4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x26a4]
call fcn.00402600
push 0
push str.daohang
lea ecx, [ebp - 0x26a4]
call fcn.00404ce0
cmp eax, 0xffffffff
jle 0x45ff4b
mov ebx, dword [ebp - 0x3448]
test ebx, ebx
je 0x45ff4b
lea eax, [ebp - 0x325c]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
mov ecx, eax
call fcn.00402580
mov ecx, ebx
mov esi, eax
call fcn.00402580
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x45ff26
test cx, cx
je 0x45ff22
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x45ff26
add eax, 4
add esi, 4
test cx, cx
jne 0x45ff00
xor eax, eax
jmp 0x45ff2b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x325c]
sete bl
call fcn.004024b0
test bl, bl
mov eax, 1
cmovne edi, eax
mov dword [ebp - 0x3408], edi
call fcn.00402160
push str.LinkUrl
lea ecx, [ebp - 0x2ddc]
call fcn.004024f0
mov esi, dword [ebp - 0x33f8]
lea ecx, [ebp - 0x2ddc]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x81
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2ddc]
mov byte [ebp - 4], 0x80
mov ebx, eax
call fcn.004024b0
push str.HttpUrl
lea ecx, [ebp - 0x2bb4]
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x2bb4]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x82
mov eax, dword [eax + 0x1c]
call eax
mov edi, eax
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x2bb4]
mov dword [ebp - 0x3414], edi
call fcn.004024b0
push str.IconLabel
lea ecx, [ebp - 0x2a04]
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x2a04]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x83
mov eax, dword [eax + 0x1c]
call eax
mov esi, eax
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x2a04]
mov dword [ebp - 0x3410], esi
call fcn.004024b0
call fcn.0047c5c1
push 0
push 0
lea ecx, [ebp - 0x268c]
mov dword [ebp - 0x267c], 0
mov dword [ebp - 0x2678], 0
call fcn.00402590
push 0
push 0
lea ecx, [ebp - 0x25fc]
mov dword [ebp - 0x25ec], 0
mov dword [ebp - 0x25e8], 0
call fcn.00402590
mov byte [ebp - 4], 0x85
test esi, esi
je 0x460068
cmp dword [esi + 0x14], 8
jb 0x46005c
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x25fc]
call fcn.00402600
test ebx, ebx
je 0x460089
cmp dword [ebx + 0x14], 8
jb 0x460076
mov eax, dword [ebx]
jmp 0x460078
mov eax, ebx
push eax
lea ecx, [ebp - 0x268c]
call fcn.00402600
call fcn.00402160
test edi, edi
je 0x4600a5
cmp dword [edi + 0x14], 8
jb 0x460097
mov eax, dword [edi]
jmp 0x460099
mov eax, edi
push eax
lea ecx, [ebp - 0x268c]
call fcn.00402600
call fcn.0047b76d
cmp dword [ebp - 0x3408], 0
je 0x460221
test ebx, ebx
je 0x46013d
mov ecx, ebx
call fcn.00402580
push eax
lea ecx, [ebp - 0x256c]
call fcn.00402580
mov ebx, dword [ebp - 0x340c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2794]
push eax
call fcn.00457a10
mov esi, dword [ebp - 0x3424]
mov byte [ebp - 4], 0x86
test esi, esi
je 0x46012d
cmp dword [ebp - 0x2784], 0
sete al
test al, al
jne 0x46012d
call fcn.00402160
push dword [ebp - 0x3418]
lea ecx, [ebp - 0x25e4]
call fcn.00402580
push eax
lea ecx, [ebp - 0x2794]
call fcn.00402580
push eax
mov ecx, ebx
call fcn.00464010
lea ecx, [ebp - 0x2794]
call fcn.004024b0
jmp 0x46032d
test edi, edi
je 0x46032d
lea ecx, [ebp - 0x3430]
call fcn.00412690
mov ecx, 0x42
mov byte [ebp - 4], 0x87
mov esi, str.jzCKngpZNrkXXBMpUEGcU4ewbiBi1n4RomZTHB4ySgxenZgvTfgMXVZMRFhpwr9hydtifigDLUf9BzRybllnVA7bPnzfDGpqd0y1kHXv3czhcsmvnl6cLf9kXfVPHm6O4fBdR25YPW81UzI72wGpLQfrd8PzIbvBREsuNdxMGhvJQb11xwgkutTmEvMaifwL9AbzaiIvf5jwusiIAgKXus6AE9nreGpbsbeD5l7NtGILKJaCfXUwDGX4NM1RobJzDR4knXXVY
lea edi, [ebp - 0x2cc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x29ec]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x29ec]
mov byte [ebp - 4], 0x88
push eax
lea ecx, [ebp - 0x3430]
call fcn.00408170
lea ecx, [ebp - 0x29ec]
mov byte [ebp - 4], 0x87
call fcn.00405a30
mov ecx, dword [ebp - 0x3414]
call fcn.00402580
push eax
lea ecx, [ebp - 0x256c]
call fcn.00402580
mov ebx, dword [ebp - 0x340c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x274c]
push eax
call fcn.00456de0
mov esi, dword [ebp - 0x3424]
mov byte [ebp - 4], 0x89
test esi, esi
je 0x460211
cmp dword [ebp - 0x273c], 0
sete al
test al, al
jne 0x460211
call fcn.0047924d
push dword [ebp - 0x3418]
lea ecx, [ebp - 0x25e4]
call fcn.00402580
push eax
lea ecx, [ebp - 0x274c]
call fcn.00402580
push eax
mov ecx, ebx
call fcn.00464010
lea ecx, [ebp - 0x274c]
call fcn.004024b0
jmp 0x460322
lea ecx, [ebp - 0x3430]
call fcn.00412690
mov ecx, 0x4a
mov byte [ebp - 4], 0x8a
mov esi, str.1JzQDNxB0Ils6Izc3EZU3qjtns94BkvbTqGIBXGWFcnKq6fJAfz6jxcvrAYu6gGklzqb9zfmGYDaJXNjGL3ECL2MQR0YeYUUCkyhbrlBMuuKOXNse03DKo4ABTAeoiRHbmEz4QVZoCAwvE0Cwe2c9qCV65yU1I28VMSYX3q9n9OM99CStvUMnJia4JIoBFaB7LtNhVeLCJv11GeqC10hWBY1AR31cHhONl0O5qeT3SrPWjvkA5KkbZKURxTlOjCy2zEyD2hbPUd4NBH6lLaeJygaWRj4k1GOR27HSbi
lea edi, [ebp - 0xc9c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x29d4]
call fcn.004057d0
lea eax, [ebp - 0x29d4]
mov byte [ebp - 4], 0x8b
push eax
lea ecx, [ebp - 0x3430]
call fcn.00408170
lea ecx, [ebp - 0x29d4]
mov byte [ebp - 4], 0x8a
call fcn.00405a30
mov eax, dword [ebp - 0x3410]
test ebx, ebx
je 0x4602b3
test eax, eax
je 0x4602b3
call fcn.00402160
mov ecx, ebx
call fcn.00402580
push eax
lea ecx, [ebp - 0x256c]
call fcn.00402580
push eax
lea ecx, [ebp - 0x25fc]
call fcn.00402580
push eax
call fcn.004e3866
jmp 0x4602eb
mov esi, dword [ebp - 0x3414]
test esi, esi
je 0x4602ee
test eax, eax
je 0x4602ee
call fcn.00402160
mov ecx, esi
call fcn.00402580
push eax
lea ecx, [ebp - 0x256c]
call fcn.00402580
push eax
lea ecx, [ebp - 0x25fc]
call fcn.00402580
push eax
call fcn.004e36bf
add esp, 0xc
mov esi, dword [ebp - 0x3424]
test esi, esi
je 0x460322
call fcn.00402160
push dword [ebp - 0x3418]
lea ecx, [ebp - 0x25e4]
call fcn.00402580
push eax
mov ecx, esi
call fcn.00402580
mov ecx, dword [ebp - 0x340c]
push eax
call fcn.00464010
lea ecx, [ebp - 0x3430]
call fcn.00405a70
lea ecx, [ebp - 0x25fc]
call fcn.004024b0
lea ecx, [ebp - 0x268c]
call fcn.004024b0
lea ecx, [ebp - 0x26a4]
call fcn.004024b0
lea ecx, [ebp - 0x3500]
call fcn.00405a70
lea ecx, [ebp - 0x256c]
call fcn.004024b0
lea ecx, [ebp - 0x26bc]
jmp 0x460a23
lea eax, [ebp - 0x24dc]
push eax
lea ecx, [ebp - 0x2554]
call fcn.00404060
mov dword [ebp - 0x3530], 0
mov dword [ebp - 0x352c], 0
mov dword [ebp - 0x3528], 0
mov ecx, 0x48
mov byte [ebp - 4], 0x8d
mov esi, str.xsoaGNXbK6P5GyCuQb35O8Qk4AfhsFpRjl8l1bOBsmbYkeBD2Q9idsNNPQcpQoRYLrNSRrX0dAwrysH2XPnzPY9gFYXi0UHXeoDfTRmbFH6cFWypah3uDhKoMyD3bsxzU2a7dCtaglzY7iBdmaHt9wKiS7ot1b2ivfQLrSCSdv6ae735WfDd3RK9Cos4sKulUJI2XrIi3EWoxkX82Fknlr4b6E9M7p28nFExwpnIwSTF6kbEgawoAnmdqdJuqn6cSVCGq0LwUQdAnMo44s5mQ4M2iBXmX39JV
lea edi, [ebp - 0xa50]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xa50]
push eax
lea ecx, [ebp - 0x29bc]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x29bc]
mov byte [ebp - 4], 0x8e
push eax
lea ecx, [ebp - 0x3530]
call fcn.00408170
lea ecx, [ebp - 0x29bc]
mov byte [ebp - 4], 0x8d
call fcn.00405a30
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x262c]
push eax
lea ecx, [ebp - 0x2554]
call fcn.00404370
lea eax, [ebp - 0x259c]
push eax
lea ecx, [ebp - 0x2734]
call fcn.00404060
lea eax, [ebp - 0x2554]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [ebp - 0x277c]
call fcn.00404060
lea eax, [ebp - 0x2734]
mov byte [ebp - 4], 0x90
push eax
call fcn.004da491
lea eax, [ebp - 0x277c]
push eax
call fcn.004da491
add esp, 8
mov dword [ebp - 0x3524], 0
mov dword [ebp - 0x3520], 0
mov dword [ebp - 0x351c], 0
mov ecx, 0x38
mov byte [ebp - 4], 0x91
mov esi, str.nd9TG5MVLHfzr8UUN7lzJOAdLpJSIRwdjIcTESW5Tl6Hbro3vr6gKMsI3oFaulA5slR3eAcvvVcfnIZSz8FgG4hg0CEclgaU91ieN4tApGC1dkYI1HfBz6q6hgmibnQrIVHxLJpd9Ugilfx6Cdk806hSGlgyju84NLruEt1zO8WPBM64Xjzk6MUzorAebtabWaguSn8W6dsOcIvVuWHWXggbiTmY9tgB
lea edi, [ebp - 0x1c0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x29a4]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x29a4]
mov byte [ebp - 4], 0x92
push eax
lea ecx, [ebp - 0x3524]
call fcn.00408170
lea ecx, [ebp - 0x29a4]
mov byte [ebp - 4], 0x91
call fcn.00405a30
lea eax, [ebp - 0x277c]
push eax
lea eax, [ebp - 0x2734]
push eax
call fcn.004566e0
add esp, 8
test al, al
je 0x46052f
cmp dword [ebp - 0x2540], 8
lea ecx, [ebp - 0x2554]
lea eax, [ebp - 0x259c]
cmovae ecx, dword [ebp - 0x2554]
cmp dword [ebp - 0x2588], 8
push ecx
cmovae eax, dword [ebp - 0x259c]
push eax
call fcn.004db963
cmp dword [ebp - 0x2588], 8
lea eax, [ebp - 0x259c]
cmovae eax, dword [ebp - 0x259c]
push eax
lea eax, [ebp - 0x33f4]
push eax
call fcn.004dc000
add esp, 0x10
lea ecx, [ebp - 0x33f4]
call fcn.004024b0
call fcn.00402160
cmp dword [ebp - 0x341c], 0
je 0x4606ed
mov ecx, dword [ebp - 0x340c]
lea eax, [ebp - 0x26ec]
push eax
xor esi, esi
call fcn.00463ac0
push 0x5b5f30
lea ecx, [ebp - 0x25cc]
mov byte [ebp - 4], 0x93
call fcn.004024f0
push str.___AppPath
lea ecx, [ebp - 0x25cc]
mov byte [ebp - 4], 0x94
call fcn.00403f70
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x2554]
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00404370
call fcn.0047f91f
cmp dword [ebp - 0x2574], esi
sete al
test al, al
jne 0x46067c
push str.___AppParam
lea ecx, [ebp - 0x25cc]
call fcn.00403f70
push 0xbb8
lea eax, [ebp - 0x24c4]
push esi
push eax
call fcn.004f0ae0
lea eax, [ebp - 0x2584]
mov dword [ebp - 0x3460], 0xbb8
push eax
lea eax, [ebp - 0x2764]
push eax
call fcn.004da65a
add esp, 0x14
lea eax, [ebp - 0x3460]
mov byte [ebp - 4], 0x95
push eax
lea eax, [ebp - 0x24c4]
push eax
push dword [ebp - 0x2754]
lea ecx, [ebp - 0x2764]
call fcn.00426280
push eax
call fcn.004d5285
add esp, 0x10
call fcn.0047de77
lea eax, [ebp - 0x24c4]
push eax
lea ecx, [ebp - 0x298c]
call fcn.004057d0
lea eax, [ebp - 0x298c]
mov byte [ebp - 4], 0x96
push eax
lea eax, [ebp - 0x3274]
push eax
call fcn.004da339
add esp, 8
push eax
lea ecx, [ebp - 0x25cc]
mov byte [ebp - 4], 0x97
call fcn.004045f0
lea ecx, [ebp - 0x3274]
call fcn.004024b0
lea ecx, [ebp - 0x298c]
call fcn.00405a30
lea ecx, [ebp - 0x2764]
mov byte [ebp - 4], 0x94
call fcn.00405a30
cmp dword [ebp - 0x25b8], 8
lea ecx, [ebp - 0x25cc]
push 0x493e0
cmovae ecx, dword [ebp - 0x25cc]
lea eax, [ebp - 0x26ec]
cmp dword [ebp - 0x26d8], 8
push 1
cmovae eax, dword [ebp - 0x26ec]
push ecx
push eax
call fcn.004ce48f
add esp, 0x10
test eax, eax
jne 0x4606c4
mov ebx, dword [ebp - 0x3400]
lea esi, [eax + 1]
jmp 0x4606cf
mov ebx, 1
mov dword [ebp - 0x3400], ebx
lea ecx, [ebp - 0x25cc]
call fcn.004024b0
lea ecx, [ebp - 0x26ec]
mov byte [ebp - 4], 0x91
call fcn.004024b0
test esi, esi
je 0x46072e
cmp dword [ebp - 0x2570], 8
lea ecx, [ebp - 0x2584]
push 0x493e0
cmovae ecx, dword [ebp - 0x2584]
lea eax, [ebp - 0x2554]
cmp dword [ebp - 0x2540], 8
push 1
cmovae eax, dword [ebp - 0x2554]
push ecx
push eax
call fcn.004ce48f
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x3400], ebx
mov edx, dword [ebp - 0x3404]
test edx, edx
je 0x46088b
cmp dword [edx + 0x14], 8
jb 0x460744
mov edx, dword [edx]
mov eax, str.iqiyi
nop dword [eax]
mov cx, word [edx]
cmp cx, word [eax]
jne 0x460776
test cx, cx
je 0x460772
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x460776
add edx, 4
add eax, 4
test cx, cx
jne 0x460750
xor eax, eax
jmp 0x46077b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x46088b
lea ecx, [ebp - 0x3430]
call fcn.00412690
mov ecx, 0x42
mov byte [ebp - 4], 0x98
mov esi, str.psFkFYvRDBtahCeS0yqsDnBeaJyPyQ0JE1fUON40j1dwVadc3p9qtC9bW06yWw7X1t5hJWnDoP1i499EbEzyi1OWwKIczUBYXhzahrH8FF4gJLdMjVuhDItbbttWrycjJvgPYxi68VDugBm9RzkU1y4o4Ql5AvhegHAqjsKrrLeXX7x7ZbWwhRpdUI60PVIjHTdEh8BCMVi3qyzEtoxZljBoSVB9CMLceVFr1F49ghAa9jaO5McEsqWoYaAgaEHjdSLpG5qp
lea edi, [ebp - 0x720]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x720]
push eax
lea ecx, [ebp - 0x2974]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2974]
mov byte [ebp - 4], 0x99
push eax
lea ecx, [ebp - 0x3430]
call fcn.00408170
lea ecx, [ebp - 0x2974]
mov byte [ebp - 4], 0x98
call fcn.00405a30
push str.InstallQyHelper
lea ecx, [ebp - 0x295c]
call fcn.004024f0
mov esi, dword [ebp - 0x33f8]
lea ecx, [ebp - 0x295c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x9a
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x295c]
mov byte [ebp - 4], 0x98
mov ebx, eax
call fcn.004024b0
push str.InstallQyHelperParam
lea ecx, [ebp - 0x2944]
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x2944]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x9b
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2944]
mov byte [ebp - 4], 0x98
mov edi, eax
call fcn.004024b0
test ebx, ebx
je 0x460874
test edi, edi
je 0x460874
call fcn.00402160
mov ecx, edi
call fcn.00402580
push eax
mov ecx, ebx
call fcn.00402580
mov ecx, dword [ebp - 0x340c]
push eax
call fcn.00460ef0
lea ecx, [ebp - 0x3430]
mov byte [ebp - 4], 0x91
call fcn.00405a70
mov ebx, dword [ebp - 0x3400]
jmp 0x460891
mov esi, dword [ebp - 0x33f8]
test ebx, ebx
je 0x460912
lea eax, [ebp - 0x328c]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x9c
jb 0x4608b9
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2914]
call fcn.004024f0
push str.CreateProcessFlag
lea ecx, [ebp - 0x292c]
mov byte [ebp - 4], 0x9d
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x2914]
push ecx
lea ecx, [ebp - 0x292c]
mov byte [ebp - 4], 0x9e
push ecx
mov eax, dword [eax + 8]
mov ecx, esi
call eax
lea ecx, [ebp - 0x292c]
call fcn.004024b0
lea ecx, [ebp - 0x2914]
call fcn.004024b0
lea ecx, [ebp - 0x328c]
jmp 0x46098d
lea eax, [ebp - 0x32a4]
push 0xd5
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x9f
jb 0x460936
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x28b4]
call fcn.004024f0
push str.CreateProcessFlag
lea ecx, [ebp - 0x28fc]
mov byte [ebp - 4], 0xa0
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x28b4]
push ecx
lea ecx, [ebp - 0x28fc]
mov byte [ebp - 4], 0xa1
push ecx
mov eax, dword [eax + 8]
mov ecx, esi
call eax
lea ecx, [ebp - 0x28fc]
call fcn.004024b0
lea ecx, [ebp - 0x28b4]
call fcn.004024b0
lea ecx, [ebp - 0x32a4]
mov byte [ebp - 4], 0x91
call fcn.004024b0
mov ecx, dword [ebp - 0x3424]
test ecx, ecx
je 0x4609cf
cmp dword [ebp - 0x25d0], 8
lea eax, [ebp - 0x25e4]
cmovae eax, dword [ebp - 0x25e4]
cmp dword [ecx + 0x14], 8
jb 0x4609bc
mov ecx, dword [ecx]
push dword [ebp - 0x3418]
push eax
push ecx
mov ecx, dword [ebp - 0x340c]
call fcn.00464010
call fcn.00402160
cmp dword [ebp - 0x2540], 8
lea eax, [ebp - 0x2554]
cmovae eax, dword [ebp - 0x2554]
push eax
call fcn.004db5f5
add esp, 4
lea ecx, [ebp - 0x3524]
call fcn.00405a70
lea ecx, [ebp - 0x277c]
call fcn.004024b0
lea ecx, [ebp - 0x2734]
call fcn.004024b0
lea ecx, [ebp - 0x3530]
call fcn.00405a70
lea ecx, [ebp - 0x2554]
call fcn.004024b0
mov esi, dword [ebp - 0x33f8]
lea ecx, [ebp - 0x262c]
call fcn.004024b0
lea ecx, [ebp - 0x259c]
call fcn.004024b0
lea ecx, [ebp - 0x2614]
call fcn.004024b0
lea ecx, [ebp - 0x26d4]
call fcn.004024b0
jmp 0x460a62
mov esi, dword [ebp - 0x33f8]
lea ecx, [ebp - 0x353c]
call fcn.00405a70
lea ecx, [ebp - 0x34b8]
call fcn.00405a70
lea ecx, [ebp - 0x3560]
call fcn.004cd5f7
lea ecx, [ebp - 0x34c4]
call fcn.00405a70
lea ecx, [ebp - 0x2584]
call fcn.004024b0
lea ecx, [ebp - 0x25e4]
call fcn.004024b0
lea ecx, [ebp - 0x34d0]
call fcn.00405a70
lea ecx, [ebp - 0x34dc]
call fcn.00405a70
lea ecx, [ebp - 0x34ac]
call fcn.00405a70
lea ecx, [ebp - 0x34a0]
call fcn.00405a70
lea ecx, [ebp - 0x3494]
mov byte [ebp - 4], 6
call fcn.00405a70
jmp 0x460ae7
mov esi, dword [ebp - 0x33f8]
call fcn.00402160
cmp dword [ebp - 0x3438], 0
jne 0x460ce5
lea eax, [ebp - 0x32bc]
push 0xb0
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xa2
jb 0x460b1d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x28e4]
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x28e4]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0xa3
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x28e4]
mov ebx, eax
call fcn.004024b0
lea ecx, [ebp - 0x32bc]
mov byte [ebp - 4], 6
call fcn.004024b0
lea eax, [ebp - 0x32d4]
push 0xb1
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xa4
jb 0x460b7d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x28cc]
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x28cc]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0xa5
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x28cc]
mov edi, eax
call fcn.004024b0
lea ecx, [ebp - 0x32d4]
mov byte [ebp - 4], 6
call fcn.004024b0
call fcn.0047e0ee
mov dword [ebp - 0x3404], 0
call fcn.0047d09f
test ebx, ebx
je 0x460c48
lea eax, [ebp - 0x32ec]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x460bf1
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x460c00
mov ebx, dword [ebx]
nop dword [eax]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x460c26
test cx, cx
je 0x460c22
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x460c26
add ebx, 4
add eax, 4
test cx, cx
jne 0x460c00
xor ebx, ebx
jmp 0x460c2b
sbb ebx, ebx
or ebx, 1
lea ecx, [ebp - 0x32ec]
call fcn.004024b0
xor eax, eax
mov ecx, 1
test ebx, ebx
cmove eax, ecx
mov dword [ebp - 0x3404], eax
call fcn.0047f823
test edi, edi
je 0x460cc4
lea eax, [ebp - 0x3304]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x460c71
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x460c80
mov edi, dword [edi]
nop dword [eax]
mov cx, word [edi]
cmp cx, word [eax]
jne 0x460ca6
test cx, cx
je 0x460ca2
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x460ca6
add edi, 4
add eax, 4
test cx, cx
jne 0x460c80
xor edi, edi
jmp 0x460cab
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x3304]
call fcn.004024b0
xor ebx, ebx
mov eax, 1
test edi, edi
cmove ebx, eax
jmp 0x460cc6
xor ebx, ebx
call fcn.00402160
cmp dword [ebp - 0x3404], 0
je 0x460cd8
test ebx, ebx
jne 0x460ce5
push esi
call fcn.00425460
mov ecx, eax
call fcn.00428ba0
lea ecx, [ebp - 0x2704]
call fcn.004024b0
lea ecx, [ebp - 0x271c]
call fcn.004024b0
lea ecx, [ebp - 0x3488]
call fcn.00405a70
lea ecx, [ebp - 0x24dc]
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.00474193
mov esp, ebp
pop ebp
ret 4