Function at 0x4268d9
Capabilities:
Check if file exists
Delete file
Get disk information
Get disk size
Get file attributes
Get file size
Log keystrokes via polling
Move file
Read file on windows
Set current directory
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x584]
sub esp, 0x604
mov eax, dword [0x4705d0]
xor eax, ebp
mov dword [ebp + 0x580], eax
push ebx
xor ebx, ebx
push esi
push edi
mov esi, 0x103
push esi
lea eax, [ebp + 0x47d]
push ebx
push eax
mov dword [ebp + 0x58], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x30], ebx
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x24], ebx
mov dword [ebp + 0x5c], ebx
mov dword [ebp + 0x54], ebx
mov byte [ebp + 0x47c], bl
call fcn.004464f0
push esi
lea eax, [ebp + 0x379]
push ebx
push eax
mov byte [ebp + 0x378], bl
call fcn.004464f0
push esi
lea eax, [ebp + 0x6d]
push ebx
push eax
mov byte [ebp + 0x6c], bl
call fcn.004464f0
push esi
lea eax, [ebp + 0x171]
push ebx
push eax
mov byte [ebp + 0x170], bl
call fcn.004464f0
push esi
lea eax, [ebp + 0x275]
push ebx
push eax
mov byte [ebp + 0x274], bl
call fcn.004464f0
xor eax, eax
mov dword [ebp - 0x40], ebx
lea edi, [ebp - 0x3c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x28], ebx
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov word [ebp - 8], ax
lea edi, [ebp - 6]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
add esp, 0x3c
xor eax, eax
lea edi, [ebp + 0x10]
mov dword [ebp + 0xc], ebx
stosd dword es:[edi], eax
lea edi, [ebp + 0x18]
mov dword [ebp + 0x14], ebx
stosd dword es:[edi], eax
lea edi, [ebp - 0xc]
mov dword [ebp - 0x10], ebx
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x38], ebx
mov dword [ebp + 0x40], ebx
mov dword [ebp + 0x44], ebx
stosd dword es:[edi], eax
mov edi, dword [ebp + 0x590]
mov esi, dword [ebp + 0x58c]
imul edi, edi, 0xf54
push ebx
push ebx
push dword [ebp + 0x590]
lea esi, [esi*4 + 0x473bec]
mov eax, dword [esi]
push dword [ebp + 0x58c]
lea eax, [eax + edi + 0x364]
push eax
mov dword [ebp + 0x64], ebx
mov dword [ebp + 0x4c], ebx
call fcn.00439ea7
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp + 0x30], eax
add eax, 0x100
cmp eax, 0x208
jb 0x426a20
cmp eax, 0x1000
ja 0x426a25
mov eax, 0x1000
push 1
push eax
call fcn.004462a8
pop ecx
pop ecx
mov dword [ebp + 0x68], eax
cmp eax, ebx
jne 0x426a54
mov eax, dword [0x473bbc]
cmp eax, ebx
je 0x426f7e
push str.Insufficient_memory_available
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x426f7e
mov eax, dword [esi]
add eax, edi
push str.Map_Drive
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426a7a
push dword [0x4775e4]
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x426aad
mov eax, dword [ebp + 0x30]
add eax, 2
mov ecx, 0x104
cmp eax, ecx
jae 0x426a8b
mov eax, ecx
dec eax
push eax
mov eax, dword [ebp + 0x58c]
push dword [ebp + 0x68]
imul eax, eax, 0x104
add eax, 0x472858
push eax
push dword [0x4775e4]
call fcn.0040f245
push dword [ebp + 0x68]
call fcn.0040c130
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x468]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
mov dword [ebp + 0x60], ebx
jmp 0x426b22
mov ecx, dword [ebp + 0x60]
add ecx, eax
mov cl, byte [ecx]
cmp cl, bl
je 0x426b2b
cmp cl, 0x2c
je 0x426b00
cmp cl, 0x20
je 0x426b00
cmp cl, 9
je 0x426b00
cmp cl, 0xd
je 0x426b00
cmp cl, 0xa
je 0x426b00
inc dword [ebp + 0x60]
jmp 0x426b27
mov ecx, dword [ebp + 0x60]
add eax, ecx
mov dword [ebp + 0x20], eax
inc eax
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
mov eax, dword [ebp + 0x20]
lea ecx, [eax + 1]
push ecx
push eax
call fcn.00446570
add esp, 0xc
mov eax, dword [0x4775e4]
cmp eax, ebx
jne 0x426ad7
mov eax, dword [esi]
push str.Read_File
add eax, edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x426b69
mov eax, dword [esi]
add eax, edi
push str.Write
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x426b69
mov eax, dword [esi]
add eax, edi
push str.Change_File_Size
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426bc0
mov eax, dword [0x4775e4]
cmp eax, ebx
je 0x426b96
push str.0123456789
push eax
call fcn.004481e0
pop ecx
pop ecx
push dword [0x4775e4]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp ebx, eax
sbb eax, eax
inc eax
xor ebx, ebx
jmp 0x426b98
xor eax, eax
cmp eax, ebx
je 0x426bc0
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0xa
jl 0x426bc0
push dword [0x4775e4]
call fcn.004147b5
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x44], edx
jmp 0x426bce
push dword [0x4775e4]
call fcn.0040109c
mov dword [ebp + 0x50], eax
mov eax, dword [esi]
pop ecx
push str.Read_File
add eax, edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x426f18
cmp dword [ebp + 0x44], ebx
ja 0x426bfc
jb 0x426bf4
cmp dword [ebp + 0x40], 1
jae 0x426bfc
cmp dword [ebp + 0x50], ebx
jge 0x426bfc
mov dword [ebp + 0x50], ebx
push ebx
push 1
push dword [ebp + 0x68]
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
call fcn.00423a9c
push dword [ebp + 0x68]
call fcn.0040d86d
cmp edx, ebx
ja 0x426c4a
jb 0x426c26
cmp eax, 1
jae 0x426c4a
push dword [ebp + 0x68]
push str._s_does_not_exist_or_is_0_bytes
push dword [0x473bbc]
call dword [sym.imp.USER32.dll_wsprintfA]
push dword [ebp + 0x68]
call fcn.00445e06
add esp, 0x10
jmp 0x426f7e
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x56c]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
mov dword [ebp + 0x64], ebx
jmp 0x426cb7
mov ecx, dword [ebp + 0x64]
add ecx, eax
mov cl, byte [ecx]
cmp cl, bl
je 0x426cc0
cmp cl, 0x2c
je 0x426c95
cmp cl, 0x20
je 0x426c95
cmp cl, 9
je 0x426c95
cmp cl, 0xd
je 0x426c95
cmp cl, 0xa
je 0x426c95
inc dword [ebp + 0x64]
jmp 0x426cbc
mov ecx, dword [ebp + 0x64]
add eax, ecx
mov dword [ebp + 0x20], eax
inc eax
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
mov eax, dword [ebp + 0x20]
lea ecx, [eax + 1]
push ecx
push eax
call fcn.00446570
add esp, 0xc
mov eax, dword [0x4775e4]
cmp eax, ebx
jne 0x426c6c
mov ecx, dword [ebp + 0x40]
or ecx, dword [ebp + 0x44]
push eax
je 0x426ced
call fcn.004147b5
pop ecx
mov dword [ebp + 0x34], eax
cmp edx, ebx
ja 0x426d06
jb 0x426cdd
cmp eax, 1
jae 0x426d06
push dword [ebp + 0x68]
call fcn.0040d86d
mov dword [ebp + 0x34], eax
mov dword [ebp + 0x38], edx
jmp 0x426d06
call fcn.0040109c
pop ecx
mov dword [ebp + 0x54], eax
cmp eax, 1
jae 0x426d16
push dword [ebp + 0x68]
call fcn.0040d86d
mov dword [ebp + 0x54], eax
mov eax, dword [ebp + 0x40]
or eax, dword [ebp + 0x44]
je 0x426d16
mov eax, dword [ebp + 0x34]
sub eax, dword [ebp + 0x40]
jmp 0x426d1c
mov eax, dword [ebp + 0x54]
sub eax, dword [ebp + 0x50]
imul eax, eax, 5
inc eax
inc eax
cmp eax, 0x400
mov dword [ebp + 0x58], eax
jl 0x426d32
cmp eax, 0x1000
jg 0x426d37
mov eax, 0x1000
push 1
push eax
call fcn.004462a8
pop ecx
pop ecx
mov dword [ebp + 0x64], eax
cmp eax, ebx
jne 0x426d65
mov eax, dword [0x473bbc]
cmp eax, ebx
je 0x426d5d
push str.Insufficient_memory_available
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push dword [ebp + 0x68]
jmp 0x426f78
push ebx
push 0x80
push 3
push ebx
push 3
push SysReAllocString
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp + 0x60], eax
cmp eax, 0xffffffff
je 0x426ee5
cmp eax, ebx
je 0x426ee5
mov eax, dword [ebp + 0x40]
or eax, dword [ebp + 0x44]
push ebx
je 0x426dbe
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x20], eax
lea eax, [ebp + 0x20]
push eax
push dword [ebp + 0x40]
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea eax, [ebp + 0x5c]
push ebx
push eax
mov eax, dword [ebp + 0x34]
sub eax, dword [ebp + 0x40]
jmp 0x426dd6
push ebx
push dword [ebp + 0x50]
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea eax, [ebp + 0x5c]
push ebx
push eax
mov eax, dword [ebp + 0x54]
sub eax, dword [ebp + 0x50]
push eax
push dword [ebp + 0x64]
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, ebx
jne 0x426e0b
push ebx
push 0x7ff
push dword [0x473bbc]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x60]
mov byte [ecx + eax], bl
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esi]
lea eax, [eax + edi + 0xc88]
push str.File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x426ec5
mov eax, dword [ebp + 0x5c]
imul eax, eax, 5
mov ecx, 0x1000
cmp eax, ecx
ja 0x426e4c
mov eax, ecx
push 1
push eax
call fcn.004462a8
mov esi, eax
xor eax, eax
pop ecx
pop ecx
mov dword [ebp + 0x58], eax
mov dword [ebp + 0x50], ebx
cmp dword [ebp + 0x5c], ebx
jbe 0x426ea3
mov ecx, dword [ebp + 0x64]
mov al, byte [ecx + eax]
cmp al, bl
jne 0x426e8e
mov eax, dword [ebp + 0x50]
add eax, esi
cmp eax, ebx
je 0x426e88
push 5
push str.00
push eax
call fcn.00445ea0
add esp, 0xc
add dword [ebp + 0x50], 5
jmp 0x426e97
mov ecx, dword [ebp + 0x50]
mov byte [esi + ecx], al
inc dword [ebp + 0x50]
mov eax, dword [ebp + 0x58]
inc eax
mov dword [ebp + 0x58], eax
cmp eax, dword [ebp + 0x5c]
jb 0x426e65
mov eax, dword [ebp + 0x50]
mov dword [ebp + 0x5c], eax
cmp esi, ebx
je 0x426ec5
cmp eax, ebx
jbe 0x426ebe
push eax
push esi
push dword [ebp + 0x64]
call fcn.00445ea0
add esp, 0xc
push esi
call fcn.00445e06
pop ecx
push dword [ebp + 0x5c]
push dword [ebp + 0x64]
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
call fcn.00423053
mov dword [ebp + 0x4c], 1
jmp 0x426efc
push dword [ebp + 0x68]
push str.Unable_to_read__s
push dword [0x473bbc]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push ebx
push 2
push dword [ebp + 0x68]
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
call fcn.00423a9c
jmp 0x429304
mov eax, dword [esi]
add eax, edi
push str.Read_File_Line
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426ff7
mov edi, dword [ebp + 0x68]
push edi
call fcn.0040d86d
mov ecx, eax
inc ecx
inc ecx
mov eax, 0x1000
cmp ecx, eax
jbe 0x426f4f
push edi
call fcn.0040d86d
inc eax
inc eax
push 1
push eax
call fcn.004462a8
mov esi, eax
pop ecx
pop ecx
mov dword [ebp + 0x64], esi
cmp esi, ebx
jne 0x426f9a
mov eax, dword [0x473bbc]
cmp eax, ebx
je 0x426f77
push str.Insufficient_memory_available
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push edi
call fcn.00445e06
pop ecx
xor eax, eax
mov ecx, dword [ebp + 0x580]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004464bf
add ebp, 0x584
leave
ret 8
push edi
call fcn.0040d86d
cmp edx, ebx
ja 0x426fc2
jb 0x426fab
cmp eax, 1
jae 0x426fc2
push edi
push str._s_does_not_exist_or_is_0_bytes
push dword [0x473bbc]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x426f62
push ebx
push edi
call fcn.0040d86d
inc eax
push eax
push esi
push dword [ebp + 0x50]
push edi
call fcn.0040deb6
push esi
mov dword [ebp + 0x4c], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push esi
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
call fcn.00423053
jmp 0x429304
mov eax, dword [esi]
add eax, edi
push str.Write
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x42716e
lea eax, [eax + edi + 0x58]
push str.Erase
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427030
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push ebx
push 0x80
push 4
push ebx
push 3
push 0xc0000000
push dword [ebp + 0x68]
call fcn.0040f850
mov dword [ebp + 0x60], eax
cmp eax, 0xffffffff
je 0x427152
cmp eax, ebx
je 0x427152
cmp dword [ebp + 0x50], 0xffffffff
jne 0x427091
push dword [ebp + 0x68]
call fcn.0040d86d
cmp edx, ebx
ja 0x427073
cmp eax, 0xffffffff
jbe 0x42707f
push 2
lea eax, [ebp + 0x20]
push eax
mov dword [ebp + 0x20], ebx
push ebx
jmp 0x4270ad
push 2
push ebx
push ebx
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [ebp + 0x58], eax
jmp 0x4270b6
mov eax, dword [ebp + 0x40]
or eax, dword [ebp + 0x44]
push ebx
je 0x4270a9
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x20], eax
lea eax, [ebp + 0x20]
push eax
push dword [ebp + 0x40]
jmp 0x4270ad
push ebx
push dword [ebp + 0x50]
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.No_Variable_Expansion
push eax
mov dword [ebp + 0x30], ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4270d5
push ebx
push 1
jmp 0x4270da
lea eax, [ebp + 0x30]
push eax
push ebx
push dword [ebp + 0x590]
mov eax, dword [esi]
push dword [ebp + 0x58c]
push dword [eax + edi + 0x50]
call fcn.00439ea7
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x427104
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push ebx
lea ecx, [ebp + 0x5c]
push ecx
push eax
push dword [0x4775e4]
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [ebp + 0x4c], eax
cmp eax, ebx
jne 0x427144
push ebx
push 0x7ff
push dword [0x473bbc]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x429312
push dword [ebp + 0x68]
push str.Unable_to_write_create__s
push dword [0x473bbc]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x429312
add eax, edi
push str.Info
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x427ad0
lea eax, [eax + edi + 0x58]
push str.Size
push eax
mov byte [ebp + 0x47c], bl
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4272c0
push dword [ebp + 0x68]
call fcn.0040d86d
mov dword [ebp + 0x34], eax
or eax, edx
mov dword [ebp + 0x38], edx
jne 0x4271cf
push 0x45b754
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x4272ac
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x45f2b8
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427291
mov esi, dword [ebp + 0x38]
cmp esi, ebx
ja 0x4271f7
cmp dword [ebp + 0x34], 0xffffffff
jb 0x427211
push ebx
push 0x100000
push esi
push dword [ebp + 0x34]
call fcn.004499d0
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], edx
fild qword [ebp + 0x28]
jmp 0x427227
mov eax, dword [ebp + 0x34]
fild dword [ebp + 0x34]
test eax, eax
jge 0x427221
fadd qword [0x45b530]
fmul qword [0x45f2b0]
push 0xf
push ecx
push ecx
lea eax, [ebp + 0x47c]
fstp qword [esp]
push eax
call fcn.00416b8a
lea eax, [ebp + 0x47c]
push 0x45b780
push eax
call fcn.00445d80
add esp, 0x18
cmp eax, ebx
je 0x42728c
cmp esi, ebx
ja 0x427289
jb 0x427261
cmp dword [ebp + 0x34], 0x28f6
jae 0x427275
push str.0.01
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42728c
cmp esi, ebx
ja 0x427289
jb 0x427284
cmp dword [ebp + 0x34], 0x1999a
jae 0x427289
mov byte [eax + 3], bl
jmp 0x42728c
mov byte [eax + 2], bl
mov dword [ebp + 0x64], ebx
jmp 0x4272ac
push dword [ebp + 0x38]
lea eax, [ebp + 0x47c]
push dword [ebp + 0x34]
push str._I64u
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp + 0x47c]
push ebx
push eax
call fcn.0041497f
pop ecx
pop ecx
jmp 0x427a9e
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x45f298
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [eax + edi + 0x58]
je 0x427305
push str.Short
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
push eax
lea eax, [ebp + 0x47c]
push eax
push dword [ebp + 0x68]
call fcn.0040d429
jmp 0x42780c
push str.Is_Dir
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427a7f
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Is_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427a7f
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Is_File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42735f
push ebx
push dword [ebp + 0x68]
call fcn.0040cd63
neg eax
sbb eax, eax
inc eax
jmp 0x427a88
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x45f270
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427451
push ebx
push 0x80
push 3
push ebx
push 3
push SysReAllocString
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x42742a
cmp esi, ebx
je 0x42742a
lea eax, [ebp + 0x50]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
cmp edi, ebx
je 0x427421
cmp edi, 0xffffffff
je 0x427421
lea ecx, [edi + 0x1000]
mov eax, 0x1000
cmp ecx, eax
jbe 0x4273cd
mov eax, ecx
push 1
push eax
call fcn.004462a8
pop ecx
pop ecx
push ebx
push ebx
push ebx
push esi
mov dword [ebp + 0x64], eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp dword [ebp + 0x64], ebx
je 0x4273fd
push ebx
lea eax, [ebp + 0x5c]
push eax
push edi
push dword [ebp + 0x64]
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x427421
push ebx
push 0x7ff
push dword [0x473bbc]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42742d
mov edi, dword [ebp + 0x54]
push edi
push dword [ebp + 0x64]
call fcn.0041507a
push eax
lea eax, [ebp + 0x47c]
push 0x45aabc
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x427a9e
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Name:
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [eax + edi + 0x58]
je 0x427545
push str.DrivePathBase
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42748a
push 7
jmp 0x427531
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.DrivePath
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4274a8
push 3
jmp 0x427531
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.BaseExt
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4274c3
push 0xc
jmp 0x427531
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Drive
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4274de
push 1
jmp 0x427531
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Path
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4274f9
push 2
jmp 0x427531
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Base
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427514
push 4
jmp 0x427531
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x45f224
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427a9e
push 8
lea eax, [ebp + 0x47c]
push eax
push dword [ebp + 0x68]
call fcn.0040dac4
jmp 0x427a9e
push 0x45f21c
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [eax + edi + 0x58]
je 0x427777
push str.Space
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42764d
push 3
lea eax, [ebp + 0x47c]
push eax
push dword [ebp + 0x68]
call fcn.0040dac4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
test eax, eax
jne 0x4275cc
push ebx
push 0x7ff
push dword [0x473bbc]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
jmp 0x426d5d
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Total
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4275eb
push dword [ebp + 0x18]
push dword [ebp + 0x14]
jmp 0x427633
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Free
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42760a
push dword [ebp + 0x10]
push dword [ebp + 0xc]
jmp 0x427633
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Used
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427a9e
mov eax, dword [ebp + 0x14]
sub eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x18]
sbb ecx, dword [ebp + 0x10]
push ecx
push eax
lea eax, [ebp + 0x47c]
push str._I64u
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x427a9e
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Name
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4276b9
push 1
lea eax, [ebp + 0x378]
push eax
push dword [ebp + 0x68]
call fcn.0040dac4
lea eax, [ebp + 0x378]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x378]
dec ecx
cmp byte [eax + ecx], 0x5c
je 0x4276a1
push 0x45a954
lea eax, [ebp + 0x378]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp + 0x47c]
push eax
lea eax, [ebp + 0x378]
push eax
call fcn.0040d38f
jmp 0x427a9e
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Type
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427a9e
push 1
lea eax, [ebp + 0x378]
push eax
push dword [ebp + 0x68]
call fcn.0040dac4
lea eax, [ebp + 0x378]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x378]
dec ecx
cmp byte [eax + ecx], 0x5c
je 0x427711
push 0x45a954
lea eax, [ebp + 0x378]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp + 0x378]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 3
jne 0x42772a
push str.Fixed
jmp 0x42774c
cmp eax, 5
jne 0x427736
push str.CD_ROM
jmp 0x42774c
cmp eax, 2
jne 0x427742
push str.Removable
jmp 0x42774c
cmp eax, 4
jne 0x427754
push str.Remote
lea eax, [ebp + 0x47c]
jmp 0x42776b
cmp eax, 6
lea eax, [ebp + 0x47c]
jne 0x427766
push 0x45f1cc
jmp 0x42776b
push str.Unknown
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x427a9e
push str.Time
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42794a
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Date
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42794a
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Assoc
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427814
push 8
lea eax, [ebp + 0x378]
push eax
push dword [ebp + 0x68]
call fcn.0040dac4
cmp byte [ebp + 0x378], bl
je 0x427a9e
lea eax, [ebp + 0x378]
push 0x45f1b0
push eax
call fcn.004010ff
pop ecx
pop ecx
push dword [ebp + 0x68]
test eax, eax
lea eax, [ebp + 0x47c]
push eax
jne 0x42776c
lea eax, [ebp + 0x378]
push eax
call fcn.0040cc0a
mov dword [ebp + 0x30], eax
jmp 0x427a9e
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Attrib
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42792f
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp + 0x5c], eax
cmp eax, 0xffffffff
je 0x426d5d
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.String
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427868
push dword [ebp + 0x5c]
push 0x45aabc
jmp 0x427a8e
test byte [ebp + 0x5c], 0x20
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
mov byte [ebp + 0x47c], bl
je 0x427888
push str.Archive_
lea eax, [ebp + 0x47c]
push eax
call esi
test dword [ebp + 0x5c], 0x800
je 0x42789f
push str.Compressed_
lea eax, [ebp + 0x47c]
push eax
call esi
test byte [ebp + 0x5c], 0x10
je 0x4278b3
push str.Directory_
lea eax, [ebp + 0x47c]
push eax
call esi
test byte [ebp + 0x5c], 2
je 0x4278c7
push str.Hidden_
lea eax, [ebp + 0x47c]
push eax
call esi
test byte [ebp + 0x5c], 1
je 0x4278db
push str.Read_Only_
lea eax, [ebp + 0x47c]
push eax
call esi
test byte [ebp + 0x5c], 4
je 0x4278ef
push str.System_
lea eax, [ebp + 0x47c]
push eax
call esi
test dword [ebp + 0x5c], 0x100
je 0x427906
push str.Temporary_
lea eax, [ebp + 0x47c]
push eax
call esi
cmp byte [ebp + 0x47c], bl
je 0x427a9e
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x47c]
dec ecx
dec ecx
mov byte [eax + ecx], bl
jmp 0x427a9e
lea eax, [ebp + 0x47c]
push eax
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push eax
push dword [ebp + 0x68]
call fcn.0040d58e
jmp 0x427a9e
push ebx
push 0x80
push 3
push ebx
push 3
push SysReAllocString
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp + 0x60], eax
cmp eax, 0xffffffff
je 0x427a9e
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_GetFileTime]
cmp dword [ebp + 0x60], ebx
je 0x427992
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Modif
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427a0f
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Write
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427a0f
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Acces
push eax
call fcn.004010ff
pop ecx
test eax, eax
pop ecx
lea eax, [ebp - 8]
push eax
je 0x427a0a
lea eax, [ebp - 0x20]
jmp 0x427a16
lea eax, [ebp - 0x28]
jmp 0x427a16
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov edi, 0x103
push edi
lea eax, [ebp + 0x47c]
push eax
push ebx
lea eax, [ebp - 8]
push eax
push 0x40000001
mov esi, 0x400
push esi
call dword [sym.imp.KERNEL32.dll_GetDateFormatA]
push edi
lea eax, [ebp + 0x378]
push eax
push ebx
lea eax, [ebp - 8]
push eax
push SysReAllocString
push esi
call dword [sym.imp.KERNEL32.dll_GetTimeFormatA]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push str.__r_n
lea eax, [ebp + 0x47c]
push eax
call esi
lea eax, [ebp + 0x378]
push eax
lea eax, [ebp + 0x47c]
push eax
call esi
jmp 0x427a9e
push ebx
push dword [ebp + 0x68]
call fcn.0040cd63
push eax
push 0x45aac0
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x47c]
push eax
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
call fcn.00423053
mov dword [ebp + 0x4c], 1
jmp 0x429304
add eax, edi
push str.Count_Files_Folders
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x427b93
push ebx
push ebx
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
push dword [eax + edi + 0x50]
call fcn.00439ea7
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x58]
push eax
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Recursive
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
push eax
push dword [0x4775e4]
call fcn.0040eacd
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Folder
push eax
call fcn.004010ff
pop ecx
test eax, eax
pop ecx
lea eax, [ebp + 0x47c]
je 0x427b4f
push dword [ebp + 8]
jmp 0x427b52
push dword [ebp + 0x58]
push 0x45aabc
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x47c]
push eax
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
call fcn.00423053
mov dword [ebp + 0x4c], 1
jmp 0x429312
add eax, edi
push str.Count_File_Lines
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427bbf
push dword [ebp + 0x68]
call fcn.0040e176
push eax
mov dword [ebp + 0x30], eax
push 0x45aabc
lea eax, [ebp + 0x47c]
jmp 0x427b57
mov eax, dword [esi]
add eax, edi
push str.File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42812b
mov eax, dword [esi]
add eax, edi
push str.Copy
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427c30
mov eax, dword [esi]
add eax, edi
push str.Move
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427c30
mov eax, dword [esi]
add eax, edi
push str.Rename
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427c30
mov eax, dword [esi]
add eax, edi
push str.Delete
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42812b
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
push dword [eax + edi + 0x50]
call fcn.00439ea7
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x427c64
mov eax, 0x103
jmp 0x427c71
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x4775e4]
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Recur
push eax
mov dword [ebp + 0x64], ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427d95
push 0x45befc
push dword [ebp + 0x68]
call fcn.00445d80
pop ecx
pop ecx
test eax, eax
jne 0x427d95
push 0x45af3c
push dword [ebp + 0x68]
call fcn.00445d80
pop ecx
pop ecx
test eax, eax
jne 0x427d95
mov eax, dword [ebp + 0x68]
push 0x45c510
push eax
mov dword [ebp + 0x54], eax
call fcn.0043f997
cmp eax, 1
jge 0x427cf0
mov dword [ebp + 0x60], 1
jmp 0x427d00
push 0x45c510
push dword [ebp + 0x68]
call fcn.0043f997
mov dword [ebp + 0x60], eax
cmp byte [ebp + 0x274], bl
je 0x427e2c
push ebx
lea eax, [ebp + 0x274]
push eax
call fcn.0040cd63
test eax, eax
jne 0x427d4c
lea eax, [ebp + 0x274]
push 0x45b780
push eax
call fcn.00445d80
pop ecx
pop ecx
test eax, eax
jne 0x427e2c
lea eax, [ebp + 0x274]
push eax
call fcn.0040bf89
test eax, eax
jne 0x427e2c
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x274]
dec ecx
cmp byte [eax + ecx], 0x5c
je 0x427d78
push 0x45a954
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0xc
lea eax, [ebp + 0x47c]
push eax
push dword [ebp + 0x68]
call fcn.0040dac4
lea eax, [ebp + 0x47c]
push eax
jmp 0x427e1f
push 1
push 0x2000000
call fcn.004462a8
pop ecx
pop ecx
mov dword [ebp + 0x64], eax
cmp eax, ebx
je 0x426d5d
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Recur
push eax
mov dword [ebp + 0x30], ebx
call fcn.004010ff
pop ecx
pop ecx
push 0x45c510
push ebx
test eax, eax
je 0x427dd2
push 1
jmp 0x427dd3
push ebx
push 0x1ffff00
push dword [ebp + 0x64]
push dword [ebp + 0x68]
call fcn.0040ee75
mov dword [ebp + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [ebp + 0x54], eax
push 0x100
lea eax, [ebp + 0x170]
push eax
push dword [ebp + 0x68]
call fcn.0040dac4
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x274]
dec ecx
cmp byte [eax + ecx], 0x5c
je 0x427e2c
push 0x45a954
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov dword [ebp + 0x58], ebx
mov byte [ebp + 0x47c], 0x20
cmp byte [ebp + 0x47c], bl
je 0x429304
push ebx
push 1
push 0x103
lea eax, [ebp + 0x47c]
push eax
push dword [ebp + 0x58]
push 0x45c510
push dword [ebp + 0x54]
call fcn.004432d3
cmp byte [ebp + 0x47c], bl
je 0x429304
cmp dword [ebp + 0x64], ebx
je 0x427ea5
lea eax, [ebp + 0x47c]
push eax
lea eax, [ebp + 0x378]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push ebx
push 1
lea eax, [ebp + 0x274]
push eax
lea eax, [ebp + 0x170]
push eax
lea eax, [ebp + 0x378]
push eax
call fcn.0043fa75
jmp 0x427ee4
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x427ec1
mov eax, 0x103
jmp 0x427ecf
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
lea eax, [ebp + 0x274]
push eax
lea eax, [ebp + 0x378]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push 7
push ebx
lea eax, [ebp + 0x47c]
push eax
call fcn.0043fbb2
push 8
push ebx
lea eax, [ebp + 0x47c]
push eax
call fcn.0043fbb2
push 7
push ebx
lea eax, [ebp + 0x378]
push eax
call fcn.0043fbb2
push 8
push ebx
lea eax, [ebp + 0x378]
push eax
call fcn.0043fbb2
mov eax, dword [esi]
add eax, edi
push str.Move
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428003
lea eax, [ebp + 0x47c]
push 0x45a954
push eax
call fcn.00445d80
pop ecx
pop ecx
test eax, eax
je 0x427fbc
lea eax, [ebp + 0x378]
push 0x45a954
push eax
call fcn.00445d80
pop ecx
pop ecx
test eax, eax
jne 0x427fbc
push 3
lea eax, [ebp + 0x170]
push eax
lea eax, [ebp + 0x47c]
push eax
call fcn.0040dac4
lea eax, [ebp + 0x170]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x170]
dec ecx
cmp byte [eax + ecx], 0x5c
je 0x427fa8
push 0x45a954
lea eax, [ebp + 0x170]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp + 0x170]
push eax
push ebx
lea eax, [ebp + 0x378]
push eax
call fcn.0043feaa
lea eax, [ebp + 0x378]
push eax
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
mov dword [ebp + 0x4c], eax
cmp eax, ebx
jne 0x428117
lea eax, [ebp + 0x378]
push eax
lea eax, [ebp + 0x47c]
push eax
call fcn.0040de23
mov dword [ebp + 0x4c], eax
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x428117
mov eax, dword [esi]
add eax, edi
push str.Delete
push eax
call fcn.004010ff
pop ecx
test eax, eax
pop ecx
lea eax, [ebp + 0x47c]
je 0x4280d1
push eax
call fcn.0040faa9
mov dword [ebp + 0x4c], eax
cmp eax, ebx
jne 0x428080
push 0x45c510
push dword [ebp + 0x54]
call fcn.0043f997
cmp eax, 1
jl 0x428057
push dword [ebp + 0x54]
call fcn.0040faa9
mov dword [ebp + 0x4c], eax
cmp eax, ebx
je 0x42805c
mov eax, dword [ebp + 0x60]
inc eax
mov dword [ebp + 0x58], eax
cmp dword [ebp + 0x4c], ebx
jne 0x428080
push ebx
push 0x7ff
push dword [0x473bbc]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp byte [0x476258], bl
je 0x4280a7
lea eax, [ebp + 0x47c]
push eax
cmp dword [ebp + 0x4c], ebx
je 0x42809b
push str.____Deleted:_______s_
jmp 0x4280a0
push str.____Not_Deleted:___s_
call fcn.0042036e
pop ecx
pop ecx
cmp dword [ebp + 0x4c], ebx
jne 0x428117
cmp dword [ebp + 0x54], ebx
je 0x4280c2
push 0x45c510
push dword [ebp + 0x54]
call fcn.00445d80
pop ecx
pop ecx
jmp 0x4280c4
xor eax, eax
cmp eax, ebx
je 0x428117
mov dword [ebp + 0x4c], 1
jmp 0x428117
push ebx
push 1
push eax
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
call fcn.00423a9c
lea eax, [ebp + 0x378]
push eax
lea eax, [ebp + 0x47c]
push eax
call fcn.0040de23
push ebx
push 2
mov dword [ebp + 0x4c], eax
lea eax, [ebp + 0x47c]
push eax
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
call fcn.00423a9c
inc dword [ebp + 0x58]
mov eax, dword [ebp + 0x58]
cmp eax, dword [ebp + 0x60]
jbe 0x427e36
jmp 0x429304
mov eax, dword [esi]
add eax, edi
push str.Divide
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x428fd8
mov eax, dword [esi]
add eax, edi
push str.Split
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x428fd8
mov eax, dword [esi]
add eax, edi
push str.Change_File_Size
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x4281ec
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x56c]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
mov eax, dword [ebp + 0x40]
or eax, dword [ebp + 0x44]
je 0x42819f
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x44]
jmp 0x4281a4
mov eax, dword [ebp + 0x50]
xor ecx, ecx
mov edx, dword [0x4775e4]
movsx edx, byte [edx]
push edx
push ecx
push eax
push dword [ebp + 0x68]
call fcn.0040d94e
mov dword [ebp + 0x4c], eax
cmp eax, ebx
jne 0x429312
push ebx
push 0x7ff
push dword [0x473bbc]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
jmp 0x429312
add eax, edi
push str.Compare
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42824a
mov eax, dword [esi]
add eax, edi
push str.File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42824a
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x468]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
push dword [0x4775e4]
push dword [ebp + 0x68]
call fcn.0040e946
push eax
push 0x45aac0
jmp 0x427bb7
mov eax, dword [esi]
add eax, edi
push str.Search_in_File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x428d2c
mov eax, dword [esi]
add eax, edi
push str.Find_in_File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x428d2c
mov eax, dword [esi]
add eax, edi
push str.Find_File
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x4284e5
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x468]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
mov eax, dword [0x4775e4]
cmp eax, ebx
je 0x4282d4
cmp byte [eax], bl
je 0x4282d4
push 0x103
push eax
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
jmp 0x4282e6
push 0x45a954
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x274]
dec ecx
cmp byte [eax + ecx], 0x5c
je 0x428312
push 0x45a954
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x364]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
cmp dword [0x4775e4], ebx
je 0x428401
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push dword [0x4775e4]
mov dword [ebp + 0x3c], 0x104
sub dword [ebp + 0x3c], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp dword [ebp + 0x3c], eax
jge 0x42837a
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, 0x104
sub ecx, eax
jmp 0x428389
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, eax
inc ecx
cmp ecx, ebx
jge 0x428391
xor ecx, ecx
jmp 0x4283df
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push dword [0x4775e4]
mov dword [ebp + 0x3c], 0x104
sub dword [ebp + 0x3c], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp dword [ebp + 0x3c], eax
jge 0x4283d0
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, 0x104
sub ecx, eax
jmp 0x4283df
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, eax
inc ecx
push ecx
push dword [0x4775e4]
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [ebp + eax + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push 1
push 0x4000000
call fcn.004462a8
pop ecx
pop ecx
mov dword [ebp + 0x64], eax
cmp eax, ebx
jne 0x42841e
mov dword [ebp + 0x4c], ebx
jmp 0x429312
push 0x45984c
push ebx
push 1
push 0x3fffdf8
push dword [ebp + 0x64]
lea eax, [ebp + 0x274]
push eax
call fcn.0040ee75
mov dword [ebp + 0x60], eax
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x45e938
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428463
push dword [ebp + 0x64]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [ebp + 0x64]
jmp 0x4284c0
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Count
push eax
call fcn.004010ff
pop ecx
test eax, eax
pop ecx
lea eax, [ebp + 0x47c]
je 0x428494
push dword [ebp + 0x60]
push 0x45aabc
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x4284ab
push ebx
push 1
push 0x103
push eax
push ebx
push 0x45984c
push dword [ebp + 0x64]
call fcn.004432d3
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x47c]
push eax
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
call fcn.00423053
push dword [ebp + 0x64]
call fcn.00445e06
mov dword [ebp + 0x4c], 1
jmp 0x429311
add eax, edi
push str.Set_File_Association
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x428537
add edi, eax
lea esi, [edi + 0x56c]
push esi
call fcn.0040109c
pop ecx
test eax, eax
jge 0x428511
xor eax, eax
jmp 0x428518
push esi
call fcn.0040109c
pop ecx
xor esi, esi
inc esi
push esi
push eax
push dword [edi + 0x50]
add edi, 0x468
push dword [ebp + 0x68]
push edi
call fcn.0040c822
mov dword [ebp + 0x4c], esi
jmp 0x429312
add eax, edi
push str.Set_Current
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42855b
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov dword [ebp + 0x4c], eax
jmp 0x429312
mov eax, dword [esi]
add eax, edi
push str.Create_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42857a
push dword [ebp + 0x68]
call fcn.0040cedf
jmp 0x428553
mov eax, dword [esi]
add eax, edi
push str.Copy_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x428cdc
mov eax, dword [esi]
add eax, edi
push str.Move_Rename_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x428cdc
mov eax, dword [esi]
add eax, edi
push str.Delete_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4285cd
push 1
push dword [ebp + 0x68]
call fcn.0040cf9f
jmp 0x428553
mov eax, dword [esi]
add eax, edi
push str.Shortcut
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x42880b
lea eax, [eax + edi + 0x58]
push str.Desktop
push eax
mov byte [ebp + 0x47c], bl
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428699
lea eax, [ebp + 0x47c]
push eax
push 1
call fcn.0040d2df
test eax, eax
je 0x426f7e
lea eax, [ebp + 0x47c]
push eax
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x468]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
push dword [0x4775e4]
lea eax, [ebp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x56c]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x4286c2
mov eax, 0x103
jmp 0x4286cf
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x45a05c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42861d
lea eax, [ebp + 0x47c]
push eax
push 2
jmp 0x428610
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x4775e4]
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x670]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x42871b
mov eax, 0x103
jmp 0x428728
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x4775e4]
lea eax, [ebp + 0x378]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x774]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x428774
mov eax, 0x103
jmp 0x428781
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x4775e4]
lea eax, [ebp + 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x878]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
push 0x45efec
push dword [0x4775e4]
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4287ca
push 3
pop eax
jmp 0x4287e4
push 0x45efe8
push dword [0x4775e4]
call fcn.004010ff
neg eax
sbb eax, eax
pop ecx
and eax, 6
pop ecx
inc eax
push eax
lea eax, [ebp + 0x6c]
push eax
lea eax, [ebp + 0x378]
push eax
lea eax, [ebp + 0x47c]
push eax
lea eax, [ebp + 0x274]
push eax
push dword [ebp + 0x68]
call fcn.0040e73c
jmp 0x428553
add eax, edi
push str.Map_Drive_Prompt
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428881
xor esi, esi
inc esi
push esi
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
lea eax, [ebp + 0x47c]
push str.WNetConnectionDialog__lu___lu_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push ebx
push ebx
lea eax, [ebp + 0x47c]
push eax
push str.MPR.DLL
call fcn.004205d6
mov dword [ebp + 0x5c], eax
cmp eax, 0x69f6f36
je 0x428863
cmp eax, ebx
je 0x42852f
mov eax, dword [0x473bbc]
cmp eax, ebx
je 0x428416
push str.Unable_to_show_map_prompt
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x428416
mov eax, dword [esi]
add eax, edi
push str.Map_Drive
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x4289cb
push ebx
push ebx
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
push dword [eax + edi + 0x50]
call fcn.00439ea7
push 0x20
lea eax, [ebp - 0x80]
push ebx
push eax
call fcn.004464f0
mov eax, dword [0x4775e4]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0x70], eax
push 1
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp + 0x47c]
push str.WNetAddConnection2__lu__0__0___lu_
push eax
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x80], 2
mov dword [ebp - 0x78], ebx
call esi
add esp, 0x1c
push ebx
push ebx
lea eax, [ebp + 0x47c]
push eax
push str.MPR.DLL
call fcn.004205d6
mov dword [ebp + 0x5c], eax
cmp eax, 0x69f6f36
je 0x42891c
cmp eax, ebx
je 0x427b87
push 0x103
lea eax, [ebp + 0x47c]
push eax
mov eax, dword [ebp + 0x58c]
imul eax, eax, 0x104
add eax, 0x472858
push eax
push dword [ebp + 0x68]
call fcn.0040f245
push dword [ebp + 0x68]
test eax, eax
jne 0x42895e
push str.The_share_name___s__could_not_be_found
push dword [0x473bbc]
call esi
add esp, 0xc
jmp 0x428416
push dword [0x4775e4]
lea eax, [ebp + 0x47c]
push str.net_use__s___s_
push eax
call esi
add esp, 0x10
push 1
push ebx
push ebx
lea eax, [ebp + 0x47c]
push eax
call fcn.00441ec7
mov edi, 0xffffcfc3
cmp eax, edi
jne 0x427b87
push dword [ebp + 0x68]
lea eax, [ebp + 0x47c]
push dword [0x4775e4]
push str.CMD.EXE__C_net_use__s___s_
push eax
call esi
add esp, 0x10
push 1
push ebx
push ebx
lea eax, [ebp + 0x47c]
push eax
call fcn.00441ec7
xor ecx, ecx
cmp eax, edi
setne cl
mov dword [ebp + 0x4c], ecx
jmp 0x429312
add eax, edi
push 0x45e204
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x429312
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x56c]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call fcn.0040109c
pop ecx
push ebx
push ebx
push dword [ebp + 0x590]
mov dword [ebp + 0x20], eax
fild dword [ebp + 0x20]
mov eax, dword [esi]
push dword [ebp + 0x58c]
lea eax, [eax + edi + 0x670]
fstp dword [ebp - 0x58]
push eax
call fcn.00439ea7
push ebx
push ebx
push dword [0x4775e4]
call fcn.00418a96
fstp dword [ebp - 0x54]
mov eax, dword [esi]
add esp, 0xc
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x774]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
push ebx
push ebx
push dword [0x4775e4]
call fcn.00418a96
fstp dword [ebp - 0x50]
mov eax, dword [esi]
add esp, 0xc
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x878]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
push ebx
push ebx
push dword [0x4775e4]
call fcn.00418a96
fstp dword [ebp - 0x4c]
mov eax, dword [esi]
add esp, 0xc
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x97c]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
push ebx
push ebx
push dword [0x4775e4]
call fcn.00418a96
fstp dword [ebp - 0x48]
add esp, 0xc
push 1
lea eax, [ebp + 0x378]
push eax
push ebx
call fcn.0040d429
lea eax, [ebp + 0x378]
push eax
lea eax, [ebp + 0x47c]
push str.vTask_Studio
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [esi]
add esp, 0xc
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0xa80]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x428b37
mov eax, 0x103
jmp 0x428b44
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x4775e4]
lea eax, [ebp + 0x378]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x260]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x428b90
mov eax, 0x103
jmp 0x428b9d
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x4775e4]
lea eax, [ebp + 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.No_Variable_Expansion
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
mov eax, dword [esi]
push ebx
je 0x428bcc
push 1
jmp 0x428bcd
push ebx
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
push dword [eax + edi + 0x50]
call fcn.00439ea7
mov eax, dword [ebp + 0x68]
cmp byte [eax], bl
je 0x428cc5
mov eax, dword [0x4775e4]
cmp byte [eax], bl
je 0x428cc5
mov eax, dword [esi]
lea ebx, [eax + edi]
lea eax, [ebp + 0x6c]
push eax
lea eax, [ebp + 0x378]
push eax
lea eax, [ebp + 0x47c]
push eax
lea eax, [ebp + 0x378]
push eax
lea eax, [ebp + 0x47c]
push eax
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Wrap
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
push eax
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.LineNum
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
push eax
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.PageNum
push eax
call fcn.004010ff
fld dword [ebp - 0x48]
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
push eax
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [ebp - 0x4c]
fstp dword [esp + 8]
fld dword [ebp - 0x50]
fstp dword [esp + 4]
fld dword [ebp - 0x54]
fstp dword [esp]
fld dword [ebp - 0x58]
call fcn.00448380
push eax
lea eax, [ebx + 0x468]
push eax
push str.Content
add ebx, 0x58
push ebx
call fcn.004010ff
pop ecx
neg eax
pop ecx
sbb eax, eax
neg eax
push eax
push dword [0x4775e4]
push dword [ebp + 0x68]
call fcn.0040792f
jmp 0x428553
mov eax, dword [0x473bbc]
cmp eax, ebx
je 0x428416
push str.No_text_data_provided
jmp 0x428875
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
push dword [eax + edi + 0x50]
call fcn.00439ea7
push dword [0x4775e4]
push dword [ebp + 0x68]
call fcn.0040d0e7
mov dword [ebp + 0x4c], eax
cmp eax, ebx
je 0x429312
mov eax, dword [esi]
add eax, edi
push str.Move_Rename_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x429312
jmp 0x4285c1
push dword [ebp + 0x68]
call fcn.0040d86d
cmp edx, ebx
ja 0x428d47
jb 0x426c26
cmp eax, 1
jb 0x426c26
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x56c]
push dword [ebp + 0x58c]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call fcn.0040109c
pop ecx
mov dword [ebp + 0x20], eax
lea eax, [ebp + 0x30]
push eax
mov eax, dword [esi]
push ebx
push dword [ebp + 0x590]
lea eax, [eax + edi + 0x468]
push dword [ebp + 0x58c]
mov dword [ebp + 0x30], ebx
push eax
call fcn.00439ea7
cmp dword [ebp + 0x30], ebx
jne 0x428daa
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp + 0x30], eax
push dword [ebp + 0x68]
call fcn.0040d86d
mov esi, eax
mov ecx, 0x2000000
mov dword [ebp + 0x34], esi
mov dword [ebp + 0x38], edx
cmp esi, ecx
ja 0x428dd0
mov eax, 0x1000
cmp esi, eax
jbe 0x428dd6
cmp esi, ecx
jbe 0x428dd4
mov eax, ecx
jmp 0x428dd6
mov eax, esi
push 1
push eax
call fcn.004462a8
pop ecx
pop ecx
mov dword [ebp + 0x54], eax
cmp eax, ebx
je 0x426f7e
push ebx
push 0x80
push 3
push ebx
push 3
push SysReAllocString
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp + 0x60], eax
cmp eax, 0xffffffff
je 0x428f56
cmp eax, ebx
je 0x428f56
xor edi, edi
or esi, 0xffffffff
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x44], SysReAllocString
cmp dword [ebp + 0x38], ebx
jb 0x428f4b
ja 0x428e3b
cmp dword [ebp + 0x34], ebx
jbe 0x428f4b
cmp dword [ebp + 0x3c], ebx
jne 0x428f4b
movzx eax, byte [0x47000c]
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x428f4b
cmp dword [0x472698], ebx
jne 0x428f4b
mov eax, dword [ebp + 0x2c]
mov ecx, edi
or ecx, eax
mov dword [ebp + 0x64], eax
jne 0x428e76
mov dword [ebp + 0x64], ebx
mov ecx, edi
or ecx, eax
mov dword [ebp + 0x4c], ebx
je 0x428e83
mov eax, edi
jmp 0x428e85
xor eax, eax
push ebx
lea ecx, [ebp + 0x64]
push ecx
push eax
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp dword [ebp + 0x34], 0x2000000
jbe 0x428ea6
mov dword [ebp + 0x24], 0x2000000
jmp 0x428eac
mov eax, dword [ebp + 0x34]
mov dword [ebp + 0x24], eax
push ebx
lea eax, [ebp + 0x24]
push eax
push dword [ebp + 0x24]
push dword [ebp + 0x54]
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp + 0x5c], ebx
cmp dword [ebp + 0x24], ebx
jbe 0x428f0b
push dword [ebp + 0x30]
mov ecx, dword [ebp + 0x5c]
push dword [0x4775e4]
mov eax, dword [ebp + 0x54]
add eax, ecx
push eax
call fcn.004468e5
add esp, 0xc
test eax, eax
jne 0x428ef1
inc dword [ebp + 0x3c]
mov eax, dword [ebp + 0x3c]
cmp eax, dword [ebp + 0x20]
jge 0x428efe
inc dword [ebp + 0x5c]
mov eax, dword [ebp + 0x5c]
cmp eax, dword [ebp + 0x24]
jb 0x428ec8
jmp 0x428f0b
mov esi, dword [ebp + 0x5c]
xor eax, eax
add esi, edi
adc eax, dword [ebp + 0x2c]
mov dword [ebp + 0x44], eax
add edi, dword [ebp + 0x24]
adc dword [ebp + 0x2c], ebx
mov ecx, dword [ebp + 0x2c]
mov eax, edi
shrd eax, ecx, 0x14
shr ecx, 0x14
push ecx
push eax
push str._Scanning:__lu_MB
push ebx
push ebx
push dword [0x472434]
call fcn.0041f060
mov eax, dword [ebp + 0x38]
add esp, 0x18
cmp dword [ebp + 0x2c], eax
jb 0x428e3b
ja 0x428f4b
cmp edi, dword [ebp + 0x34]
jb 0x428e3b
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x428f59
mov esi, dword [ebp + 0x40]
push dword [ebp + 0x54]
call fcn.00445e06
mov dword [esp], str.__r_n
xor edi, edi
push ebx
inc edi
push edi
push dword [0x472434]
call fcn.0041f060
add esp, 0x10
cmp esi, 0xffffffff
jne 0x428f89
cmp dword [ebp + 0x44], 0x7fffffff
je 0x428fb9
push dword [ebp + 0x44]
lea eax, [ebp + 0x47c]
push esi
push str._I64u
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x47c]
push eax
jmp 0x428fbf
push edi
push 0x4597fe
push dword [ebp + 0x590]
push dword [ebp + 0x58c]
call fcn.00423053
mov dword [ebp + 0x4c], edi
jmp 0x429312
mov edi, dword [ebp + 0x68]
push edi
call fcn.0040d86d
mov ecx, dword [ebp + 0x50]
or esi, 0xffffffff
mov dword [ebp + 0x34], eax
mov dword [ebp + 0x38], edx
mov dword [ebp + 0x54], esi
cmp ecx, esi
jae 0x428ff7
mov dword [ebp + 0x54], ecx
cmp edx, ebx
ja 0x429004
cmp eax, 1
jb 0x426f77
cmp dword [ebp + 0x54], esi
jae 0x426f77
push ebx
push dword [ebp + 0x54]
push edx
push eax
call fcn.00449a80
cmp edx, ebx
ja 0x429023
cmp eax, 0x3e7
jbe 0x429044
push edx
push eax
push str.A_max_of_999_files_can_be_created___lu_files_would_be_created_for_this_operation_.__Plese_increase_the_max_output_file_size.
push dword [0x473bbc]
call dword [sym.imp.USER32.dll_wsprintfA]
push edi
call fcn.00445e06
add esp, 0x14
jmp 0x426f7e
mov eax, 0x4000000
cmp dword [ebp + 0x54], eax
ja 0x429051
mov eax, dword [ebp + 0x54]
lea ecx, [eax + 0x10000]
mov dword [ebp + 0x24], eax
mov eax, 0x1000
cmp ecx, eax
jbe 0x429065
mov eax, ecx
push 1
push eax
call fcn.004462a8
pop ecx
pop ecx
mov dword [ebp + 0x64], eax
cmp eax, ebx
jne 0x42908d
mov eax, dword [0x473bbc]
cmp eax, ebx
je 0x426f77
push str.Out_of_Memory_error
jmp 0x426f70
push ebx
push 0x80
push 3
push ebx
push 3
push SysReAllocString
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp + 0x60], eax
cmp eax, esi
je 0x4292d5
cmp eax, ebx
je 0x4292d5
mov edi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [ebp + 0x28], ebx
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x40], ebx
mov dword [ebp + 0x44], ebx
mov dword [ebp + 0x58], 1
cmp dword [ebp + 0x58], 0x3e8
jge 0x4292cc
mov eax, dword [ebp + 0x2c]
cmp eax, dword [ebp + 0x38]
ja 0x4292cc
jb 0x4290f7
mov eax, dword [ebp + 0x28]
cmp eax, dword [ebp + 0x34]
jae 0x4292cc
push dword [ebp + 0x58]
lea eax, [ebp + 0x47c]
push dword [ebp + 0x68]
push str._s._003d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push ebx
push 0x80
push 4
push ebx
push 3
push 0xc0000000
lea eax, [ebp + 0x47c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp + 0x3c], eax
xor esi, esi
jmp 0x429280
cmp dword [ebp + 0x58], 0x3e8
jge 0x4292b2
cmp esi, dword [ebp + 0x54]
jae 0x4292b2
mov eax, dword [ebp + 0x38]
cmp dword [ebp + 0x2c], eax
ja 0x4292b2
jb 0x429176
mov eax, dword [ebp + 0x34]
cmp dword [ebp + 0x28], eax
jae 0x4292b2
movzx eax, byte [0x47000c]
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x4292ae
cmp dword [0x472698], ebx
jne 0x4292ae
mov ecx, dword [ebp + 0x34]
sub ecx, dword [ebp + 0x40]
mov eax, dword [ebp + 0x38]
sbb eax, dword [ebp + 0x44]
mov edx, dword [ebp + 0x24]
mov dword [ebp + 0x5c], edx
cmp eax, ebx
ja 0x4291be
jb 0x4291b5
cmp ecx, edx
jae 0x4291be
mov edx, dword [ebp + 0x34]
sub edx, dword [ebp + 0x40]
mov dword [ebp + 0x5c], edx
mov eax, dword [ebp + 0x54]
sub eax, esi
cmp eax, edx
jae 0x4291ca
mov dword [ebp + 0x5c], eax
mov eax, dword [ebp + 0x44]
mov ecx, dword [ebp + 0x40]
or ecx, eax
mov dword [ebp + 0x4c], eax
jne 0x4291da
mov dword [ebp + 0x4c], ebx
mov ecx, dword [ebp + 0x40]
or ecx, eax
mov dword [ebp + 0x20], ebx
je 0x4291e9
mov eax, dword [ebp + 0x40]
jmp 0x4291eb
xor eax, eax
push ebx
lea ecx, [ebp + 0x4c]
push ecx
push eax
push dword [ebp + 0x60]
call edi
push ebx
lea eax, [ebp + 0x5c]
push eax
push dword [ebp + 0x5c]
push dword [ebp + 0x64]
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp + 0x4c], eax
push ebx
cmp eax, ebx
je 0x42928b
push ebx
push esi
push dword [ebp + 0x3c]
call edi
push ebx
lea eax, [ebp + 0x5c]
push eax
push dword [ebp + 0x5c]
push dword [ebp + 0x64]
push dword [ebp + 0x3c]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x4292ae
mov eax, dword [ebp + 0x5c]
cmp eax, 1
jb 0x4292ae
add dword [ebp + 0x28], eax
adc dword [ebp + 0x2c], ebx
add dword [ebp + 0x40], eax
adc dword [ebp + 0x44], ebx
add esi, eax
cmp eax, 0xa00000
jbe 0x429280
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
shrd eax, ecx, 0x14
shr ecx, 0x14
push ecx
push eax
mov eax, esi
shr eax, 0x14
push eax
lea eax, [ebp + 0x47c]
push eax
push str._Writing___s____lu_MB___lu_MB_Total_
push ebx
push 1
push dword [0x472434]
call fcn.0041f060
add esp, 0x20
cmp dword [ebp + 0x58], ebx
jg 0x429146
jmp 0x4292b2
push 0x7ff
push dword [0x473bbc]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
or dword [ebp + 0x58], 0xffffffff
cmp dword [ebp + 0x3c], ebx
je 0x4292c0
push dword [ebp + 0x3c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc dword [ebp + 0x58]
cmp dword [ebp + 0x58], ebx
jg 0x4290d0
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp + 0x58]
cmp eax, 1
jge 0x4292e2
mov dword [ebp + 0x4c], ebx
jmp 0x429304
dec eax
mov ecx, 0x4597fe
cmp eax, 1
je 0x4292f2
mov ecx, 0x45cbd8
push ecx
push eax
push dword [ebp + 0x68]
push str.____Successfully_divided___s__into__d_file_s
call fcn.0042036e
add esp, 0x10
cmp dword [ebp + 0x64], ebx
je 0x429312
push dword [ebp + 0x64]
call fcn.00445e06
pop ecx
push dword [ebp + 0x68]
call fcn.00445e06
mov eax, dword [ebp + 0x4c]
pop ecx
jmp 0x426f80