Function at 0x404e60
Capabilities:
Check if file exists
Copy file
Delete file
Get file attributes
Parse url

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x432c18
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x20f9c
call fcn.0041f870
mov ecx, dword [0x446604]
push ebx
mov ebx, dword [ebp + 8]
push esi
xor eax, eax
push edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebx]
mov dword [ebp - 0x10], esp
push 0x100
push eax
push ecx
call fcn.004166c0
mov esi, dword [0x446604]
add esp, 0xc
mov al, byte [esi]
test al, al
je 0x404ed0
push eax
call fcn.004030d0
add esp, 4
mov byte [esi], al
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x404ebd
lea edx, [ebp - 0x14]
mov ecx, 0x447930
push edx
call fcn.00416260
mov eax, dword [ebx + 4]
push 0xa
lea ecx, [ebp - 0x70]
push eax
push ecx
mov byte [ebp - 0x34], 0xd
mov byte [ebp - 0x33], 0xa
mov byte [ebp - 0x32], 0
call fcn.004166c0
mov al, byte [0x448678]
add esp, 0xc
test al, al
je 0x404f4c
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.session.txt
xor eax, eax
lea esi, [ecx + edx - 0xb]
mov ecx, 0xb
repe cmpsb byte [esi], byte es:[edi]
je 0x404f4c
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.logon.txt
mov dword [ebp - 0x3c], 1
lea esi, [ecx + edx - 9]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x404f53
mov dword [ebp - 0x3c], 0
mov eax, dword [0x447c50]
push 0x100
add eax, 0x104
lea ecx, [ebp - 0x5ac]
push eax
push ecx
call fcn.004166c0
mov al, byte [ebp - 0x5ac]
add esp, 0xc
cmp al, 0x20
je 0x404f80
test al, al
jne 0x404fb8
push 0x100
push str.TEMP
call fcn.0041f0fe
add esp, 4
lea edx, [ebp - 0x5ac]
push eax
push edx
call fcn.004166c0
push 0x100
lea eax, [ebp - 0x5ac]
push 0x440ac0
push eax
call fcn.00416770
add esp, 0x18
lea ecx, [ebp - 0x5ac]
push ecx
call fcn.00403660
mov edx, dword [ebx]
push 0x2e
push edx
call fcn.0041f920
mov esi, eax
add esp, 0xc
test esi, esi
je 0x40503a
push 0x440d64
push esi
call fcn.0041f950
add esp, 8
test eax, eax
je 0x405031
push str..ini
push esi
call fcn.0041f950
add esp, 8
test eax, eax
je 0x405031
push str..htm
push esi
call fcn.0041f950
add esp, 8
test eax, eax
je 0x405031
push str..html
push esi
call fcn.0041f950
add esp, 8
test eax, eax
je 0x405031
push str..rtf
push esi
call fcn.0041f950
add esp, 8
test eax, eax
jne 0x40503a
mov dword [ebp - 0x38], 1
jmp 0x405041
mov dword [ebp - 0x38], 0
mov edx, dword [ebx]
xor eax, eax
mov cl, byte [edx]
test cl, cl
je 0x405062
cmp cl, 0x5c
jne 0x405052
mov cl, 0x2f
mov byte [ebp + eax - 0x4ac], cl
mov cl, byte [edx + eax + 1]
inc eax
test cl, cl
jne 0x40504b
mov dl, byte [0x4488a8]
mov byte [ebp + eax - 0x4ac], 0
mov ecx, 0xf
xor eax, eax
lea edi, [ebp - 0xac]
mov byte [ebp - 0x8ac], dl
rep stosd dword es:[edi], eax
mov ecx, 0x3f
lea edi, [ebp - 0x8ab]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x9ab]
mov byte [ebp - 0x9ac], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x7ab]
mov byte [ebp - 0x7ac], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x6ab]
mov byte [ebp - 0x6ac], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x8ac]
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x80], ecx
lea eax, [ebp - 0x6ac]
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x88], eax
push ecx
lea edi, [ebp - 0x4ac]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x7ac]
repne scasb al, byte es:[edi]
not ecx
mov dword [ebp - 0x90], edx
dec ecx
push 0x10000000
lea edx, [ebp - 0x4ac]
mov esi, 0x100
push ecx
push edx
mov dword [ebp - 0xac], 0x3c
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x84], esi
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
jne 0x4052e2
mov eax, dword [0x447e38]
test eax, eax
je 0x4052d1
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x4052d1
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0x200
push str.stdfilename
push str.wrong_url_format
sub eax, ecx
push 0x440ae4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.0041f19c
lea ecx, [ebp - 0x4ac]
push 0x4463c4
push ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x406faf
mov ax, word [0x440ae0]
mov edx, dword [str.hh.mm]
mov word [ebp - 0x18], ax
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x1c], edx
mov word [ebp - 0x16], 0
lea edx, [ebp - 0x2ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x1c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0x2ac]
push ecx
mov word [ebp - 0x19], dx
call fcn.00417780
push 0x4409c4
lea edx, [ebp - 0x2ac]
push edx
call fcn.0041f85a
add esp, 0x14
mov esi, eax
test esi, esi
je 0x4052d1
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x4052c8
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx]
push 7
push str.http:__
push ecx
call fcn.0041f530
add esp, 0xc
test eax, eax
jne 0x405331
lea edx, [ebp - 0x9ac]
lea eax, [ebp - 0x8ac]
push edx
mov edx, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x5ac]
push str.GuiXT_Cachehttp_
push ecx
push str._s_s_s_s
add edx, 0x108
push esi
push edx
mov dword [ebp - 0x44], 1
call fcn.0041f19c
add esp, 0x1c
mov eax, dword [ebx]
push 6
push str.ftp:__
push eax
call fcn.0041f530
add esp, 0xc
test eax, eax
jne 0x405380
lea ecx, [ebp - 0x9ac]
lea edx, [ebp - 0x8ac]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0x5ac]
push str.GuiXT_Cache_ftp_
push eax
push str._s_s_s_s
add ecx, 0x108
push esi
push ecx
mov dword [ebp - 0x28], 1
call fcn.0041f19c
add esp, 0x1c
mov edx, dword [ebp - 0x14]
mov al, byte [edx + 0x108]
lea ecx, [edx + 0x108]
test al, al
je 0x4053cc
cmp al, 0x2f
jne 0x40539a
mov byte [ecx], 0x5c
mov al, byte [ecx]
cmp al, 0x3f
je 0x4053c1
cmp al, 0x3a
jne 0x4053b1
mov edx, dword [ebp - 0x14]
add edx, 0x10a
cmp ecx, edx
ja 0x4053c1
cmp al, 0x22
je 0x4053c1
cmp al, 0x3c
je 0x4053c1
cmp al, 0x3e
je 0x4053c1
cmp al, 0x7c
jne 0x4053c4
mov byte [ecx], 0x7e
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x405393
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x405577
mov eax, dword [ebp - 0x14]
push 0x100
add eax, 0x108
lea ecx, [ebp - 0x1ac]
push eax
push ecx
call fcn.004166c0
lea edx, [ebp - 0x1ac]
push 0x5c
push edx
call fcn.0041f920
mov ebx, eax
mov edi, str.GuiXT_Scripts_Version
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
lea edx, [ebx + 1]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x18], edx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp - 0x1ac]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x448678
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [ebp - 0x1ac]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x405529
or ecx, eax
mov edi, 0x440a1c
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp - 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [ebp - 0x64]
and ecx, 3
push edx
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [ebp - 0x64]
mov byte [ecx + ebx + 1], al
mov ecx, 7
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 3
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], eax
mov word [ebp - 0x54], 0x14
call dword [sym.imp.SHELL32.dll_SHFileOperationA]
mov edi, str.GuiXT_Scripts_Version
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp - 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x448678
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x1ac]
push 0x100
add ecx, 0x108
push eax
push ecx
call fcn.004166c0
add esp, 0xc
lea edx, [ebp - 0x4ac]
push 0x100
push 0x2f
push edx
call fcn.0041f920
add esp, 8
push eax
mov eax, dword [ebp - 0x14]
add eax, 0x108
push eax
call fcn.00416770
mov ebx, dword [ebp + 8]
add esp, 0xc
mov esi, 0x100
mov ecx, dword [ebp - 0x14]
push esi
add ecx, 0x108
lea edx, [ebp - 0x3ac]
push ecx
push edx
call fcn.004166c0
mov eax, dword [ebp - 0x44]
add esp, 0xc
test eax, eax
jne 0x4055a3
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4052d1
lea eax, [ebp - 0x3ac]
push eax
call fcn.00403fa0
mov eax, dword [ebp - 0x3c]
add esp, 4
test eax, eax
je 0x40577f
lea ecx, [ebp - 0x70]
lea edx, [ebp - 0x3ac]
push ecx
push edx
call fcn.0041f85a
mov esi, eax
add esp, 8
test esi, esi
je 0x40577f
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x405636
mov al, byte [0x4488a8]
mov ecx, 0x3ff
mov byte [ebp - 0x1bac], al
xor eax, eax
lea edi, [ebp - 0x1bab]
push esi
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [ebp - 0x1bac]
push 0x1000
push ecx
stosb byte es:[edi], al
call fcn.0041f7c7
push esi
lea edx, [ebp - 0x1bac]
push 0x1000
push edx
call fcn.0041f7c7
mov cl, byte [ebp - 0x1bac]
add esp, 0x18
xor eax, eax
test cl, cl
setne al
mov edi, eax
jmp 0x405649
push esi
call fcn.0041f90f
add esp, 4
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov edi, ecx
push esi
call fcn.0041f74a
add esp, 4
test edi, edi
jne 0x4063ee
mov eax, dword [0x447e38]
test eax, eax
je 0x4052d1
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x4052d1
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.pfapar__filename
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.http_ftp_access_empty_file
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
mov eax, dword [ebx]
push 0x4463c4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x406faf
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [ebp - 0x1c], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [ebp - 0x18], dx
mov word [ebp - 0x16], 0
lea edx, [ebp - 0x2ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x1c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0x2ac]
push ecx
mov word [ebp - 0x19], dx
call fcn.00417780
push 0x4409c4
lea edx, [ebp - 0x2ac]
jmp 0x405285
mov al, byte [ebp - 0x7ac]
test al, al
je 0x4057ad
lea edi, [ebp - 0x7ac]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [ebp - 0x7ac]
push ecx
mov ecx, dword [ebx + 0x10]
push 0x1c
call fcn.00430cba
mov al, byte [ebp - 0x6ac]
test al, al
je 0x4057db
lea edi, [ebp - 0x6ac]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ebp - 0x6ac]
push ecx
mov ecx, dword [ebx + 0x10]
push edx
push 0x1d
call fcn.00430cba
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x44]
neg esi
sbb esi, esi
mov dword [ebp - 4], 0
add esi, 0x24000902
test eax, eax
je 0x40580f
mov ecx, dword [ebx + 0x10]
push 0
push 0
push esi
lea eax, [ebp - 0x4ac]
push 1
push eax
call fcn.00430b05
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x4066d8
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebx]
push ecx
push edx
call fcn.0041f950
add esp, 8
test eax, eax
jne 0x4066d8
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x405b72
push 0
lea eax, [ebp - 0x6ac]
push 0
lea ecx, [ebp - 0x7ac]
push eax
lea edx, [ebp - 0x8ac]
push ecx
mov ecx, dword [ebx + 0x10]
push edx
call fcn.00430aba
mov edi, eax
test edi, edi
jne 0x40586f
mov dword [ebp - 4], 0xffffffff
jmp 0x40630b
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x4058bb
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebx]
push eax
push ecx
call fcn.0041f950
add esp, 8
test eax, eax
jne 0x4058bb
push 1
push esi
push 0x80
push eax
lea edx, [ebp - 0x3ac]
lea eax, [ebp - 0x9ac]
push edx
push eax
mov ecx, edi
call fcn.004315ab
test eax, eax
mov dword [ebp - 4], 0xffffffff
jne 0x4063ee
jmp 0x40630b
mov eax, dword [0x447e38]
test eax, eax
je 0x4052d1
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x405a40
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.pfapar__filename
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.http_ftp_access_terminated_2
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
mov eax, dword [ebx]
push 0x4463c4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x405a2c
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [ebp - 0x1c], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [ebp - 0x18], dx
mov word [ebp - 0x16], 0
lea edx, [ebp - 0x2ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x1c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0x2ac]
push ecx
mov word [ebp - 0x19], dx
call fcn.00417780
add esp, 0xc
lea edx, [ebp - 0x2ac]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 8
test esi, esi
je 0x405a40
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x405a21
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x405a40
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov eax, dword [0x447e38]
test eax, eax
je 0x4052d1
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x4052d1
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.c_file__name
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.http_ftp_access_terminated_2
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
mov eax, dword [ebp - 0x14]
push 0x4463c4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x406faf
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [ebp - 0x1c], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [ebp - 0x18], dx
mov word [ebp - 0x16], 0
lea edx, [ebp - 0x2ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x1c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0x2ac]
push ecx
mov word [ebp - 0x19], dx
call fcn.00417780
add esp, 0xc
lea edx, [ebp - 0x2ac]
push 0x4409c4
push edx
call fcn.0041f85a
add esp, 8
jmp 0x40528e
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x40630b
cmp byte [ebp - 0x70], 0x77
je 0x4063ee
mov eax, dword [0x447e38]
test eax, eax
je 0x405d10
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x405d10
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.pfapar__filename
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.Download_file
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
mov eax, dword [ebx]
push 0x4463c4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x405cfc
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [ebp - 0x1c], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [ebp - 0x18], dx
mov word [ebp - 0x16], 0
lea edx, [ebp - 0x2ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x1c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0x2ac]
push ecx
mov word [ebp - 0x19], dx
call fcn.00417780
lea edx, [ebp - 0x2ac]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x405d10
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x405cf1
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x405d10
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
lea ecx, [ebp - 0x5c]
call fcn.0042b54d
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 2
test eax, eax
je 0x406059
mov dl, byte [0x4488a8]
mov ecx, 0x3e7f
xor eax, eax
lea edi, [ebp - 0x115ab]
mov byte [ebp - 0x115ac], dl
mov byte [ebp - 0x20fac], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3e7f
xor eax, eax
lea edi, [ebp - 0x20fab]
push 0xfa00
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x30]
stosw word es:[edi], ax
mov edx, dword [ecx]
stosb byte es:[edi], al
lea eax, [ebp - 0x115ac]
push eax
call dword [edx + 0x5c]
lea esi, [ebp - 0x115ac]
mov al, byte [esi]
cmp al, 0x20
je 0x405d8c
cmp al, 9
jb 0x405d88
cmp al, 0xd
jbe 0x405d8c
cmp al, 0xa0
jne 0x405d8f
inc esi
jmp 0x405d7a
mov eax, dword [0x447e38]
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
jne 0x405daf
mov ecx, dword [eax + 0x72b8]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x405dbc
push 0
push 0x40
push esi
call fcn.0040e600
add esp, 0xc
mov al, byte [ebp - 0x115ac]
test al, al
je 0x40604c
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x405e26
cmp byte [esi], 0x3c
jne 0x405e26
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ecx + edx - 4]
push edx
push 0x440d64
call fcn.0041f950
add esp, 8
test eax, eax
je 0x40604c
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + edx - 4]
push eax
push str..ini
call fcn.0041f950
add esp, 8
test eax, eax
je 0x40604c
push 0
lea ecx, [ebp - 0x3ac]
push 0x5021
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0042b65b
test eax, eax
jne 0x405ef5
mov eax, dword [0x447e38]
test eax, eax
je 0x405ee1
mov edi, str.File_cache_full_or_invalid:
or ecx, 0xffffffff
xor eax, eax
mov byte [0x4463c4], 0x4e
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea eax, [ebp - 0x3ac]
mov edx, ecx
mov esi, edi
mov edi, 0x4463c5
push 0x4463c4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
xor eax, eax
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4463c4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov ecx, dword [0x447e38]
push 0x4463c5
mov edx, dword [ecx + 0x72b0]
push edx
call fcn.00408560
mov eax, dword [0x447e38]
add esp, 0x14
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x405ee1
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0042b618
jmp 0x40630b
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x405f9f
lea ecx, [ebp - 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push str.___GuiXT_script
lea ecx, [ebp - 0x5c]
call fcn.0042b7ce
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x5c]
push edx
call fcn.0042b7ce
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x22]
mov edx, dword [ebp - 0x1e]
and eax, 0xffff
and ecx, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
push str.____Encrypted__http_ftp_access__02i._02i._04i_
lea eax, [ebp - 0x174]
push 0xc8
push eax
call fcn.0041f19c
add esp, 0x18
lea ecx, [ebp - 0x174]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0042b7ce
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x5c]
push edx
call fcn.0042b7ce
lea eax, [ebp - 0x115ac]
lea ecx, [ebp - 0x20fac]
push eax
push ecx
call fcn.00403560
add esp, 8
lea edx, [ebp - 0x20fac]
lea ecx, [ebp - 0x5c]
push edx
call fcn.0042b7ce
lea eax, [ebp - 0x34]
push eax
jmp 0x405fa6
lea ecx, [ebp - 0x115ac]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0042b7ce
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x115ac]
push 0xfa00
push eax
mov edx, dword [ecx]
call dword [edx + 0x5c]
test eax, eax
je 0x4063cc
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x406021
mov al, byte [ebp - 0x115ac]
test al, al
je 0x406030
cmp al, 0xa
je 0x406030
cmp al, 0xd
je 0x406030
cmp al, 0x2f
jne 0x405ff6
cmp byte [ebp - 0x115ab], 0x2f
je 0x406030
lea edx, [ebp - 0x115ac]
lea eax, [ebp - 0x20fac]
push edx
push eax
call fcn.00403560
add esp, 8
lea ecx, [ebp - 0x20fac]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0042b7ce
lea edx, [ebp - 0x34]
push edx
jmp 0x406028
lea eax, [ebp - 0x115ac]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0042b7ce
mov edx, dword [esi]
lea eax, [ebp - 0x115ac]
push 0xfa00
push eax
mov ecx, esi
call dword [edx + 0x5c]
test eax, eax
jne 0x405fcd
jmp 0x4063cc
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx]
call dword [edx + 0x4c]
jmp 0x405ee1
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x20fac]
push 0xfa00
push ecx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x34]
mov ebx, eax
test ebx, ebx
jne 0x406081
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x4c]
jmp 0x4062f9
mov eax, dword [0x447e38]
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
jne 0x4060aa
mov eax, dword [eax + 0x72b8]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x40623e
mov eax, dword [0x447e38]
test eax, eax
je 0x40622b
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x40622b
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.loccachefilename
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.Download_binary_file
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
lea eax, [ebp - 0x3ac]
push 0x4463c4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x406217
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [ebp - 0x1c], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [ebp - 0x18], dx
mov word [ebp - 0x16], 0
lea edx, [ebp - 0x2ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x1c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0x2ac]
push ecx
mov word [ebp - 0x19], dx
call fcn.00417780
lea edx, [ebp - 0x2ac]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x40622b
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x40620c
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x40622b
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
push 0
lea ecx, [ebp - 0x20fac]
push 0x40
push ecx
call fcn.0040e600
add esp, 0xc
push 0
lea edx, [ebp - 0x3ac]
push 0x9021
push edx
lea ecx, [ebp - 0x5c]
call fcn.0042b65b
test eax, eax
jne 0x406386
mov eax, dword [0x447e38]
test eax, eax
je 0x4062f9
mov edi, str.File_cache_full_or_invalid:
or ecx, 0xffffffff
xor eax, eax
mov byte [0x4463c4], 0x4e
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x4463c4
mov eax, ecx
mov esi, edi
mov edi, 0x4463c5
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x3ac]
mov edi, 0x4463c4
push ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov edx, dword [0x447e38]
push 0x4463c5
mov eax, dword [edx + 0x72b0]
push eax
call fcn.00408560
mov eax, dword [0x447e38]
add esp, 0x14
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x4062f9
mov ecx, dword [eax + 0x72b4]
push 0x4463c4
push ecx
call fcn.00408560
add esp, 8
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0042b618
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x14]
xor esi, esi
cmp eax, esi
jne 0x406d0c
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebx]
push ecx
push edx
call fcn.0041f950
add esp, 8
test eax, eax
jne 0x406d0c
mov al, byte [0x448678]
test al, al
je 0x406359
lea eax, [ebp - 0x3ac]
push 0x4409e0
push eax
call fcn.0041f85a
add esp, 8
cmp eax, esi
je 0x406359
push eax
call fcn.0041f74a
add esp, 4
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x100], esi
mov edx, dword [ebp - 0x14]
mov ecx, 0x447930
mov dword [edx + 0x104], esi
call fcn.00416390
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x20fac]
push ebx
push edx
lea ecx, [ebp - 0x5c]
call fcn.0042b79b
cmp ebx, 0xfa00
jne 0x4063cc
mov ecx, dword [ebp - 0x30]
lea edx, [ebp - 0x20fac]
push 0xfa00
push edx
mov eax, dword [ecx]
call dword [eax + 0x34]
mov esi, eax
lea eax, [ebp - 0x20fac]
push esi
push eax
lea ecx, [ebp - 0x5c]
call fcn.0042b79b
cmp esi, 0xfa00
je 0x40639e
lea ecx, [ebp - 0x5c]
call fcn.0042b98b
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx]
call dword [edx + 0x4c]
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0042b618
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x406430
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebx]
push eax
push ecx
call fcn.0041f950
add esp, 8
test eax, eax
jne 0x406430
mov edx, dword [ebp - 0x14]
mov eax, 1
mov dword [edx + 0x100], eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x104], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x447e38]
test eax, eax
je 0x4052d1
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x4065b2
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.pfapar__filename
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.http_ftp_access_terminated_4
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
mov eax, dword [ebx]
push 0x4463c4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x40659e
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [ebp - 0x1c], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [ebp - 0x18], dx
mov word [ebp - 0x16], 0
lea edx, [ebp - 0x2ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x1c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0x2ac]
push ecx
mov word [ebp - 0x19], dx
call fcn.00417780
lea edx, [ebp - 0x2ac]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x4065b2
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x406593
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x4065b2
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov eax, dword [0x447e38]
test eax, eax
je 0x4052d1
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x4052d1
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.c_file__name
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.http_ftp_access_terminated_4
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
mov eax, dword [ebp - 0x14]
push 0x4463c4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x406faf
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [ebp - 0x1c], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [ebp - 0x18], dx
mov word [ebp - 0x16], 0
lea edx, [ebp - 0x2ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x1c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0x2ac]
push ecx
mov word [ebp - 0x19], dx
call fcn.00417780
push 0x4409c4
lea edx, [ebp - 0x2ac]
jmp 0x405285
mov eax, dword [0x447e38]
test eax, eax
je 0x4052d1
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x40685d
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.pfapar__filename
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.http_ftp_access_terminated_1
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
mov eax, dword [ebx]
push 0x4463c4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x406849
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [ebp - 0x1c], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [ebp - 0x18], dx
mov word [ebp - 0x16], 0
lea edx, [ebp - 0x2ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x1c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0x2ac]
push ecx
mov word [ebp - 0x19], dx
call fcn.00417780
add esp, 0xc
lea edx, [ebp - 0x2ac]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 8
test esi, esi
je 0x40685d
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x40683e
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x40685d
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov eax, dword [0x447e38]
test eax, eax
je 0x4052d1
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x4052d1
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.c_file__name
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.http_ftp_access_terminated_1
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
mov eax, dword [ebp - 0x14]
push 0x4463c4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x406faf
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [ebp - 0x1c], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [ebp - 0x18], dx
mov word [ebp - 0x16], 0
lea edx, [ebp - 0x2ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x1c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0x2ac]
push ecx
mov word [ebp - 0x19], dx
call fcn.00417780
add esp, 0xc
lea edx, [ebp - 0x2ac]
push 0x4409c4
push edx
call fcn.0041f85a
add esp, 8
jmp 0x40528e
mov eax, dword [0x447e38]
cmp eax, esi
je 0x4052d1
cmp dword [eax + 0x5ebc], esi
je 0x406e8d
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0x200
push str.pfapar__filename
push str.http_ftp_access_terminated_5
sub eax, ecx
push 0x440ae4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.0041f19c
mov ecx, dword [ebx]
push 0x4463c4
push ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x406e79
mov ax, word [0x440ae0]
mov edx, dword [str.hh.mm]
mov word [ebp - 0x18], ax
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x1c], edx
mov word [ebp - 0x16], 0
lea edx, [ebp - 0x2ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x1c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [ebp - 0x1c], cx
lea ecx, [ebp - 0x2ac]
push ecx
mov word [ebp - 0x19], dx
call fcn.00417780
lea edx, [ebp - 0x2ac]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x406e8d
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x406e6e
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x406e8d
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov eax, dword [0x447e38]
test eax, eax
je 0x4052d1
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x4052d1
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.c_file__name
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.http_ftp_access_terminated_5
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
mov eax, dword [ebp - 0x14]
push 0x4463c4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x406faf
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [ebp - 0x40], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [ebp - 0x3c], dx
mov word [ebp - 0x3a], 0
lea edx, [ebp - 0xbac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x40]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [ebp - 0x40], cx
lea ecx, [ebp - 0xbac]
push ecx
mov word [ebp - 0x3d], dx
call fcn.00417780
push 0x4409c4
lea edx, [ebp - 0xbac]
jmp 0x405285
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
mov ecx, dword [ebp - 0xc]
add esp, 8
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret