Function at 0x40955c
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0xf34
mov eax, 0x439265
call fcn.0041a5b5
mov dword [ebp - 0x90c], edx
mov ebx, ecx
mov dword [ebp - 0x864], ebx
mov dword [ebp - 0x8a0], ebx
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x14]
and dword [ebp - 0xb1c], 0
mov dword [ebp - 0x938], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x8c4], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x930], esi
mov dword [ebp - 0x960], eax
call fcn.00413c5e
push eax
lea ecx, [ebp - 0x944]
call fcn.00413a4e
and dword [ebp - 4], 0
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jle 0x40960f
push 0x21
push eax
call fcn.0041c9c5
pop ecx
pop ecx
test eax, eax
je 0x40960f
sub eax, dword [esi]
sar eax, 1
cmp eax, 0xffffffff
je 0x40960f
push eax
lea eax, [ebp - 0xa40]
mov ecx, esi
push eax
call fcn.0040fdaf
push eax
lea ecx, [ebp - 0x944]
mov byte [ebp - 4], 1
call fcn.004136ae
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xa40]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov edi, dword [ebp - 0x944]
lea ecx, [ebp - 0x994]
mov edx, edi
call fcn.0040931a
mov byte [ebp - 4], 2
cmp dword [ebp - 0x994], 0
jge 0x4096ad
cmp dword [ebp - 0x990], 0
mov eax, 0x226
cmovne eax, dword [ebp - 0x990]
push eax
push dword [ebp - 0x994]
push ecx
mov esi, esp
mov dword [ebp - 0x8a0], esi
mov ecx, dword [ebp - 0x98c]
lea ecx, [ecx - 0x10]
call fcn.0041423d
add eax, 0x10
lea ecx, [ebp - 0xc78]
mov dword [esi], eax
call fcn.004142d3
lea eax, [ebp - 0xc78]
mov byte [ebp - 4], 3
push eax
mov ecx, ebx
call fcn.0040153c
mov ecx, dword [ebp - 0xc70]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x98c]
add ecx, 0xfffffff0
call fcn.004142bb
lea ecx, [edi - 0x10]
call fcn.004142bb
mov eax, ebx
jmp 0x40c127
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x98c]
add ecx, 0xfffffff0
call fcn.004142bb
mov eax, dword [0x453020]
cmp dword [eax - 0xc], 0
je 0x40984a
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
setne al
test al, al
jne 0x409724
push 0x229
push 0x80004005
push ecx
mov esi, esp
call fcn.00413c5e
push eax
mov ecx, esi
call fcn.00413a4e
lea ecx, [ebp - 0xc84]
call fcn.004142d3
lea eax, [ebp - 0xc84]
mov byte [ebp - 4], 4
push eax
mov ecx, ebx
call fcn.0040153c
mov ecx, dword [ebp - 0xc7c]
lea ecx, [ecx - 0x10]
jmp 0x409699
push ecx
mov esi, esp
mov dword [ebp - 0x8a0], esi
mov ecx, dword [0x453020]
lea ecx, [ecx - 0x10]
call fcn.0041423d
add eax, 0x10
lea ecx, [ebp - 0x948]
mov dword [esi], eax
call fcn.004022e7
pop ecx
mov byte [ebp - 4], 5
mov ecx, dword [0x453020]
lea ecx, [ecx - 0x10]
call fcn.0041423d
mov dword [ebp - 0x8bc], eax
lea ecx, [eax + 0x10]
mov dword [ebp - 0x868], ecx
push dword [ebp - 0x960]
mov byte [ebp - 4], 6
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ecx
mov esi, esp
mov dword [ebp - 0x8a0], esp
mov ecx, eax
mov dword [ebp - 0x928], esi
call fcn.0041423d
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 7
mov esi, esp
mov dword [ebp - 0x924], esi
mov ecx, dword [ebp - 0x948]
add ecx, 0xfffffff0
mov dword [ebp - 0x928], esp
call fcn.0041423d
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, dword [ebp - 0x930]
mov esi, esp
mov byte [ebp - 4], 8
mov dword [ebp - 0x924], esi
mov ecx, dword [ecx]
sub ecx, 0x10
call fcn.0041423d
add eax, 0x10
lea ecx, [ebp - 0xad0]
mov dword [esi], eax
mov dl, 1
mov byte [ebp - 4], 6
call fcn.004089c7
add esp, 0x18
mov byte [ebp - 4], 9
cmp dword [ebp - 0xad0], 0
jge 0x409833
lea eax, [ebp - 0xad0]
mov ecx, ebx
push eax
call fcn.0040153c
mov ecx, dword [ebp - 0xac8]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x8bc]
call fcn.004142bb
mov ecx, dword [ebp - 0x948]
jmp 0x40971c
and dword [ebx], 0
and dword [ebx + 4], 0
call fcn.00413c5e
push eax
lea ecx, [ebx + 8]
call fcn.00413a4e
jmp 0x40980f
mov ecx, dword [ebp - 0x960]
call fcn.00413e84
call fcn.00413c5e
push eax
lea ecx, [ebp - 0x894]
call fcn.00413a4e
mov byte [ebp - 4], 0xa
call fcn.00413c5e
push eax
lea ecx, [ebp - 0x89c]
call fcn.00413a4e
mov byte [ebp - 4], 0xb
call fcn.00413c5e
push eax
lea ecx, [ebp - 0x8ac]
call fcn.00413a4e
mov byte [ebp - 4], 0xc
call fcn.00413c5e
push eax
lea ecx, [ebp - 0x8a8]
call fcn.00413a4e
xor eax, eax
mov byte [ebp - 0x889], al
mov dword [ebp - 0x8d0], eax
mov dword [ebp - 0x8cc], eax
mov dword [ebp - 0x8c8], eax
or dword [ebp - 0xdb0], 0xffffffff
mov dword [ebp - method.CDownloader.virtual_0], vtable.CDownloader.0
mov dword [ebp - 0xdb4], eax
push ecx
push ecx
lea ecx, [ebp - 0xda8]
mov byte [ebp - 4], 0xf
call fcn.0040f1f7
mov byte [ebp - 4], 0x10
mov eax, dword [ebp + 0xc]
push str.compressed1extended1
push ecx
mov esi, esp
mov dword [ebp - 0xdb4], eax
mov dword [ebp - 0x868], esi
mov ecx, dword [ebp - 0x8c4]
mov ecx, dword [ecx]
sub ecx, 0x10
call fcn.0041423d
add eax, 0x10
lea ecx, [ebp - 0xa54]
mov dword [esi], eax
call fcn.00402a7c
pop ecx
push eax
push str.version
push ecx
mov ecx, dword [ebp - 0x930]
mov esi, esp
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x868], esi
mov ecx, dword [ecx]
sub ecx, 0x10
call fcn.0041423d
add eax, 0x10
lea ecx, [ebp - 0xa50]
mov dword [esi], eax
call fcn.00402a7c
pop ecx
push eax
mov edx, str.key
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xa4c]
call fcn.0040fcda
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa48]
call fcn.0040fd4a
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa44]
call fcn.00413659
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x8d4]
call fcn.0040fd4a
pop ecx
mov ecx, dword [ebp - 0xa44]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0xa48]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0xa4c]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0xa50]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xa54]
lea ecx, [ecx - 0x10]
call fcn.004142bb
call fcn.00413c5e
push eax
lea ecx, [ebp - 0x97c]
call fcn.00413a4e
lea edx, [ebp - 0x97c]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xcc0]
call fcn.00407872
mov ecx, dword [ebp - 0xcb8]
add ecx, 0xfffffff0
mov ebx, dword [eax]
shr ebx, 0x1f
call fcn.004142bb
xor bl, 1
mov esi, dword [ebp - 0x97c]
je 0x409ac6
push ecx
mov ebx, esp
lea ecx, [esi - 0x10]
mov dword [ebp - 0x868], ebx
call fcn.0041423d
add eax, 0x10
lea ecx, [ebp - 0xa60]
mov dword [ebx], eax
call fcn.00402a7c
mov ebx, eax
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0x8d4]
lea ecx, [ebp - 0xa5c]
mov dword [esp], str.id
call fcn.0040fd4a
pop ecx
push ebx
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xa58]
call fcn.00413659
pop ecx
push eax
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 4], 0x1f
call fcn.004136ae
mov ecx, dword [ebp - 0xa58]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0xa5c]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xa60]
lea ecx, [ecx - 0x10]
call fcn.004142bb
call fcn.00413c5e
push eax
lea ecx, [ebp - 0x8d8]
call fcn.00413a4e
mov byte [ebp - 4], 0x20
mov edx, dword [0x453024]
cmp dword [edx - 0xc], 0
je 0x409c33
lea ecx, [ebp - 0x9a0]
call fcn.004094ee
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x9a0], 0
jge 0x409be9
cmp dword [ebp - 0x99c], 0
mov eax, 0x258
cmovne eax, dword [ebp - 0x99c]
push eax
push dword [ebp - 0x9a0]
push ecx
mov ebx, esp
mov dword [ebp - 0x868], ebx
mov ecx, dword [ebp - 0x998]
lea ecx, [ecx - 0x10]
call fcn.0041423d
add eax, 0x10
lea ecx, [ebp - 0xae8]
mov dword [ebx], eax
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xae8]
push eax
mov byte [ebp - 4], 0x22
call fcn.0040153c
mov ecx, dword [ebp - 0xae0]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x998]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x8d8]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [esi - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x8d4]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0xda8]
call fcn.0040c17b
lea ecx, [ebp - 0xdb0]
call fcn.0040f12d
lea ecx, [ebp - 0x8d0]
call fcn.00410108
mov ecx, dword [ebp - 0x8a8]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x8ac]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x89c]
lea ecx, [ecx - 0x10]
jmp 0x40c106
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x998]
lea ecx, [ecx - 0x10]
call fcn.004142bb
push 0x445268
mov edx, 0x453024
lea ecx, [ebp - 0xa64]
call fcn.0040fd4a
pop ecx
push eax
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x23
call fcn.004136ae
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xa64]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea eax, [ebp - 0x8d8]
mov edx, str.https:__
push eax
lea ecx, [ebp - 0xa28]
call fcn.0040fcda
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x8dc]
mov edx, eax
mov dword [esp], str.ninite.com_newinstaller
call fcn.0040fd4a
pop ecx
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xa28]
lea ecx, [ecx - 0x10]
call fcn.004142bb
cmp dword [edi - 0xc], 0
je 0x409cba
lea eax, [ebp - 0x944]
mov edx, 0x445b2c
push eax
lea ecx, [ebp - 0xa68]
call fcn.0040fcda
pop ecx
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x8dc]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0041305b
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xa68]
lea ecx, [ecx - 0x10]
call fcn.004142bb
push 0x4452a4
lea ecx, [ebp - 0xa70]
call fcn.00414128
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 4], 0x28
push ecx
mov edx, eax
lea ecx, [ebp - 0xa6c]
call fcn.00413659
pop ecx
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x8dc]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0041305b
mov ecx, dword [ebp - 0xa6c]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xa70]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0xf40]
call fcn.004044d8
push ecx
mov byte [ebp - 4], 0x2a
mov ebx, esp
mov dword [ebp - 0x868], ebx
mov ecx, dword [ebp - 0x8dc]
lea ecx, [ecx - 0x10]
call fcn.0041423d
add eax, 0x10
lea ecx, [ebp - 0xf40]
mov dword [ebx], eax
lea eax, [ebp - 0x9ac]
push eax
call fcn.00404662
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x9ac], 0
jge 0x409def
cmp dword [ebp - 0x9a8], 0
mov eax, 0x265
cmovne eax, dword [ebp - 0x9a8]
push eax
push dword [ebp - 0x9ac]
push ecx
mov ebx, esp
mov dword [ebp - 0x868], ebx
mov ecx, dword [ebp - 0x9a4]
lea ecx, [ecx - 0x10]
call fcn.0041423d
add eax, 0x10
lea ecx, [ebp - 0xaf4]
mov dword [ebx], eax
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xaf4]
push eax
mov byte [ebp - 4], 0x2c
call fcn.0040153c
mov ecx, dword [ebp - 0xaec]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x9a4]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0xf40]
call fcn.00404b5d
mov ecx, dword [ebp - 0x8dc]
jmp 0x409b72
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x9a4]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov eax, dword [0x453038]
lea ecx, [ebp - 0xdb8]
mov dword [ebp - 0xf2c], eax
lea eax, [ebp - 0xf40]
push 0
push eax
lea eax, [ebp - 0xac4]
push eax
call fcn.00404791
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0xac4], 0
jge 0x409e5e
sub esp, 0xc
lea eax, [ebp - 0xac4]
mov ecx, esp
push eax
call fcn.0040153c
mov ecx, dword [ebp - 0x864]
call fcn.00409388
mov ecx, dword [ebp - 0xabc]
add esp, 0xc
jmp 0x409dd1
lea eax, [ebp - 0x860]
push eax
lea ecx, [ebp - 0xda8]
call fcn.0040f198
mov byte [ebp - 4], 0x2e
cmp dword [eax + 0x14], 0x10
jb 0x409e7c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x984]
call fcn.0041310c
push 0
push 1
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0x30
call fcn.00412dc0
push ecx
mov ecx, esp
mov dword [ebp - 0x868], esp
push 0x445360
call fcn.00414128
push ecx
mov byte [ebp - 4], 0x31
mov ebx, esp
mov dword [ebp - 0x8a0], ebx
mov ecx, dword [ebp - 0x984]
lea ecx, [ecx - 0x10]
call fcn.0041423d
add eax, 0x10
lea ecx, [ebp - 0x8d0]
mov dword [ebx], eax
mov dl, 1
mov byte [ebp - 4], 0x30
call fcn.00410c2b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x984]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0xabc]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0xf40]
call fcn.00404b5d
mov ecx, dword [ebp - 0x8dc]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x8d8]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [esi - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x8d4]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0xda8]
mov byte [ebp - 4], 0xe
call fcn.0040c17b
lea ecx, [ebp - 0xdb0]
call fcn.0040f12d
mov ebx, dword [ebp - 0x8cc]
mov esi, dword [ebp - 0x8d0]
sub ebx, esi
sar ebx, 2
mov dword [ebp - 0x920], ebx
test ebx, ebx
jne 0x409fbd
push 0x270
push 0x80004005
push ecx
mov esi, esp
call fcn.00413c5e
push eax
mov ecx, esi
call fcn.00413a4e
lea ecx, [ebp - 0xb00]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xb00]
push eax
mov byte [ebp - 4], 0x32
call fcn.0040153c
mov ecx, dword [ebp - 0xaf8]
lea ecx, [ecx - 0x10]
call fcn.004142bb
jmp 0x409bb4
mov ecx, dword [esi]
sub ecx, 0x10
call fcn.0041423d
mov dword [ebp - 0x870], eax
add eax, 0x10
mov dword [ebp - 0x91c], eax
mov byte [ebp - 4], 0x33
call fcn.00413c5e
push eax
lea ecx, [ebp - 0x890]
call fcn.00413a4e
xor eax, eax
mov byte [ebp - 4], 0x34
inc eax
cmp ebx, eax
mov dword [ebp - 0x8e4], eax
mov eax, dword [ebp - 0x8ac]
mov ebx, dword [ebp - 0x8a8]
mov dword [ebp - 0x86c], eax
jbe 0x40a546
lea ecx, [esi + 4]
mov esi, dword [ebp - 0x89c]
mov dword [ebp - 0x8a4], ecx
mov eax, dword [ecx]
mov edx, 0x445b30
mov ecx, eax
mov dword [ebp - 0x8bc], eax
call fcn.00402364
test al, al
je 0x40a106
mov ecx, dword [ebp - 0x8a4]
lea eax, [ebp - 0xa74]
push 5
push eax
call fcn.0040fe3e
push eax
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0x35
call fcn.004136ae
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0xa74]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov eax, dword [ebp - 0x89c]
lea ecx, [ebp - 0x89c]
mov esi, dword [eax - 0xc]
push esi
call fcn.00413fb3
lea ecx, [esi + 1]
push ecx
push eax
call fcn.00427e24
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0x89c]
call fcn.00414038
mov esi, dword [ebp - 0x89c]
cmp dword [esi - 0xc], 0x28
je 0x40a2ef
push 0x27c
push 0x80004005
push ecx
mov dword [ebp - 0x8c0], esp
call fcn.00413c5e
mov ecx, dword [ebp - 0x8c0]
push eax
call fcn.00413a4e
lea ecx, [ebp - 0xb0c]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xb0c]
push eax
mov byte [ebp - 4], 0x36
call fcn.0040153c
mov ecx, dword [ebp - 0xb04]
lea ecx, [ecx - 0x10]
call fcn.004142bb
jmp 0x40c0c9
mov ecx, dword [ebp - 0x8bc]
mov edx, str.MODULE:
call fcn.00402364
test al, al
je 0x40a26a
mov ecx, dword [ebp - 0x8a4]
lea eax, [ebp - 0x8c0]
push 7
push eax
call fcn.0040fe3e
push eax
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x37
call fcn.004136ae
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x8c0]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0x890]
call fcn.0040fe63
mov eax, dword [ebp - 0x890]
cmp dword [eax - 0xc], 0
je 0x40a4ac
push ecx
lea ecx, [eax - 0x10]
mov dword [ebp - 0x8c4], esp
call fcn.0041423d
mov ecx, esp
lea edx, [ebp - 0x8ac]
add eax, 0x10
mov dword [ecx], eax
lea ecx, [ebp - 0x9b8]
call fcn.00404e74
pop ecx
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0x9b8], 0
jl 0x40a402
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x9b0]
add ecx, 0xfffffff0
call fcn.004142bb
mov eax, dword [ebp - 0x8ac]
mov dword [ebp - 0x86c], eax
cmp dword [eax - 0xc], 0
je 0x40a3b4
push ecx
lea eax, [ebp - 0x890]
mov ecx, esp
push eax
mov edx, 0x445b50
lea ebx, [ebp - 0x8a8]
call fcn.0040fcda
pop ecx
mov edx, ebx
lea ecx, [ebp - 0xa18]
call fcn.00404e74
pop ecx
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0xa18], 0
jl 0x40a31c
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0xa10]
add ecx, 0xfffffff0
call fcn.004142bb
mov ebx, dword [ebp - 0x8a8]
cmp dword [ebx - 0xc], 0
jne 0x40a2ef
push 0x284
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xb18]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xb18]
push eax
mov byte [ebp - 4], 0x3e
call fcn.0040153c
mov ecx, dword [ebp - 0xb10]
jmp 0x40a0f9
mov ecx, dword [ebp - 0x8bc]
mov edx, 0x445b54
call fcn.00402364
test al, al
je 0x40a2ef
mov ecx, dword [ebp - 0x8a4]
lea eax, [ebp - 0x8ec]
push 5
push eax
call fcn.0040fe3e
lea ecx, [ebp - 0x8ec]
mov byte [ebp - 4], 0x3f
call fcn.0040fe63
mov eax, 0x445b60
lea ecx, [ebp - 0x8ec]
push eax
call fcn.004135ba
test eax, eax
jne 0x40a2be
mov byte [ebp - 0x889], al
jmp 0x40a2dd
push 0x445b68
lea ecx, [ebp - 0x8ec]
call fcn.004135ba
test eax, eax
jne 0x40a4fa
mov byte [ebp - 0x889], 1
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x8ec]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov eax, dword [ebp - 0x8e4]
mov ecx, dword [ebp - 0x8a4]
inc eax
add ecx, 4
mov dword [ebp - 0x8e4], eax
mov dword [ebp - 0x8a4], ecx
cmp eax, dword [ebp - 0x920]
jb 0x40a021
jmp 0x40a54c
cmp dword [ebp - 0xa14], 0
mov eax, 0x283
cmovne eax, dword [ebp - 0xa14]
push eax
push dword [ebp - 0xa18]
lea eax, [ebp - 0xa10]
push ecx
mov ecx, esp
push eax
call fcn.00414296
lea ecx, [ebp - 0xc18]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xc18]
push eax
mov byte [ebp - 4], 0x3d
call fcn.0040153c
mov ecx, dword [ebp - 0xc10]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0xa10]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x890]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x870]
call fcn.004142bb
lea ecx, [ebp - 0x8d0]
call fcn.00410108
mov ecx, dword [ebp - 0x8a8]
lea ecx, [ecx - 0x10]
jmp 0x40c0f0
push 0x282
push 0x80004005
push ecx
mov dword [ebp - 0x8c0], esp
call fcn.00413c5e
mov ecx, dword [ebp - 0x8c0]
push eax
call fcn.00413a4e
lea ecx, [ebp - 0xb28]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xb28]
push eax
mov byte [ebp - 4], 0x3b
call fcn.0040153c
mov ecx, dword [ebp - 0xb20]
jmp 0x40a0f9
cmp dword [ebp - 0x9b4], 0
mov eax, 0x281
cmovne eax, dword [ebp - 0x9b4]
push eax
push dword [ebp - 0x9b8]
push ecx
mov dword [ebp - 0x8c0], esp
mov ecx, dword [ebp - 0x9b0]
lea ecx, [ecx - 0x10]
call fcn.0041423d
mov ecx, esp
add eax, 0x10
mov dword [ecx], eax
lea ecx, [ebp - 0xb34]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xb34]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0040153c
mov ecx, dword [ebp - 0xb2c]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x9b0]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x890]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x870]
call fcn.004142bb
lea ecx, [ebp - 0x8d0]
call fcn.00410108
lea ecx, [ebx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x8ac]
jmp 0x40c0fb
push 0x280
push 0x80004005
push ecx
mov dword [ebp - 0x8c0], esp
call fcn.00413c5e
mov ecx, dword [ebp - 0x8c0]
push eax
call fcn.00413a4e
lea ecx, [ebp - 0xb40]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xb40]
push eax
mov byte [ebp - 4], 0x38
call fcn.0040153c
mov ecx, dword [ebp - 0xb38]
jmp 0x40a0f9
push 0x28d
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xb4c]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xb4c]
push eax
mov byte [ebp - 4], 0x40
call fcn.0040153c
mov ecx, dword [ebp - 0xb44]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x8ec]
jmp 0x40a0f9
mov esi, dword [ebp - 0x89c]
push 4
lea eax, [ebp - 0xa7c]
push eax
lea ecx, [ebp - 0x91c]
call fcn.0040fdaf
push str.GET:
mov ecx, eax
mov byte [ebp - 4], 0x41
call fcn.004135ba
neg eax
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0xa7c]
sbb al, al
add ecx, 0xfffffff0
inc al
mov dword [ebp - 0x8c4], eax
call fcn.004142bb
cmp byte [ebp - 0x8c4], 0
lea ecx, [ebp - 0x91c]
je 0x40bf41
push 4
lea eax, [ebp - 0xa80]
push eax
call fcn.0040fe3e
push eax
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 0x42
call fcn.004136ae
mov ecx, dword [ebp - 0xa80]
add ecx, 0xfffffff0
call fcn.004142bb
mov eax, dword [ebp - 0x894]
xor edx, edx
mov dword [ebp - 0x884], eax
cmp dword [eax - 0xc], edx
jne 0x40a672
push 0x2a5
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xb58]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xb58]
push eax
mov byte [ebp - 4], 0x4a
call fcn.0040153c
mov ecx, dword [ebp - 0xb50]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x890]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x870]
call fcn.004142bb
lea ecx, [ebp - 0x8d0]
call fcn.00410108
lea ecx, [ebx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x86c]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [esi - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x884]
jmp 0x40c111
mov ecx, dword [ebp - 0x890]
cmp dword [ecx - 0xc], edx
jne 0x40a6bb
push 0x2a6
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xb64]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xb64]
push eax
mov byte [ebp - 4], 0x4b
call fcn.0040153c
mov ecx, dword [ebp - 0xb5c]
jmp 0x40a61d
mov eax, dword [ebp - 0x86c]
cmp dword [eax - 0xc], edx
jne 0x40a704
push 0x2a7
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xb70]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xb70]
push eax
mov byte [ebp - 4], 0x4c
call fcn.0040153c
mov ecx, dword [ebp - 0xb68]
jmp 0x40a61d
cmp dword [ebx - 0xc], edx
jne 0x40a747
push 0x2a8
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xb7c]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xb7c]
push eax
mov byte [ebp - 4], 0x4d
call fcn.0040153c
mov ecx, dword [ebp - 0xb74]
jmp 0x40a61d
add ecx, 0xfffffff0
call fcn.004142bb
mov ecx, dword [ebp - 0x870]
call fcn.004142bb
lea ecx, [ebp - 0x8d0]
mov byte [ebp - 4], 0xd
call fcn.00410108
mov edx, dword [ebp - 0x90c]
lea ecx, [ebp - 0x880]
push str.Ninite.tmp
call fcn.0040fd4a
pop ecx
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x8b0], 0
mov byte [ebp - 0x895], 0
call fcn.00413a3a
lea ecx, [ebp - 0x8b4]
call fcn.00413a3a
mov byte [ebp - 4], 0x50
cmp byte [0x453019], 0
je 0x40aa79
cmp dword [ebx - 0xc], 0
jne 0x40a82b
push 0x2b7
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xb88]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xb88]
push eax
mov byte [ebp - 4], 0x51
call fcn.0040153c
mov ecx, dword [ebp - 0xb80]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x8b4]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x888]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x880]
lea ecx, [ecx - 0x10]
call fcn.004142bb
jmp 0x40a649
cmp dword [esi - 0xc], 0
jne 0x40a86c
push 0x2b8
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xb94]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xb94]
push eax
mov byte [ebp - 4], 0x52
call fcn.0040153c
mov ecx, dword [ebp - 0xb8c]
jmp 0x40a7f4
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x888]
call fcn.004136ae
push 0
push dword [ebp - 0x888]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x8a8]
mov edx, 0x449ab4
push eax
lea ecx, [ebp - 0xa84]
call fcn.0040fcda
pop ecx
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x888]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0041305b
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0xa84]
lea ecx, [ecx - 0x10]
call fcn.004142bb
push 0
push dword [ebp - 0x888]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x89c]
mov edx, 0x449ab4
push eax
lea ecx, [ebp - 0x938]
call fcn.0040fcda
pop ecx
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x888]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0041305b
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x938]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov eax, dword [ebp - 0x888]
push 0
push eax
mov dword [ebp - 0x87c], eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x888]
mov byte [ebp - 0x8b0], 1
push eax
lea ecx, [ebp - 0x8b4]
call fcn.004136ae
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x870], eax
push str.Ninite.
lea edx, [ebp - 0x8b4]
lea ecx, [ebp - 0xa94]
call fcn.0040fd4a
pop ecx
cmp byte [ebp - 0x889], 0
mov edx, 0x445b60
mov ecx, 0x445b68
mov byte [ebp - 4], 0x5c
cmove ecx, edx
mov edx, eax
push ecx
lea ecx, [ebp - 0x874]
call fcn.0040fd4a
pop ecx
mov ecx, dword [ebp - 0xa94]
add ecx, 0xfffffff0
call fcn.004142bb
or dword [ebp - 0x878], 0xffffffff
mov byte [ebp - 4], 0x5f
cmp byte [0x453019], 0
je 0x40ad33
push dword [ebp - 0x874]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x40afea
xor eax, eax
push eax
push eax
push 3
push eax
push 3
inc eax
push eax
push dword [ebp - 0x874]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
lea ecx, [ebp - 0x878]
mov dword [ebp - 0x878], eax
call fcn.0040f11c
test eax, eax
setne al
test al, al
jne 0x40afea
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x301
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xba0]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xba0]
push eax
mov byte [ebp - 4], 0x60
call fcn.0040153c
mov ecx, dword [ebp - 0xb98]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0x878]
call fcn.0040f12d
mov ecx, dword [ebp - 0x874]
lea ecx, [ecx - 0x10]
call fcn.004142bb
jmp 0x40ab59
cmp dword [esi - 0xc], 0
je 0x40aafa
cmp byte [0x453018], 0
je 0x40ab72
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x888]
call fcn.004136ae
push 0
push dword [ebp - 0x888]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x8ac]
mov edx, 0x449ab4
push eax
lea ecx, [ebp - 0xa88]
call fcn.0040fcda
pop ecx
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x888]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0041305b
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0xa88]
lea ecx, [ecx - 0x10]
call fcn.004142bb
xor eax, eax
inc eax
mov byte [ebp - 0x8b0], al
mov byte [ebp - 0x895], al
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0x87c], eax
push dword [ebp - 0x938]
lea ecx, [ebp - 0x8b4]
call fcn.004136ae
mov eax, dword [ebp - 0x8b4]
push 0
push eax
mov dword [ebp - 0x870], eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x40a952
call fcn.0041393c
push 0x2f2
push eax
push ecx
lea eax, [ebp - 0x8b4]
mov ecx, esp
push eax
call fcn.00414296
mov ecx, dword [ebp - 0x864]
call fcn.004142d3
mov ecx, dword [ebp - 0x870]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x87c]
jmp 0x40a810
mov eax, dword [0x45301c]
cmp dword [eax - 0xc], 0
je 0x40aba5
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x40aba5
push 0x45301c
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x8b0], 1
call fcn.004136ae
jmp 0x40aafa
lea ecx, [ebp - 0xa8c]
call fcn.00401dcb
push str._ninite.ini
mov edx, eax
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x980]
call fcn.0040fd4a
pop ecx
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0xa8c]
lea ecx, [ecx - 0x10]
call fcn.004142bb
push 0x820
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.0041b4e0
add esp, 0xc
lea eax, [ebp - 0x830]
push dword [ebp - 0x980]
push 0x410
push eax
push 0
push str.path
push str.Cache
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x40ac85
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x888]
call fcn.004140fd
push ecx
lea eax, [ebp - 0x888]
mov ecx, esp
push eax
call fcn.00414296
lea edx, [ebp - 0x888]
lea ecx, [ebp - 0xcd8]
call fcn.00401c96
pop ecx
mov ecx, dword [ebp - 0xcd0]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov eax, dword [ebp - 0x888]
push eax
mov dword [ebp - 0x87c], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ecx, dword [ebp - 0x8b0]
cmp eax, 0xffffffff
push 1
movzx ecx, cl
pop eax
cmovne ecx, eax
mov dword [ebp - 0x8b0], ecx
jmp 0x40ac91
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0x87c], eax
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x980]
lea ecx, [ecx - 0x10]
call fcn.004142bb
cmp byte [ebp - 0x8b0], 0
jne 0x40ab06
lea ecx, [ebp - 0xa90]
call fcn.00401dcb
push str.NiniteDownloadsFiles
mov edx, eax
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x95c]
call fcn.0040fd4a
pop ecx
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0xa90]
lea ecx, [ecx - 0x10]
call fcn.004142bb
push dword [ebp - 0x95c]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x40ad1c
xor eax, eax
lea ecx, [ebp - 0x888]
inc eax
mov byte [ebp - 0x8b0], al
lea eax, [ebp - 0x95c]
push eax
call fcn.004136ae
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0x87c], eax
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x95c]
lea ecx, [ecx - 0x10]
call fcn.004142bb
jmp 0x40ab06
cmp byte [ebp - 0x8b0], 0
je 0x40afea
cmp dword [esi - 0xc], 0
jne 0x40ad84
push 0x305
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xbac]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xbac]
push eax
mov byte [ebp - 4], 0x61
call fcn.0040153c
mov ecx, dword [ebp - 0xba4]
jmp 0x40aa53
mov eax, dword [ebp - 0x87c]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push 0x449ab4
lea edx, [ebp - 0x888]
lea ecx, [ebp - 0xa98]
call fcn.0040fd4a
pop ecx
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0x62
push ecx
mov edx, eax
lea ecx, [ebp - 0x904]
call fcn.00413659
pop ecx
mov ecx, dword [ebp - 0xa98]
add ecx, 0xfffffff0
call fcn.004142bb
xor eax, eax
mov dword [ebp - 0x978], eax
mov dword [ebp - 0x974], eax
mov dword [ebp - 0x970], eax
push eax
push ecx
lea eax, [ebp - 0x904]
mov byte [ebp - 4], 0x65
mov ecx, esp
push eax
call fcn.00414296
lea edx, [ebp - 0x978]
lea ecx, [ebp - 0xadc]
call fcn.00402fb5
pop ecx
pop ecx
cmp dword [ebp - 0xadc], 0
jl 0x40afbf
xor eax, eax
inc eax
mov byte [0x453000], al
mov eax, dword [ebp - 0x974]
sub eax, dword [ebp - 0x978]
mov dword [ebp - 0x8b8], eax
je 0x40afbf
lea ecx, [ebp - 0x900]
call fcn.00413a3a
lea eax, [ebp - 0x900]
mov byte [ebp - 4], 0x67
mov edx, dword [ebp - 0x978]
lea ecx, [ebp - 0xccc]
push eax
push dword [ebp - 0x8b8]
call fcn.00404f76
pop ecx
pop ecx
mov ecx, dword [ebp - 0xcc4]
lea ecx, [ecx - 0x10]
call fcn.004142bb
push esi
push dword [ebp - 0x900]
call fcn.00420fe1
pop ecx
pop ecx
test eax, eax
jne 0x40afb1
push ecx
lea eax, [ebp - 0x904]
mov ecx, esp
push eax
call fcn.00414296
lea ecx, [ebp - 0xc9c]
call fcn.0040380e
pop ecx
mov ecx, dword [ebp - 0xc94]
add ecx, 0xfffffff0
call fcn.004142bb
push dword [ebp - 0x8b8]
lea eax, [ebp - 0x874]
push ecx
mov ecx, esp
push eax
call fcn.00414296
mov edx, dword [ebp - 0x978]
lea ecx, [ebp - 0x9c4]
call fcn.00402b11
pop ecx
pop ecx
mov byte [ebp - 4], 0x68
cmp dword [ebp - 0x9c4], 0
jge 0x40af86
cmp dword [ebp - 0x9c0], 0
mov eax, 0x318
cmovne eax, dword [ebp - 0x9c0]
push eax
push dword [ebp - 0x9c4]
lea eax, [ebp - 0x9bc]
push ecx
mov ecx, esp
push eax
call fcn.00414296
lea ecx, [ebp - 0xbb8]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xbb8]
push eax
mov byte [ebp - 4], 0x69
call fcn.0040153c
mov ecx, dword [ebp - 0xbb0]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x9bc]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x900]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0xad4]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0x978]
call fcn.0041025a
mov ecx, dword [ebp - 0x904]
jmp 0x40aa53
mov ecx, dword [ebp - 0x9bc]
lea ecx, [ecx - 0x10]
call fcn.004142bb
xor eax, eax
push eax
push eax
push 3
push eax
push 3
inc eax
push eax
push dword [ebp - 0x874]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x878], eax
mov ecx, dword [ebp - 0x900]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0xad4]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0x978]
call fcn.0041025a
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x904]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0x878]
call fcn.0040f11c
test eax, eax
jne 0x40b97e
mov dword [ebp - 0x8fc], eax
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8f4], eax
lea ecx, [ebp - 0xe60]
mov byte [ebp - 4], 0x6a
call fcn.0040c12d
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0xd10]
mov dword [ebp - 0xe5c], eax
call fcn.00404065
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xed0]
push dword [0x45303c]
push dword [0x453038]
call fcn.00404599
push ecx
lea eax, [ebp - 0x894]
mov byte [ebp - 4], 0x6d
mov ecx, esp
push eax
call fcn.00414296
lea eax, [ebp - 0x9d0]
push eax
lea ecx, [ebp - 0xed0]
call fcn.00404662
mov byte [ebp - 4], 0x6e
cmp dword [ebp - 0x9d0], 0
jge 0x40b125
cmp dword [ebp - 0x9cc], 0
mov eax, 0x32e
cmovne eax, dword [ebp - 0x9cc]
push eax
push dword [ebp - 0x9d0]
lea eax, [ebp - 0x9c8]
push ecx
mov ecx, esp
push eax
call fcn.00414296
lea ecx, [ebp - 0xbc4]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xbc4]
push eax
mov byte [ebp - 4], 0x6f
call fcn.0040153c
mov ecx, dword [ebp - 0xbbc]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x9c8]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0xed0]
call fcn.00404b5d
lea ecx, [ebp - 0xd10]
call fcn.00404ba1
lea ecx, [ebp - 0xe50]
call fcn.0040c17b
lea ecx, [ebp - 0xe58]
call fcn.0040f12d
lea ecx, [ebp - 0x8fc]
call fcn.0041025a
jmp 0x40aa5b
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x9c8]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea eax, [ebp - 0xd10]
mov dword [ebp - 0xea0], eax
lea ecx, [ebp - 0xe60]
push 0x1f4
lea eax, [ebp - 0xed0]
push eax
lea eax, [ebp - 0x9dc]
push eax
call fcn.00404791
mov byte [ebp - 4], 0x70
cmp dword [ebp - 0x9dc], 0
jge 0x40b1d1
cmp dword [ebp - 0x9d8], 0
mov eax, 0x331
cmovne eax, dword [ebp - 0x9d8]
push eax
push dword [ebp - 0x9dc]
lea eax, [ebp - 0x9d4]
push ecx
mov ecx, esp
push eax
call fcn.00414296
lea ecx, [ebp - 0xbd0]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xbd0]
push eax
mov byte [ebp - 4], 0x71
call fcn.0040153c
mov ecx, dword [ebp - 0xbc8]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x9d4]
jmp 0x40b0e1
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x9d4]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea eax, [ebp - 0x848]
push eax
lea ecx, [ebp - 0xe50]
call fcn.0040f198
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x8fc]
cmp dword [ebp - 0x834], 0x10
lea edx, [ebp - 0x848]
push eax
push dword [ebp - 0x838]
cmovae edx, dword [ebp - 0x848]
lea ecx, [ebp - 0xaac]
call fcn.00408637
pop ecx
pop ecx
mov byte [ebp - 4], 0x73
cmp dword [ebp - 0xaac], 0
jge 0x40b2af
push dword [ebp - 0xd10]
lea eax, [ebp - 0x988]
push dword [ebp - 0x838]
push str.Invalid_data__1___d___d_
push eax
call fcn.00401b1f
add esp, 0x10
push 0x33e
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x988]
push dword [ebp - 0xaac]
push ecx
mov ecx, esp
push eax
call fcn.00414296
mov ecx, dword [ebp - 0x864]
call fcn.004142d3
mov ecx, dword [ebp - 0x988]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0xaa4]
lea ecx, [ecx - 0x10]
call fcn.004142bb
xor eax, eax
lea ecx, [ebp - 0x848]
push 0
inc eax
push eax
call fcn.00412dc0
jmp 0x40b0e9
mov ecx, dword [ebp - 0xaa4]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov eax, dword [ebp - 0x8f8]
mov ecx, dword [ebp - 0x8fc]
sub eax, ecx
mov dword [ebp - 0x8b8], ecx
mov dword [ebp - 0x8e8], eax
jne 0x40b317
push 0x341
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xbdc]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xbdc]
push eax
mov byte [ebp - 4], 0x75
call fcn.0040153c
mov ecx, dword [ebp - 0xbd4]
jmp 0x40b291
xor eax, eax
lea ecx, [ebp - 0x848]
push 0
inc eax
push eax
call fcn.00412dc0
lea ecx, [ebp - 0xed0]
call fcn.00404b5d
lea ecx, [ebp - 0xd10]
call fcn.00404ba1
lea ecx, [ebp - 0xe50]
call fcn.0040c17b
lea ecx, [ebp - 0xe58]
call fcn.0040f12d
xor eax, eax
lea ecx, [ebp - 0x8f0]
inc eax
mov byte [0x453000], al
call fcn.00413a3a
lea eax, [ebp - 0x8f0]
mov byte [ebp - 4], 0x76
mov edx, dword [ebp - 0x8b8]
lea ecx, [ebp - 0x9e8]
push eax
push dword [ebp - 0x8e8]
call fcn.00404f76
pop ecx
pop ecx
mov byte [ebp - 4], 0x77
cmp dword [ebp - 0x9e8], 0
jge 0x40b411
cmp dword [ebp - 0x9e4], 0
mov eax, 0x34a
cmovne eax, dword [ebp - 0x9e4]
push eax
push dword [ebp - 0x9e8]
lea eax, [ebp - 0x9e0]
push ecx
mov ecx, esp
push eax
call fcn.00414296
lea ecx, [ebp - 0xbe8]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xbe8]
push eax
mov byte [ebp - 4], 0x78
call fcn.0040153c
mov ecx, dword [ebp - 0xbe0]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x9e0]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x8f0]
lea ecx, [ecx - 0x10]
call fcn.004142bb
jmp 0x40b115
mov ecx, dword [ebp - 0x9e0]
lea ecx, [ecx - 0x10]
call fcn.004142bb
push dword [ebp - 0x8f0]
push esi
call fcn.00420fe1
neg eax
pop ecx
sbb al, al
pop ecx
add al, 1
jne 0x40b470
push 0x34e
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xbf4]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xbf4]
push eax
mov byte [ebp - 4], 0x79
call fcn.0040153c
mov ecx, dword [ebp - 0xbec]
jmp 0x40b3f6
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x8f0]
add ecx, 0xfffffff0
call fcn.004142bb
cmp byte [0x453019], 0
je 0x40b653
lea ecx, [ebp - 0xa9c]
call fcn.00401a65
mov edx, dword [ebp - 0x90c]
lea ecx, [ebp - 0x8e0]
push eax
mov byte [ebp - 4], 0x7a
call fcn.00413659
pop ecx
mov byte [ebp - 4], 0x7c
mov ecx, dword [ebp - 0xa9c]
add ecx, 0xfffffff0
call fcn.004142bb
push ecx
lea eax, [ebp - 0x8e0]
mov ecx, esp
push eax
call fcn.00414296
lea ecx, [ebp - 0x940]
call fcn.00403936
push dword [ebp - 0x8e8]
lea eax, [ebp - 0x8e0]
mov byte [ebp - 4], 0x7d
push ecx
mov ecx, esp
push eax
call fcn.00414296
mov edx, dword [ebp - 0x8b8]
lea ecx, [ebp - 0x9f4]
call fcn.00402b11
pop ecx
pop ecx
mov byte [ebp - 4], 0x7e
cmp dword [ebp - 0x9f4], 0
jge 0x40b592
cmp dword [ebp - 0x9f0], 0
mov eax, 0x356
cmovne eax, dword [ebp - 0x9f0]
push eax
push dword [ebp - 0x9f4]
lea eax, [ebp - 0x9ec]
push ecx
mov ecx, esp
push eax
call fcn.00414296
lea ecx, [ebp - 0xc00]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xc00]
push eax
mov byte [ebp - 4], 0x7f
call fcn.0040153c
mov ecx, dword [ebp - 0xbf8]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x9ec]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0x940]
call fcn.0040396d
mov ecx, dword [ebp - 0x8e0]
jmp 0x40b404
mov ecx, dword [ebp - 0x9ec]
lea ecx, [ecx - 0x10]
call fcn.004142bb
push 0
push dword [ebp - 0x874]
push dword [ebp - 0x8e0]
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
xor eax, eax
push eax
push eax
push 3
push eax
push 3
inc eax
push eax
push dword [ebp - 0x874]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
lea ecx, [ebp - 0x878]
mov dword [ebp - 0x878], eax
call fcn.0040f11c
test eax, eax
setne al
test al, al
jne 0x40b63d
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x35c
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xc0c]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xc0c]
push eax
mov byte [ebp - 4], 0x80
call fcn.0040153c
mov ecx, dword [ebp - 0xc04]
jmp 0x40b574
lea ecx, [ebp - 0x940]
call fcn.0040396d
mov ecx, dword [ebp - 0x8e0]
jmp 0x40b967
push dword [ebp - 0x8e8]
lea eax, [ebp - 0x874]
push ecx
mov ecx, esp
push eax
call fcn.00414296
mov edx, dword [ebp - 0x8b8]
lea ecx, [ebp - 0xa00]
call fcn.00402b11
pop ecx
pop ecx
mov byte [ebp - 4], 0x81
cmp dword [ebp - 0xa00], 0
jge 0x40b6ed
cmp dword [ebp - 0x9fc], 0
mov eax, 0x362
cmovne eax, dword [ebp - 0x9fc]
push eax
push dword [ebp - 0xa00]
lea eax, [ebp - 0x9f8]
push ecx
mov ecx, esp
push eax
call fcn.00414296
lea ecx, [ebp - 0xc90]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xc90]
push eax
mov byte [ebp - 4], 0x82
call fcn.0040153c
lea ecx, [ebp - 0xc88]
call fcn.0040fc03
lea ecx, [ebp - 0x9f8]
call fcn.0040fc03
jmp 0x40b115
lea ecx, [ebp - 0x9f8]
mov byte [ebp - 4], 0x6a
call fcn.0040fc03
xor eax, eax
push eax
push eax
push 3
push eax
push 3
inc eax
push eax
push dword [ebp - 0x874]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
lea ecx, [ebp - 0x878]
mov dword [ebp - 0x878], eax
call fcn.0040f11c
test eax, eax
setne al
test al, al
jne 0x40b785
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x365
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xc24]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xc24]
push eax
mov byte [ebp - 4], 0x83
call fcn.0040153c
lea ecx, [ebp - 0xc1c]
jmp 0x40b6e3
cmp byte [ebp - 0x8b0], 0
je 0x40b96f
push 0x449ab4
lea edx, [ebp - 0x888]
lea ecx, [ebp - 0xaa0]
call fcn.0040fd4a
pop ecx
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0x84
push ecx
mov edx, eax
lea ecx, [ebp - 0x908]
call fcn.00413659
pop ecx
mov ecx, dword [ebp - 0xaa0]
lea ecx, [ecx - 0x10]
call fcn.004142bb
push dword [ebp - 0x908]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x40b961
lea ecx, [ebp - 0x8a4]
call fcn.00413a3a
cmp byte [ebp - 0x895], 0
mov byte [ebp - 4], 0x87
je 0x40b84c
lea ecx, [ebp - 0x934]
call fcn.00401a65
mov edx, dword [ebp - 0x90c]
lea ecx, [ebp - 0xa1c]
push eax
mov byte [ebp - 4], 0x88
call fcn.00413659
pop ecx
push eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x89
call fcn.004136ae
mov ecx, dword [ebp - 0xa1c]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov byte [ebp - 4], 0x87
mov ecx, dword [ebp - 0x934]
jmp 0x40b8ec
lea ecx, [ebp - 0xa2c]
call fcn.00401a65
mov dword [ebp - 0x934], eax
push 0x445268
lea edx, [ebp - 0x908]
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0xa78]
call fcn.0040fd4a
pop ecx
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0xa24]
push dword [ebp - 0x934]
mov edx, eax
call fcn.00413659
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0xa20]
mov edx, eax
mov dword [esp], 0x44526c
call fcn.0040fd4a
pop ecx
push eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x8d
call fcn.004136ae
mov ecx, dword [ebp - 0xa20]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0xa24]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0xa78]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov byte [ebp - 4], 0x87
mov ecx, dword [ebp - 0xa2c]
add ecx, 0xfffffff0
call fcn.004142bb
push dword [ebp - 0x8e8]
lea eax, [ebp - 0x8a4]
push ecx
mov ecx, esp
push eax
call fcn.00414296
mov edx, dword [ebp - 0x8b8]
lea ecx, [ebp - 0xc30]
call fcn.00402b11
pop ecx
pop ecx
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0xc30], 0
jl 0x40b93d
push 0
push dword [ebp - 0x908]
push dword [ebp - 0x8a4]
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov ecx, dword [ebp - 0x8a4]
call fcn.00402039
lea ecx, [ebp - 0xc28]
call fcn.0040fc03
mov ecx, dword [ebp - 0x8a4]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x908]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0x8fc]
mov byte [ebp - 4], 0x5f
call fcn.0041025a
cmp byte [0x453019], 0
je 0x40bc38
xor eax, eax
cmp dword [esi - 0xc], eax
jne 0x40b9d5
push 0x384
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xc3c]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xc3c]
push eax
mov byte [ebp - 4], 0x8f
call fcn.0040153c
lea ecx, [ebp - 0xc34]
call fcn.0040fc03
jmp 0x40aa5b
cmp dword [ebx - 0xc], eax
jne 0x40ba15
push 0x385
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xc48]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xc48]
push eax
mov byte [ebp - 4], 0x90
call fcn.0040153c
lea ecx, [ebp - 0xc40]
jmp 0x40b9cb
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x94c], eax
call fcn.00410a60
mov dword [ebp - 0x950], eax
push 0x449ab4
lea edx, [ebp - 0x880]
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0xa30]
call fcn.0040fd4a
pop ecx
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 0x92
push ecx
mov edx, eax
lea ecx, [ebp - 0x918]
call fcn.00413659
pop ecx
mov byte [ebp - 4], 0x94
mov ecx, dword [ebp - 0xa30]
add ecx, 0xfffffff0
call fcn.004142bb
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x868], esp
push 0x445258
call fcn.00414128
push 0
push ecx
lea eax, [ebp - 0x918]
mov byte [ebp - 4], 0x95
mov ecx, esp
push eax
call fcn.00414296
lea edx, [ebp - 0x950]
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0xca8]
call fcn.004031c6
add esp, 0x10
lea ecx, [ebp - 0xca0]
call fcn.0040fc03
mov ecx, dword [ebp - 0x950]
mov eax, dword [ecx]
mov dword [ebp - 0x920], eax
cmp eax, ecx
je 0x40bba7
add eax, 0x10
lea ecx, [ebp - 0x914]
push eax
call fcn.00414296
mov byte [ebp - 4], 0x96
push dword [ebp - 0x914]
push esi
call fcn.00420fe1
pop ecx
pop ecx
test eax, eax
je 0x40bb78
push 0x449ab4
lea edx, [ebp - 0x918]
lea ecx, [ebp - 0xa34]
call fcn.0040fd4a
pop ecx
lea ecx, [ebp - 0x914]
mov byte [ebp - 4], 0x97
push ecx
mov edx, eax
lea ecx, [ebp - 0x910]
call fcn.00413659
pop ecx
mov byte [ebp - 4], 0x99
mov ecx, dword [ebp - 0xa34]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov eax, dword [ebp - 0x90c]
mov ecx, dword [ebp - 0x910]
mov edx, dword [eax]
call fcn.00402364
test al, al
je 0x40bbc0
push ecx
lea eax, [ebp - 0x910]
mov ecx, esp
push eax
call fcn.00414296
xor ecx, ecx
call fcn.004020c8
pop ecx
mov ecx, dword [ebp - 0x910]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov byte [ebp - 4], 0x94
mov ecx, dword [ebp - 0x914]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0x920]
call fcn.00410220
mov eax, dword [ebp - 0x920]
cmp eax, dword [ebp - 0x950]
jne 0x40bad5
mov ecx, dword [ebp - 0x918]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0x950]
jmp 0x40be0a
push 0x38e
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xc54]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xc54]
push eax
mov byte [ebp - 4], 0x9a
call fcn.0040153c
lea ecx, [ebp - 0xc4c]
call fcn.0040fc03
mov ecx, dword [ebp - 0x910]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x914]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x918]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0x950]
call fcn.0040efb2
jmp 0x40aa5b
cmp byte [ebp - 0x895], 0
je 0x40be13
xor eax, eax
cmp dword [esi - 0xc], eax
jne 0x40bc8a
push 0x393
push 0x80004005
push ecx
mov ecx, esp
call fcn.00413a3a
lea ecx, [ebp - 0xc60]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xc60]
push eax
mov byte [ebp - 4], 0x9b
call fcn.0040153c
lea ecx, [ebp - 0xc58]
jmp 0x40b9cb
mov dword [ebp - 0x96c], eax
mov dword [ebp - 0x968], eax
call fcn.00410a60
mov dword [ebp - 0x96c], eax
push 0x449ab4
lea edx, [ebp - 0x880]
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0xa38]
call fcn.0040fd4a
pop ecx
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x9d
push ecx
mov edx, eax
lea ecx, [ebp - 0x958]
call fcn.00413659
pop ecx
mov byte [ebp - 4], 0x9f
mov ecx, dword [ebp - 0xa38]
add ecx, 0xfffffff0
call fcn.004142bb
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x868], esp
push 0x445258
call fcn.00414128
lea eax, [ebp - 0x96c]
mov byte [ebp - 4], 0xa0
push eax
push ecx
lea eax, [ebp - 0x958]
mov ecx, esp
push eax
call fcn.00414296
xor edx, edx
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0xcb4]
call fcn.004031c6
add esp, 0x10
lea ecx, [ebp - 0xcac]
call fcn.0040fc03
mov ecx, dword [ebp - 0x96c]
mov eax, dword [ecx]
mov dword [ebp - 0x8c4], eax
cmp eax, ecx
je 0x40bdf6
add eax, 0x10
lea ecx, [ebp - 0x954]
push eax
call fcn.00414296
mov byte [ebp - 4], 0xa1
push dword [ebp - 0x954]
push esi
call fcn.00420fe1
pop ecx
pop ecx
test eax, eax
je 0x40bdc7
push 0x449ab4
lea edx, [ebp - 0x958]
lea ecx, [ebp - 0x964]
call fcn.0040fd4a
pop ecx
lea ecx, [ebp - 0x954]
mov byte [ebp - 4], 0xa2
push ecx
mov edx, eax
lea ecx, [ebp - 0xa3c]
call fcn.00413659
pop ecx
mov byte [ebp - 4], 0xa3
mov ecx, dword [eax]
call fcn.00402039
mov ecx, dword [ebp - 0xa3c]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x964]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov byte [ebp - 4], 0x9f
mov ecx, dword [ebp - 0x954]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0x8c4]
call fcn.00410220
mov eax, dword [ebp - 0x8c4]
cmp eax, dword [ebp - 0x96c]
jne 0x40bd4b
mov ecx, dword [ebp - 0x958]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [ebp - 0x96c]
mov byte [ebp - 4], 0x5f
call fcn.0040efb2
push ecx
lea eax, [ebp - 0x874]
mov ecx, esp
push eax
call fcn.00414296
lea ecx, [ebp - 0xa0c]
call fcn.0040181e
pop ecx
mov byte [ebp - 4], 0xa4
cmp dword [ebp - 0xa0c], 0
jge 0x40be9b
cmp dword [ebp - 0xa08], 0
mov eax, 0x3a2
cmovne eax, dword [ebp - 0xa08]
push eax
push dword [ebp - 0xa0c]
lea eax, [ebp - 0xa04]
push ecx
mov ecx, esp
push eax
call fcn.00414296
lea ecx, [ebp - 0xc6c]
call fcn.004142d3
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0xc6c]
push eax
mov byte [ebp - 4], 0xa5
call fcn.0040153c
lea ecx, [ebp - 0xc64]
call fcn.0040fc03
lea ecx, [ebp - 0xa04]
jmp 0x40b9cb
lea ecx, [ebp - 0xa04]
mov byte [ebp - 4], 0x5f
call fcn.0040fc03
push dword [ebp - 0x960]
lea eax, [ebp - 0x874]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ecx
mov ecx, esp
mov dword [ebp - 0x868], esp
push eax
call fcn.00414296
push ecx
mov byte [ebp - 4], 0xa6
lea eax, [ebp - 0x8b4]
mov ecx, esp
mov dword [ebp - 0x8a0], esp
push eax
call fcn.00414296
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xa7
push dword [ebp - 0x930]
call fcn.00414296
mov dl, byte [ebp - 0x889]
lea ecx, [ebp - 0xab8]
mov byte [ebp - 4], 0x5f
call fcn.004089c7
add esp, 0x18
mov ecx, dword [ebp - 0x864]
mov byte [ebp - 4], 0xa8
cmp dword [ebp - 0xab8], 0
jge 0x40bf38
lea eax, [ebp - 0xab8]
push eax
call fcn.0040153c
lea ecx, [ebp - 0xab0]
jmp 0x40b9cb
push 0
call fcn.00413a0b
jmp 0x40bf2d
push 5
lea eax, [ebp - 0x924]
push eax
call fcn.0040fdaf
push str.GOTO:
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.004135ba
neg eax
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x924]
sbb al, al
add ecx, 0xfffffff0
inc al
mov dword [ebp - 0x964], eax
call fcn.004142bb
cmp byte [ebp - 0x964], 0
je 0x40c0a7
push 5
lea eax, [ebp - 0x8bc]
push eax
lea ecx, [ebp - 0x91c]
call fcn.0040fe3e
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x44
push dword [ebp - 0x930]
call fcn.00414296
lea ecx, [ebp - 0x928]
call fcn.00402a7c
pop ecx
push eax
mov edx, str._key
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x8e4]
call fcn.0040fcda
pop ecx
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x928]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea eax, [ebp - 0x8e4]
push eax
lea edx, [ebp - 0x8bc]
lea ecx, [ebp - 0x92c]
call fcn.00413659
pop ecx
mov byte [ebp - 4], 0x48
cmp byte [0x453008], 0
je 0x40c07e
push 0x29a
lea eax, [ebp - 0x92c]
mov edx, str.Please_run_in_non_silent_mode_or_go_to
push 0x80004005
push eax
lea ecx, [ebp - 0x8a0]
call fcn.0040fcda
mov ecx, esp
mov byte [ebp - 4], 0x49
push str._for_more_information
mov edx, eax
call fcn.0040fd4a
pop ecx
mov ecx, dword [ebp - 0x864]
call fcn.004142d3
mov ecx, dword [ebp - 0x8a0]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x92c]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x8e4]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x8bc]
jmp 0x40a0f9
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
push dword [ebp - 0x92c]
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp - 0x864]
push 0
call fcn.00413a0b
jmp 0x40c057
push 0x2a2
push 0x80004005
push ecx
mov ecx, esp
push str.Invalid_response
call fcn.00414128
mov ecx, dword [ebp - 0x864]
call fcn.004142d3
mov ecx, dword [ebp - 0x890]
lea ecx, [ecx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x870]
call fcn.004142bb
lea ecx, [ebp - 0x8d0]
call fcn.00410108
lea ecx, [ebx - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x86c]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [esi - 0x10]
call fcn.004142bb
mov ecx, dword [ebp - 0x894]
lea ecx, [ecx - 0x10]
call fcn.004142bb
lea ecx, [edi - 0x10]
call fcn.004142bb
mov eax, dword [ebp - 0x864]
call fcn.0041a55f
ret