Function at 0x42809d
Capabilities:
Check if file exists
Delete file
Enumerate files on windows
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 - 0x6cc]
sub esp, 0x74c
mov eax, dword [0x4755d0]
xor eax, ebp
mov dword [ebp + 0x6c8], eax
mov eax, dword [ebp + 0x6d8]
push ebx
push esi
mov esi, dword [ebp + 0x6d4]
xor ebx, ebx
push edi
mov edi, 0x103
push edi
mov dword [ebp + 0x2c], eax
lea eax, [ebp + 0x5c5]
push ebx
push eax
mov dword [ebp + 0x28], esi
mov dword [ebp + 0x18], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
mov dword [ebp + 0x14], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp + 0x1c], ebx
mov dword [ebp], ebx
mov byte [ebp + 0x5c4], bl
call fcn.00448090
push edi
lea eax, [ebp + 0x4c1]
push ebx
push eax
mov byte [ebp + 0x4c0], bl
call fcn.00448090
push edi
lea eax, [ebp + 0x1b5]
push ebx
push eax
mov byte [ebp + 0x1b4], bl
call fcn.00448090
push edi
lea eax, [ebp + 0x2b9]
push ebx
push eax
mov byte [ebp + 0x2b8], bl
call fcn.00448090
push edi
lea eax, [ebp + 0x3bd]
push ebx
push eax
mov byte [ebp + 0x3bc], bl
call fcn.00448090
xor eax, eax
mov dword [ebp + 0x19c], ebx
lea edi, [ebp + 0x1a0]
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 + 0x184], ebx
lea edi, [ebp + 0x188]
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 + 0x174], ax
lea edi, [ebp + 0x176]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x13c
stosw word es:[edi], ax
lea eax, [ebp + 0x38]
push ebx
push eax
mov dword [ebp + 0x34], ebx
call fcn.00448090
add esp, 0x48
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 0x10], ebx
xor eax, eax
mov dword [ebp - 0x34], ebx
lea edi, [ebp - 0x30]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], ebx
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
mov dword [ebp - 0x40], ebx
lea edi, [ebp - 0x3c]
stosd dword es:[edi], eax
mov edi, dword [ebp + 0x2c]
push ebx
imul edi, edi, 0xf54
push ebx
push dword [ebp + 0x2c]
lea esi, [esi*4 + 0x478a70]
mov eax, dword [esi]
push dword [ebp + 0x28]
lea eax, [edi + eax + 0x364]
push eax
mov dword [ebp + 0x20], ebx
mov dword [ebp + 8], ebx
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 4], eax
add eax, 0x100
cmp eax, 0x208
jb 0x428211
cmp eax, 0x1000
ja 0x428216
mov eax, 0x1000
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp + 0x30], eax
cmp eax, ebx
jne 0x428245
mov eax, dword [0x478a40]
cmp eax, ebx
je 0x42874b
push str.Insufficient_memory_available
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42874b
mov eax, dword [esi]
add eax, edi
push str.Map_Drive
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42826b
push dword [0x47c474]
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42829b
mov eax, dword [ebp - 4]
add eax, 2
mov ecx, 0x104
cmp eax, ecx
jae 0x42827c
mov eax, ecx
dec eax
push eax
mov eax, dword [ebp + 0x28]
push dword [ebp + 0x30]
imul eax, eax, 0x104
add eax, 0x4775d8
push eax
push dword [0x47c474]
call fcn.0041030b
push dword [ebp + 0x30]
call fcn.0040d1b6
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x468]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
mov dword [ebp + 0x24], ebx
jmp 0x428308
mov ecx, dword [ebp + 0x24]
add ecx, eax
mov cl, byte [ecx]
cmp cl, bl
je 0x428311
cmp cl, 0x2c
je 0x4282e8
cmp cl, 0x20
je 0x4282e8
cmp cl, 9
je 0x4282e8
cmp cl, 0xd
je 0x4282e8
cmp cl, 0xa
je 0x4282e8
inc dword [ebp + 0x24]
jmp 0x42830d
add eax, dword [ebp + 0x24]
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.00448130
add esp, 0xc
mov eax, dword [0x47c474]
cmp eax, ebx
jne 0x4282bf
mov eax, dword [esi]
push str.Read_File
add eax, edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42834f
mov eax, dword [esi]
add eax, edi
push str.Write
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42834f
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 0x4283a6
mov eax, dword [0x47c474]
cmp eax, ebx
je 0x42837c
push str.0123456789
push eax
call fcn.00449d20
pop ecx
pop ecx
push dword [0x47c474]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp ebx, eax
sbb eax, eax
inc eax
xor ebx, ebx
jmp 0x42837e
xor eax, eax
cmp eax, ebx
je 0x4283a6
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0xa
jl 0x4283a6
push dword [0x47c474]
call fcn.00415af9
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x10], edx
jmp 0x4283b4
push dword [0x47c474]
call fcn.0040109c
mov dword [ebp + 0x14], 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 0x4286e5
cmp dword [ebp + 0x10], ebx
ja 0x4283e2
jb 0x4283da
cmp dword [ebp + 0xc], 1
jae 0x4283e2
cmp dword [ebp + 0x14], ebx
jge 0x4283e2
mov dword [ebp + 0x14], ebx
push ebx
push 1
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.00424fe3
push dword [ebp + 0x30]
call fcn.0040e912
cmp edx, ebx
ja 0x42842a
jb 0x428406
cmp eax, 1
jae 0x42842a
push dword [ebp + 0x30]
push str._s_does_not_exist_or_is_0_bytes
push dword [0x478a40]
call dword [sym.imp.USER32.dll_wsprintfA]
push dword [ebp + 0x30]
call fcn.00447ab6
add esp, 0x10
jmp 0x42874b
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x56c]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
mov dword [ebp + 0x20], ebx
jmp 0x42848f
mov ecx, dword [ebp + 0x20]
add ecx, eax
mov cl, byte [ecx]
cmp cl, bl
je 0x428498
cmp cl, 0x2c
je 0x42846f
cmp cl, 0x20
je 0x42846f
cmp cl, 9
je 0x42846f
cmp cl, 0xd
je 0x42846f
cmp cl, 0xa
je 0x42846f
inc dword [ebp + 0x20]
jmp 0x428494
add eax, dword [ebp + 0x20]
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.00448130
add esp, 0xc
mov eax, dword [0x47c474]
cmp eax, ebx
jne 0x428446
mov ecx, dword [ebp + 0xc]
or ecx, dword [ebp + 0x10]
push eax
je 0x4284c5
call fcn.00415af9
pop ecx
mov dword [ebp - 0x10], eax
cmp edx, ebx
ja 0x4284de
jb 0x4284b5
cmp eax, 1
jae 0x4284de
push dword [ebp + 0x30]
call fcn.0040e912
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
jmp 0x4284de
call fcn.0040109c
pop ecx
mov dword [ebp], eax
cmp eax, 1
jae 0x4284ee
push dword [ebp + 0x30]
call fcn.0040e912
mov dword [ebp], eax
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 0x10]
je 0x4284ee
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp + 0xc]
jmp 0x4284f4
mov eax, dword [ebp]
sub eax, dword [ebp + 0x14]
imul eax, eax, 5
add eax, 2
mov dword [ebp + 0x18], eax
cmp eax, 0x400
jl 0x42850b
cmp eax, 0x1000
jg 0x428510
mov eax, 0x1000
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp + 0x20], eax
cmp eax, ebx
jne 0x42853e
mov eax, dword [0x478a40]
cmp eax, ebx
je 0x428536
push str.Insufficient_memory_available
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push dword [ebp + 0x30]
jmp 0x428745
push ebx
push 0x80
push 3
push ebx
push 3
push SysReAllocString
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp + 0x24], eax
cmp eax, 0xffffffff
je 0x4286b8
cmp eax, ebx
je 0x4286b8
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 0x10]
push ebx
je 0x428597
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0xc]
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea eax, [ebp + 0x1c]
push ebx
push eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp + 0xc]
jmp 0x4285af
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea eax, [ebp + 0x1c]
push ebx
push eax
mov eax, dword [ebp]
sub eax, dword [ebp + 0x14]
push eax
push dword [ebp + 0x20]
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, ebx
jne 0x4285e4
push ebx
push 0x7ff
push dword [0x478a40]
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 + 0x1c]
mov ecx, dword [ebp + 0x20]
push dword [ebp + 0x24]
mov byte [ecx + eax], bl
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esi]
lea eax, [edi + eax + 0xc88]
push str.File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42869e
mov eax, dword [ebp + 0x1c]
imul eax, eax, 5
mov ecx, 0x1000
cmp eax, ecx
ja 0x428625
mov eax, ecx
push 1
push eax
call fcn.00447e84
mov esi, eax
xor eax, eax
pop ecx
pop ecx
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x14], ebx
cmp dword [ebp + 0x1c], ebx
jbe 0x42867c
mov ecx, dword [ebp + 0x20]
mov al, byte [ecx + eax]
cmp al, bl
jne 0x428667
mov eax, dword [ebp + 0x14]
add eax, esi
cmp eax, ebx
je 0x428661
push 5
push str.00
push eax
call fcn.00447af0
add esp, 0xc
add dword [ebp + 0x14], 5
jmp 0x428670
mov ecx, dword [ebp + 0x14]
mov byte [esi + ecx], al
inc dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
inc eax
mov dword [ebp + 0x18], eax
cmp eax, dword [ebp + 0x1c]
jb 0x42863e
mov eax, dword [ebp + 0x14]
mov dword [ebp + 0x1c], eax
cmp esi, ebx
je 0x42869e
cmp eax, ebx
jbe 0x428697
push eax
push esi
push dword [ebp + 0x20]
call fcn.00447af0
add esp, 0xc
push esi
call fcn.00447ab6
pop ecx
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.004245b3
mov dword [ebp + 8], 1
jmp 0x4286cf
push dword [ebp + 0x30]
push str.Unable_to_read__s
push dword [0x478a40]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push ebx
push 2
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.00424fe3
jmp 0x42ab3d
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 0x4287bf
mov edi, dword [ebp + 0x30]
push edi
call fcn.0040e912
lea ecx, [eax + 2]
mov eax, 0x1000
cmp ecx, eax
jbe 0x42871c
push edi
call fcn.0040e912
add eax, 2
push 1
push eax
call fcn.00447e84
mov esi, eax
pop ecx
pop ecx
mov dword [ebp + 0x20], esi
cmp esi, ebx
jne 0x428767
mov eax, dword [0x478a40]
cmp eax, ebx
je 0x428744
push str.Insufficient_memory_available
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push edi
call fcn.00447ab6
pop ecx
xor eax, eax
mov ecx, dword [ebp + 0x6c8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00448080
add ebp, 0x6cc
leave
ret 8
push edi
call fcn.0040e912
cmp edx, ebx
ja 0x42878f
jb 0x428778
cmp eax, 1
jae 0x42878f
push edi
push str._s_does_not_exist_or_is_0_bytes
push dword [0x478a40]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x42872f
push ebx
push ebx
push edi
call fcn.0040e912
inc eax
push eax
push esi
push dword [ebp + 0x14]
push edi
call fcn.0040ef58
push esi
mov dword [ebp + 8], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push esi
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.004245b3
jmp 0x42ab3d
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 0x42896c
lea eax, [edi + eax + 0x58]
push str.Erase
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4287f8
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push ebx
push 0x80
push 4
push ebx
push 3
push 0xc0000000
push dword [ebp + 0x30]
call fcn.00410914
mov dword [ebp + 0x24], eax
cmp eax, 0xffffffff
je 0x428950
cmp eax, ebx
je 0x428950
cmp dword [ebp + 0x14], 0xffffffff
jne 0x428859
push dword [ebp + 0x30]
call fcn.0040e912
cmp edx, ebx
ja 0x42883b
cmp eax, 0xffffffff
jbe 0x428847
push 2
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], ebx
push ebx
jmp 0x428875
push 2
push ebx
push ebx
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [ebp + 0x18], eax
jmp 0x42887e
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 0x10]
push ebx
je 0x428871
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0xc]
jmp 0x428875
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.No_Variable_Expansion
push eax
mov dword [ebp - 4], ebx
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x42889f
push ebx
push 1
jmp 0x4288bf
lea eax, [edi + eax + 0x58]
push str.Single
push eax
call fcn.004010ff
pop ecx
test eax, eax
lea eax, [ebp - 4]
pop ecx
push eax
mov eax, dword [esi]
je 0x4288be
push 4
jmp 0x4288bf
push ebx
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [edi + eax + 0x50]
call fcn.0043b804
cmp dword [ebp - 4], ebx
jne 0x4288e2
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 4], eax
push ebx
lea eax, [ebp + 0x1c]
push eax
push dword [ebp - 4]
push dword [0x47c474]
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp byte [0x47b0e0], 2
mov dword [ebp + 8], eax
jb 0x428919
push eax
push dword [ebp + 0x1c]
push dword [ebp - 4]
push str.____Write_File:__Attempted_lu__Actual_lu__Return_d
call fcn.00421b06
add esp, 0x10
cmp dword [ebp + 8], ebx
jne 0x428942
push ebx
push 0x7ff
push dword [0x478a40]
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 + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42ab4b
push dword [ebp + 0x30]
push str.Unable_to_write_create__s
push dword [0x478a40]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x42ab4b
add eax, edi
push str.Info
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x4293e4
lea eax, [edi + eax + 0x58]
push str.Size
push eax
mov byte [ebp + 0x5c4], bl
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428abe
push dword [ebp + 0x30]
call fcn.0040e912
mov dword [ebp - 0x10], eax
or eax, edx
mov dword [ebp - 0xc], edx
jne 0x4289cd
push 0x45e8b4
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x428aaa
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x4626a8
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428a8f
mov esi, dword [ebp - 0xc]
cmp esi, ebx
ja 0x4289f5
cmp dword [ebp - 0x10], 0xffffffff
jb 0x428a0f
push ebx
push 0x100000
push esi
push dword [ebp - 0x10]
call fcn.0044b690
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
fild qword [ebp - 0x18]
jmp 0x428a25
mov eax, dword [ebp - 0x10]
fild dword [ebp - 0x10]
test eax, eax
jns 0x428a1f
fadd qword [0x45e690]
fmul qword [0x4626a0]
push 0xf
push ecx
push ecx
lea eax, [ebp + 0x5c4]
fstp qword [esp]
push eax
call fcn.00417eeb
lea eax, [ebp + 0x5c4]
push 0x45e8e0
push eax
call fcn.00447a30
add esp, 0x18
cmp eax, ebx
je 0x428a8a
cmp esi, ebx
ja 0x428a87
jb 0x428a5f
cmp dword [ebp - 0x10], 0x28f6
jae 0x428a73
push str.0.01
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x428a8a
cmp esi, ebx
ja 0x428a87
jb 0x428a82
cmp dword [ebp - 0x10], 0x1999a
jae 0x428a87
mov byte [eax + 3], bl
jmp 0x428a8a
mov byte [eax + 2], bl
mov dword [ebp + 0x20], ebx
jmp 0x428aaa
push dword [ebp - 0xc]
lea eax, [ebp + 0x5c4]
push dword [ebp - 0x10]
push str._I64u
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp + 0x5c4]
push ebx
push eax
call fcn.00415cb1
pop ecx
pop ecx
jmp 0x4293b8
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462688
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [edi + eax + 0x58]
je 0x428b03
push str.Short
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
push eax
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x30]
call fcn.0040e4ce
jmp 0x429002
push str.Is_Dir
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x429399
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Is_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x429399
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Is_File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428b5d
push ebx
push dword [ebp + 0x30]
call fcn.0040dde2
neg eax
sbb eax, eax
inc eax
jmp 0x4293a2
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462660
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428c4f
push ebx
push 0x80
push 3
push ebx
push 3
push SysReAllocString
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x428c28
cmp esi, ebx
je 0x428c28
lea eax, [ebp + 0x14]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
cmp edi, ebx
je 0x428c1f
cmp edi, 0xffffffff
je 0x428c1f
lea ecx, [edi + 0x1000]
mov eax, 0x1000
cmp ecx, eax
jbe 0x428bcb
mov eax, ecx
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
push ebx
push ebx
push ebx
push esi
mov dword [ebp + 0x20], eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp dword [ebp + 0x20], ebx
je 0x428bfb
push ebx
lea eax, [ebp + 0x1c]
push eax
push edi
push dword [ebp + 0x20]
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x428c1f
push ebx
push 0x7ff
push dword [0x478a40]
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 0x428c2b
mov edi, dword [ebp]
push edi
push dword [ebp + 0x20]
call fcn.004163b5
push eax
lea eax, [ebp + 0x5c4]
push 0x45cb14
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x4293b8
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Name:
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [edi + eax + 0x58]
je 0x428d43
push str.DrivePathBase
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428c88
push 7
jmp 0x428d2f
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.DrivePath
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428ca6
push 3
jmp 0x428d2f
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.BaseExt
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428cc1
push 0xc
jmp 0x428d2f
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Drive
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428cdc
push 1
jmp 0x428d2f
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Path
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428cf7
push 2
jmp 0x428d2f
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Base
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428d12
push 4
jmp 0x428d2f
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462614
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4293b8
push 8
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x30]
call fcn.0040eb69
jmp 0x4293b8
push 0x46260c
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [edi + eax + 0x58]
je 0x428f6d
push str.Space
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428e4b
push 3
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x30]
call fcn.0040eb69
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
test eax, eax
jne 0x428dca
push ebx
push 0x7ff
push dword [0x478a40]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
jmp 0x428536
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Total
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428de9
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
jmp 0x428e31
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Free
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428e08
push dword [ebp - 0x30]
push dword [ebp - 0x34]
jmp 0x428e31
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Used
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4293b8
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
sbb ecx, dword [ebp - 0x30]
push ecx
push eax
lea eax, [ebp + 0x5c4]
push str._I64u
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x4293b8
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Name
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x428eb3
push 1
lea eax, [ebp + 0x4c0]
push eax
push dword [ebp + 0x30]
call fcn.0040eb69
lea eax, [ebp + 0x4c0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x4c0]
cmp byte [eax + ecx - 1], 0x5c
je 0x428e9b
push 0x45c800
mov eax, ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp + 0x5c4]
push eax
lea eax, [ebp + 0x4c0]
push eax
call fcn.0040e434
jmp 0x4293b8
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Type
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4293b8
push 1
lea eax, [ebp + 0x4c0]
push eax
push dword [ebp + 0x30]
call fcn.0040eb69
lea eax, [ebp + 0x4c0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x4c0]
cmp byte [eax + ecx - 1], 0x5c
je 0x428f07
push 0x45c800
mov eax, ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp + 0x4c0]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 3
jne 0x428f20
push str.Fixed
jmp 0x428f42
cmp eax, 5
jne 0x428f2c
push str.CD_ROM
jmp 0x428f42
cmp eax, 2
jne 0x428f38
push str.Removable
jmp 0x428f42
cmp eax, 4
jne 0x428f4a
push str.Remote
lea eax, [ebp + 0x5c4]
jmp 0x428f61
cmp eax, 6
lea eax, [ebp + 0x5c4]
jne 0x428f5c
push 0x4625bc
jmp 0x428f61
push str.Unknown
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x4293b8
push str.Time
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42913f
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Date
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42913f
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Assoc
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42900a
push 8
lea eax, [ebp + 0x4c0]
push eax
push dword [ebp + 0x30]
call fcn.0040eb69
cmp byte [ebp + 0x4c0], bl
je 0x4293b8
lea eax, [ebp + 0x4c0]
push 0x4625a0
push eax
call fcn.004010ff
pop ecx
pop ecx
push dword [ebp + 0x30]
test eax, eax
lea eax, [ebp + 0x5c4]
push eax
jne 0x428f62
lea eax, [ebp + 0x4c0]
push eax
call fcn.0040dc89
mov dword [ebp - 4], eax
jmp 0x4293b8
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Attrib
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x429124
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp + 0x1c], eax
cmp eax, 0xffffffff
je 0x428536
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.String
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42905e
push dword [ebp + 0x1c]
push 0x45cb14
jmp 0x4293a8
test byte [ebp + 0x1c], 0x20
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
mov byte [ebp + 0x5c4], bl
je 0x42907e
push str.Archive_
lea eax, [ebp + 0x5c4]
push eax
call esi
test dword [ebp + 0x1c], 0x800
je 0x429095
push str.Compressed_
lea eax, [ebp + 0x5c4]
push eax
call esi
test byte [ebp + 0x1c], 0x10
je 0x4290a9
push str.Directory_
lea eax, [ebp + 0x5c4]
push eax
call esi
test byte [ebp + 0x1c], 2
je 0x4290bd
push str.Hidden_
lea eax, [ebp + 0x5c4]
push eax
call esi
test byte [ebp + 0x1c], 1
je 0x4290d1
push str.Read_Only_
lea eax, [ebp + 0x5c4]
push eax
call esi
test byte [ebp + 0x1c], 4
je 0x4290e5
push str.System_
lea eax, [ebp + 0x5c4]
push eax
call esi
test dword [ebp + 0x1c], 0x100
je 0x4290fc
push str.Temporary_
lea eax, [ebp + 0x5c4]
push eax
call esi
cmp byte [ebp + 0x5c4], bl
je 0x4293b8
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x5c4]
mov byte [eax + ecx - 2], bl
jmp 0x4293b8
lea eax, [ebp + 0x5c4]
push eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push eax
push dword [ebp + 0x30]
call fcn.0040e633
jmp 0x4293b8
mov eax, dword [ebp + 0x30]
cmp byte [eax], bl
je 0x429238
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
test al, 0x10
je 0x429238
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x429238
push 0xc
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x30]
call fcn.0040eb69
lea eax, [ebp + 0x34]
push eax
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp + 0x24], eax
cmp dword [ebp + 0x24], 0xffffffff
je 0x42922d
push 0x45e8e0
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x4291e1
push 0x45f080
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x4291e1
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x5c4]
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.0044802d
add esp, 0xc
test eax, eax
je 0x4291f4
lea eax, [ebp + 0x34]
push eax
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x42918c
jmp 0x42922d
push 8
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x19c]
push eax
call fcn.00447af0
push 8
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp + 0x1a4]
push eax
call fcn.00447af0
push 8
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x1ac]
push eax
call fcn.00447af0
add esp, 0x24
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x429285
push ebx
push 0x80
push 3
push ebx
push 3
push SysReAllocString
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp + 0x24], eax
cmp eax, 0xffffffff
je 0x429285
lea eax, [ebp + 0x1ac]
push eax
lea eax, [ebp + 0x1a4]
push eax
lea eax, [ebp + 0x19c]
push eax
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_GetFileTime]
cmp dword [ebp + 0x24], ebx
je 0x429285
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp + 0x184]
push eax
lea eax, [ebp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea eax, [ebp + 0x18c]
push eax
lea eax, [ebp + 0x1a4]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea eax, [ebp + 0x194]
push eax
lea eax, [ebp + 0x1ac]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Modif
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42931d
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Write
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42931d
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Acces
push eax
call fcn.004010ff
pop ecx
test eax, eax
pop ecx
lea eax, [ebp + 0x174]
push eax
je 0x429315
lea eax, [ebp + 0x18c]
jmp 0x42932a
lea eax, [ebp + 0x184]
jmp 0x42932a
lea eax, [ebp + 0x174]
push eax
lea eax, [ebp + 0x194]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov edi, 0x103
push edi
lea eax, [ebp + 0x5c4]
push eax
push ebx
lea eax, [ebp + 0x174]
push eax
push 0x40000001
mov esi, 0x400
push esi
call dword [sym.imp.KERNEL32.dll_GetDateFormatA]
push edi
lea eax, [ebp + 0x4c0]
push eax
push ebx
lea eax, [ebp + 0x174]
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 + 0x5c4]
push eax
call esi
lea eax, [ebp + 0x4c0]
push eax
lea eax, [ebp + 0x5c4]
push eax
call esi
jmp 0x4293b8
push ebx
push dword [ebp + 0x30]
call fcn.0040dde2
push eax
push 0x45cb18
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.004245b3
mov dword [ebp + 8], 1
jmp 0x42ab3d
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 0x42949b
push ebx
push ebx
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [edi + eax + 0x50]
call fcn.0043b804
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp + 0x18]
push eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Recursive
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
push eax
push dword [0x47c474]
call fcn.0040fba3
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Folder
push eax
call fcn.004010ff
pop ecx
test eax, eax
pop ecx
lea eax, [ebp + 0x5c4]
je 0x42945d
push dword [ebp - 0x38]
jmp 0x429460
push dword [ebp + 0x18]
push 0x45cb14
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.004245b3
mov dword [ebp + 8], 1
jmp 0x42ab4b
add eax, edi
push str.Count_File_Lines
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4294c7
push dword [ebp + 0x30]
call fcn.0040f246
push eax
mov dword [ebp - 4], eax
push 0x45cb14
lea eax, [ebp + 0x5c4]
jmp 0x429465
mov eax, dword [esi]
add eax, edi
push str.File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4299eb
mov eax, dword [esi]
add eax, edi
push str.Copy
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x429538
mov eax, dword [esi]
add eax, edi
push str.Move
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x429538
mov eax, dword [esi]
add eax, edi
push str.Rename
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x429538
mov eax, dword [esi]
add eax, edi
push str.Delete
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4299eb
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [edi + eax + 0x50]
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x429566
mov eax, 0x103
jmp 0x429573
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Recur
push eax
mov dword [ebp + 0x20], ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x429668
push 0x45f088
push dword [ebp + 0x30]
call fcn.00447a30
pop ecx
pop ecx
test eax, eax
jne 0x429668
push 0x45f084
push dword [ebp + 0x30]
call fcn.00447a30
pop ecx
pop ecx
test eax, eax
jne 0x429668
mov eax, dword [ebp + 0x30]
push 0x45f760
push eax
mov dword [ebp], eax
call fcn.004415b1
cmp eax, 1
jge 0x4295f2
mov dword [ebp + 0x24], 1
jmp 0x429602
push 0x45f760
push dword [ebp + 0x30]
call fcn.004415b1
mov dword [ebp + 0x24], eax
cmp byte [ebp + 0x3bc], bl
je 0x4296ff
push ebx
lea eax, [ebp + 0x3bc]
push eax
call fcn.0040dde2
test eax, eax
je 0x4296ff
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x3bc]
cmp byte [eax + ecx - 1], 0x5c
je 0x42964b
push 0x45c800
mov eax, ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0xc
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x30]
call fcn.0040eb69
lea eax, [ebp + 0x5c4]
push eax
jmp 0x4296f2
push 1
push 0x2000000
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp + 0x20], eax
cmp eax, ebx
je 0x428536
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Recur
push eax
mov dword [ebp - 4], ebx
call fcn.004010ff
pop ecx
pop ecx
push 0x45f760
push ebx
test eax, eax
je 0x4296a5
push 1
jmp 0x4296a6
push ebx
push 0x1ffff00
push dword [ebp + 0x20]
push dword [ebp + 0x30]
call fcn.0040ff47
mov dword [ebp + 0x24], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp], eax
push 0x100
lea eax, [ebp + 0x2b8]
push eax
push dword [ebp + 0x30]
call fcn.0040eb69
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x3bc]
cmp byte [eax + ecx - 1], 0x5c
je 0x4296ff
push 0x45c800
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov dword [ebp + 0x18], ebx
mov byte [ebp + 0x5c4], 0x20
cmp byte [ebp + 0x5c4], bl
je 0x42ab3d
push ebx
push 1
push 0x103
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x18]
push 0x45f760
push dword [ebp]
call fcn.00444fa4
cmp byte [ebp + 0x5c4], bl
je 0x42ab3d
cmp dword [ebp + 0x20], ebx
je 0x429778
lea eax, [ebp + 0x5c4]
push eax
lea eax, [ebp + 0x4c0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push ebx
push 1
lea eax, [ebp + 0x3bc]
push eax
lea eax, [ebp + 0x2b8]
push eax
lea eax, [ebp + 0x4c0]
push eax
call fcn.0044168f
jmp 0x4297b7
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x429794
mov eax, 0x103
jmp 0x4297a2
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
lea eax, [ebp + 0x3bc]
push eax
lea eax, [ebp + 0x4c0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push 7
push ebx
lea eax, [ebp + 0x5c4]
push eax
call fcn.004417cc
push 8
push ebx
lea eax, [ebp + 0x5c4]
push eax
call fcn.004417cc
push 7
push ebx
lea eax, [ebp + 0x4c0]
push eax
call fcn.004417cc
push 8
push ebx
lea eax, [ebp + 0x4c0]
push eax
call fcn.004417cc
mov eax, dword [esi]
add eax, edi
push str.Move
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4298d2
lea eax, [ebp + 0x5c4]
push 0x45c800
push eax
call fcn.00447a30
pop ecx
pop ecx
test eax, eax
je 0x42988b
lea eax, [ebp + 0x4c0]
push 0x45c800
push eax
call fcn.00447a30
pop ecx
pop ecx
test eax, eax
jne 0x42988b
push 3
lea eax, [ebp + 0x2b8]
push eax
lea eax, [ebp + 0x5c4]
push eax
call fcn.0040eb69
lea eax, [ebp + 0x2b8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x2b8]
cmp byte [eax + ecx - 1], 0x5c
je 0x429877
push 0x45c800
mov eax, ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp + 0x2b8]
push eax
push ebx
lea eax, [ebp + 0x4c0]
push eax
call fcn.00441ac4
lea eax, [ebp + 0x4c0]
push eax
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
mov dword [ebp + 8], eax
cmp eax, ebx
jne 0x4299d7
lea eax, [ebp + 0x4c0]
push eax
lea eax, [ebp + 0x5c4]
push eax
call fcn.0040eec5
mov dword [ebp + 8], eax
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x4299d7
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 + 0x5c4]
je 0x42999d
push eax
call fcn.00410b91
mov dword [ebp + 8], eax
cmp eax, ebx
jne 0x42994c
push 0x45f760
push dword [ebp]
call fcn.004415b1
cmp eax, 1
jl 0x429928
push dword [ebp]
call fcn.00410b91
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x429928
mov eax, dword [ebp + 0x24]
inc eax
mov dword [ebp + 0x18], eax
jmp 0x42994c
push ebx
push 0x7ff
push dword [0x478a40]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp byte [0x47b0e0], bl
je 0x429973
lea eax, [ebp + 0x5c4]
push eax
cmp dword [ebp + 8], ebx
je 0x429967
push str.____Deleted:_______s_
jmp 0x42996c
push str.____Not_Deleted:___s_
call fcn.00421b06
pop ecx
pop ecx
cmp dword [ebp + 8], ebx
jne 0x4299d7
cmp dword [ebp], ebx
je 0x42998e
push 0x45f760
push dword [ebp]
call fcn.00447a30
pop ecx
pop ecx
jmp 0x429990
xor eax, eax
cmp eax, ebx
je 0x4299d7
mov dword [ebp + 8], 1
jmp 0x4299d7
push ebx
push 1
push eax
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.00424fe3
lea eax, [ebp + 0x4c0]
push eax
lea eax, [ebp + 0x5c4]
push eax
call fcn.0040eec5
push ebx
push 2
mov dword [ebp + 8], eax
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.00424fe3
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp + 0x24]
jbe 0x429709
jmp 0x42ab3d
mov eax, dword [esi]
add eax, edi
push str.Divide
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42a811
mov eax, dword [esi]
add eax, edi
push str.Split
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42a811
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 0x429aa6
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x56c]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 0x10]
je 0x429a59
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
jmp 0x429a5e
mov eax, dword [ebp + 0x14]
xor ecx, ecx
mov edx, dword [0x47c474]
movsx edx, byte [edx]
push edx
push ecx
push eax
push dword [ebp + 0x30]
call fcn.0040e9f3
mov dword [ebp + 8], eax
cmp eax, ebx
jne 0x42ab4b
push ebx
push 0x7ff
push dword [0x478a40]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
jmp 0x42ab4b
add eax, edi
push str.Compare
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x429afe
mov eax, dword [esi]
add eax, edi
push str.File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x429afe
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x468]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
push dword [0x47c474]
push dword [ebp + 0x30]
call fcn.0040fa1e
push eax
push 0x45cb18
jmp 0x4294bf
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 0x42a579
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 0x42a579
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 0x429d83
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x468]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
mov eax, dword [0x47c474]
cmp eax, ebx
je 0x429b82
cmp byte [eax], bl
je 0x429b82
push 0x103
push eax
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
jmp 0x429b94
push 0x45c800
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x3bc]
cmp byte [eax + ecx - 1], 0x5c
je 0x429bbc
push 0x45c800
mov eax, ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x364]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
cmp dword [0x47c474], ebx
je 0x429ca5
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push dword [0x47c474]
mov dword [ebp - 8], 0x104
sub dword [ebp - 8], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp dword [ebp - 8], eax
jge 0x429c1e
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, 0x104
sub ecx, eax
jmp 0x429c2d
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [eax + 1]
cmp ecx, ebx
jge 0x429c35
xor ecx, ecx
jmp 0x429c83
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push dword [0x47c474]
mov dword [ebp - 8], 0x104
sub dword [ebp - 8], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp dword [ebp - 8], eax
jge 0x429c74
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, 0x104
sub ecx, eax
jmp 0x429c83
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [eax + 1]
push ecx
push dword [0x47c474]
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [ebp + eax + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push 1
push 0x4000000
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp + 0x20], eax
cmp eax, ebx
jne 0x429cc2
mov dword [ebp + 8], ebx
jmp 0x42ab4b
push 0x45c850
push ebx
push 1
push 0x3fffdf8
push dword [ebp + 0x20]
lea eax, [ebp + 0x3bc]
push eax
call fcn.0040ff47
mov dword [ebp + 0x24], eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x461d30
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x429d07
push dword [ebp + 0x20]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [ebp + 0x20]
jmp 0x429d64
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Count
push eax
call fcn.004010ff
pop ecx
test eax, eax
pop ecx
lea eax, [ebp + 0x5c4]
je 0x429d38
push dword [ebp + 0x24]
push 0x45cb14
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x429d4f
push ebx
push 1
push 0x103
push eax
push ebx
push 0x45c850
push dword [ebp + 0x20]
call fcn.00444fa4
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.004245b3
push dword [ebp + 0x20]
call fcn.00447ab6
mov dword [ebp + 8], 1
jmp 0x42ab4a
add eax, edi
push str.Set_File_Association
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x429dd3
add edi, dword [esi]
lea esi, [edi + 0x56c]
push esi
call fcn.0040109c
pop ecx
test eax, eax
jns 0x429dad
xor eax, eax
jmp 0x429db4
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 + 0x30]
push edi
call fcn.0040d8a1
mov dword [ebp + 8], esi
jmp 0x42ab4b
mov eax, dword [esi]
add eax, edi
push str.Set_Current
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x429df9
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov dword [ebp + 8], eax
jmp 0x42ab4b
mov eax, dword [esi]
add eax, edi
push str.Create_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x429e18
push dword [ebp + 0x30]
call fcn.0040df5e
jmp 0x429df1
mov eax, dword [esi]
add eax, edi
push str.Copy_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42a52f
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 0x42a52f
mov eax, dword [esi]
add eax, edi
push str.Delete_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x429e6b
push 1
push dword [ebp + 0x30]
call fcn.0040e01e
jmp 0x429df1
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 0x42a091
lea eax, [edi + eax + 0x58]
push str.Desktop
push eax
mov byte [ebp + 0x5c4], bl
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x429f2b
lea eax, [ebp + 0x5c4]
push eax
push 1
call fcn.0040e350
test eax, eax
je 0x42874b
lea eax, [ebp + 0x5c4]
push eax
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x468]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
push dword [0x47c474]
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x56c]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x429f54
mov eax, 0x103
jmp 0x429f61
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x45d398
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x429ebb
lea eax, [ebp + 0x5c4]
push eax
push 2
jmp 0x429eae
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x670]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x429fa7
mov eax, 0x103
jmp 0x429fb4
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x4c0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x774]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x429ffa
mov eax, 0x103
jmp 0x42a007
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x1b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x878]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
push 0x4623dc
push dword [0x47c474]
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42a04d
push 3
pop eax
jmp 0x42a067
push 0x4623d8
push dword [0x47c474]
call fcn.004010ff
neg eax
sbb eax, eax
pop ecx
and eax, 6
pop ecx
inc eax
push eax
lea eax, [ebp + 0x1b4]
push eax
lea eax, [ebp + 0x4c0]
push eax
lea eax, [ebp + 0x5c4]
push eax
lea eax, [ebp + 0x3bc]
push eax
push dword [ebp + 0x30]
call fcn.0040f814
jmp 0x429df1
add eax, edi
push str.Map_Drive_Prompt
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42a107
xor esi, esi
inc esi
push esi
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
lea eax, [ebp + 0x5c4]
push str.WNetConnectionDialog__lu___lu_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push ebx
push ebx
lea eax, [ebp + 0x5c4]
push eax
push str.MPR.DLL
call fcn.00421d6e
mov dword [ebp + 0x1c], eax
cmp eax, 0x69f6f36
je 0x42a0e9
cmp eax, ebx
je 0x429dcb
mov eax, dword [0x478a40]
cmp eax, ebx
je 0x429cba
push str.Unable_to_show_map_prompt
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x429cba
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 0x42a248
push ebx
push ebx
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [edi + eax + 0x50]
call fcn.0043b804
push 0x20
lea eax, [ebp - 0x80]
push ebx
push eax
call fcn.00448090
mov eax, dword [0x47c474]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x70], eax
push 1
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp + 0x5c4]
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 + 0x5c4]
push eax
push str.MPR.DLL
call fcn.00421d6e
mov dword [ebp + 0x1c], eax
cmp eax, 0x69f6f36
je 0x42a19c
cmp eax, ebx
je 0x42948f
push 0x103
lea eax, [ebp + 0x5c4]
push eax
mov eax, dword [ebp + 0x28]
imul eax, eax, 0x104
add eax, 0x4775d8
push eax
push dword [ebp + 0x30]
call fcn.0041030b
push dword [ebp + 0x30]
test eax, eax
jne 0x42a1db
push str.The_share_name___s__could_not_be_found
push dword [0x478a40]
call esi
add esp, 0xc
jmp 0x429cba
push dword [0x47c474]
lea eax, [ebp + 0x5c4]
push str.net_use__s___s_
push eax
call esi
add esp, 0x10
push 1
push ebx
push ebx
lea eax, [ebp + 0x5c4]
push eax
call fcn.00443b3f
mov edi, 0xffffcfc3
cmp eax, edi
jne 0x42948f
push dword [ebp + 0x30]
lea eax, [ebp + 0x5c4]
push dword [0x47c474]
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 + 0x5c4]
push eax
call fcn.00443b3f
xor ecx, ecx
cmp eax, edi
setne cl
mov dword [ebp + 8], ecx
jmp 0x42ab4b
add eax, edi
push 0x4615c4
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ab4b
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x56c]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
push dword [0x47c474]
call fcn.0040109c
pop ecx
push ebx
push ebx
push dword [ebp + 0x2c]
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
mov eax, dword [esi]
push dword [ebp + 0x28]
lea eax, [edi + eax + 0x670]
fstp dword [ebp - 0x58]
push eax
call fcn.0043b804
push ebx
push ebx
push dword [0x47c474]
call fcn.00419f2c
fstp dword [ebp - 0x54]
mov eax, dword [esi]
add esp, 0xc
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x774]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
push ebx
push ebx
push dword [0x47c474]
call fcn.00419f2c
fstp dword [ebp - 0x50]
mov eax, dword [esi]
add esp, 0xc
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x878]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
push ebx
push ebx
push dword [0x47c474]
call fcn.00419f2c
fstp dword [ebp - 0x4c]
mov eax, dword [esi]
add esp, 0xc
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x97c]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
push ebx
push ebx
push dword [0x47c474]
call fcn.00419f2c
fstp dword [ebp - 0x48]
add esp, 0xc
push 1
lea eax, [ebp + 0x4c0]
push eax
push ebx
call fcn.0040e4ce
lea eax, [ebp + 0x4c0]
push eax
lea eax, [ebp + 0x5c4]
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 + 0x2c]
lea eax, [edi + eax + 0xa80]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x42a390
mov eax, 0x103
jmp 0x42a39d
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x4c0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x260]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x42a3e3
mov eax, 0x103
jmp 0x42a3f0
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x1b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
lea eax, [edi + eax + 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 0x42a422
push 1
jmp 0x42a423
push ebx
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [ebp + 0x30]
cmp byte [eax], bl
je 0x42a518
mov eax, dword [0x47c474]
cmp byte [eax], bl
je 0x42a518
mov eax, dword [esi]
lea ebx, [edi + eax]
lea eax, [ebp + 0x1b4]
push eax
lea eax, [ebp + 0x4c0]
push eax
lea eax, [ebp + 0x5c4]
push eax
lea eax, [ebp + 0x4c0]
push eax
lea eax, [ebp + 0x5c4]
push eax
mov eax, dword [esi]
lea eax, [edi + eax + 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, [edi + eax + 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, [edi + eax + 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.00449ec0
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 [0x47c474]
push dword [ebp + 0x30]
call fcn.00408a1c
jmp 0x429df1
mov eax, dword [0x478a40]
cmp eax, ebx
je 0x429cba
push str.No_text_data_provided
jmp 0x42a0fb
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [edi + eax + 0x50]
call fcn.0043b804
push dword [0x47c474]
push dword [ebp + 0x30]
call fcn.0040e15f
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x42ab4b
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 0x42ab4b
jmp 0x429e5f
push dword [ebp + 0x30]
call fcn.0040e912
cmp edx, ebx
ja 0x42a594
jb 0x428406
cmp eax, 1
jb 0x428406
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x56c]
push dword [ebp + 0x28]
push eax
call fcn.0043b804
push dword [0x47c474]
call fcn.0040109c
pop ecx
mov dword [ebp - 0x20], eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esi]
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x468]
push dword [ebp + 0x28]
mov dword [ebp - 4], ebx
push eax
call fcn.0043b804
cmp dword [ebp - 4], ebx
jne 0x42a5eb
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 4], eax
push dword [ebp + 0x30]
call fcn.0040e912
mov esi, eax
mov ecx, 0x2000000
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], edx
cmp esi, ecx
ja 0x42a611
mov eax, 0x1000
cmp esi, eax
jbe 0x42a617
cmp esi, ecx
jbe 0x42a615
mov eax, ecx
jmp 0x42a617
mov eax, esi
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp], eax
cmp eax, ebx
je 0x42874b
push ebx
push 0x80
push 3
push ebx
push 3
push SysReAllocString
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp + 0x24], eax
cmp eax, 0xffffffff
je 0x42a795
cmp eax, ebx
je 0x42a795
xor edi, edi
or esi, 0xffffffff
mov dword [ebp - 0x14], ebx
mov dword [ebp + 0x10], SysReAllocString
cmp dword [ebp - 0xc], ebx
jb 0x42a78a
ja 0x42a67c
cmp dword [ebp - 0x10], ebx
jbe 0x42a78a
cmp dword [ebp - 8], ebx
jne 0x42a78a
movzx eax, byte [0x47500c]
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x42a78a
cmp dword [0x477418], ebx
jne 0x42a78a
mov eax, dword [ebp - 0x14]
mov ecx, edi
or ecx, eax
mov dword [ebp + 0x20], eax
jne 0x42a6b7
mov dword [ebp + 0x20], ebx
mov ecx, edi
or ecx, eax
mov dword [ebp + 8], ebx
je 0x42a6c4
mov eax, edi
jmp 0x42a6c6
xor eax, eax
push ebx
lea ecx, [ebp + 0x20]
push ecx
push eax
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp dword [ebp - 0x10], 0x2000000
jbe 0x42a6e7
mov dword [ebp - 0x1c], 0x2000000
jmp 0x42a6ed
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
push ebx
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
push dword [ebp]
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp + 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jbe 0x42a74a
push dword [ebp - 4]
mov eax, dword [ebp]
push dword [0x47c474]
add eax, dword [ebp + 0x1c]
push eax
call fcn.0044855d
add esp, 0xc
test eax, eax
jne 0x42a730
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x20]
jge 0x42a73d
inc dword [ebp + 0x1c]
mov eax, dword [ebp + 0x1c]
cmp eax, dword [ebp - 0x1c]
jb 0x42a709
jmp 0x42a74a
mov esi, dword [ebp + 0x1c]
xor eax, eax
add esi, edi
adc eax, dword [ebp - 0x14]
mov dword [ebp + 0x10], eax
add edi, dword [ebp - 0x1c]
adc dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 0x14]
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 [0x4771b4]
call fcn.00420796
mov eax, dword [ebp - 0xc]
add esp, 0x18
cmp dword [ebp - 0x14], eax
jb 0x42a67c
ja 0x42a78a
cmp edi, dword [ebp - 0x10]
jb 0x42a67c
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42a798
mov esi, dword [ebp + 0xc]
push dword [ebp]
call fcn.00447ab6
mov dword [esp], str.__r_n
xor edi, edi
push ebx
inc edi
push edi
push dword [0x4771b4]
call fcn.00420796
add esp, 0x10
cmp esi, 0xffffffff
jne 0x42a7c8
cmp dword [ebp + 0x10], 0x7fffffff
je 0x42a7f8
push dword [ebp + 0x10]
lea eax, [ebp + 0x5c4]
push esi
push str._I64u
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x5c4]
push eax
jmp 0x42a7fe
push edi
push 0x45c970
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.004245b3
mov dword [ebp + 8], edi
jmp 0x42ab4b
mov edi, dword [ebp + 0x30]
push edi
call fcn.0040e912
mov ecx, dword [ebp + 0x14]
or esi, 0xffffffff
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov dword [ebp + 0x2c], esi
cmp ecx, esi
jae 0x42a830
mov dword [ebp + 0x2c], ecx
cmp edx, ebx
ja 0x42a83d
cmp eax, 1
jb 0x428744
cmp dword [ebp + 0x2c], esi
jae 0x428744
push ebx
push dword [ebp + 0x2c]
push edx
push eax
call fcn.0044b9f0
cmp edx, ebx
ja 0x42a85c
cmp eax, 0x3e7
jbe 0x42a87d
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 [0x478a40]
call dword [sym.imp.USER32.dll_wsprintfA]
push edi
call fcn.00447ab6
add esp, 0x14
jmp 0x42874b
mov eax, 0x4000000
cmp dword [ebp + 0x2c], eax
ja 0x42a88a
mov eax, dword [ebp + 0x2c]
lea ecx, [eax + 0x10000]
mov dword [ebp - 0x1c], eax
mov eax, 0x1000
cmp ecx, eax
jbe 0x42a89e
mov eax, ecx
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp + 0x20], eax
cmp eax, ebx
jne 0x42a8c6
mov eax, dword [0x478a40]
cmp eax, ebx
je 0x428744
push str.Out_of_Memory_error
jmp 0x42873d
push ebx
push 0x80
push 3
push ebx
push 3
push SysReAllocString
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp + 0x24], eax
cmp eax, esi
je 0x42ab0e
cmp eax, ebx
je 0x42ab0e
mov edi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x18], 1
cmp dword [ebp + 0x18], 0x3e8
jge 0x42ab05
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0xc]
ja 0x42ab05
jb 0x42a930
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x10]
jae 0x42ab05
push dword [ebp + 0x18]
lea eax, [ebp + 0x5c4]
push dword [ebp + 0x30]
push str._s._003d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push ebx
push 0x80
push 4
push ebx
push 3
push 0xc0000000
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 8], eax
xor esi, esi
jmp 0x42aab9
cmp dword [ebp + 0x18], 0x3e8
jge 0x42aaeb
cmp esi, dword [ebp + 0x2c]
jae 0x42aaeb
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x14], eax
ja 0x42aaeb
jb 0x42a9af
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x18], eax
jae 0x42aaeb
movzx eax, byte [0x47500c]
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x42aae7
cmp dword [0x477418], ebx
jne 0x42aae7
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0xc]
sbb eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x1c]
mov dword [ebp + 0x1c], edx
cmp eax, ebx
ja 0x42a9f7
jb 0x42a9ee
cmp ecx, edx
jae 0x42a9f7
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp + 0xc]
mov dword [ebp + 0x1c], edx
mov eax, dword [ebp + 0x2c]
sub eax, esi
cmp eax, edx
jae 0x42aa03
mov dword [ebp + 0x1c], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
or ecx, eax
mov dword [ebp], eax
jne 0x42aa13
mov dword [ebp], ebx
mov ecx, dword [ebp + 0xc]
or ecx, eax
mov dword [ebp - 0x20], ebx
je 0x42aa22
mov eax, dword [ebp + 0xc]
jmp 0x42aa24
xor eax, eax
push ebx
lea ecx, [ebp]
push ecx
push eax
push dword [ebp + 0x24]
call edi
push ebx
lea eax, [ebp + 0x1c]
push eax
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp + 8], eax
push ebx
cmp eax, ebx
je 0x42aac4
push ebx
push esi
push dword [ebp - 8]
call edi
push ebx
lea eax, [ebp + 0x1c]
push eax
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x42aae7
mov eax, dword [ebp + 0x1c]
cmp eax, 1
jb 0x42aae7
add dword [ebp - 0x18], eax
adc dword [ebp - 0x14], ebx
add dword [ebp + 0xc], eax
adc dword [ebp + 0x10], ebx
add esi, eax
cmp eax, 0xa00000
jbe 0x42aab9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
shrd eax, ecx, 0x14
shr ecx, 0x14
push ecx
push eax
mov eax, esi
shr eax, 0x14
push eax
lea eax, [ebp + 0x5c4]
push eax
push str._Writing___s____lu_MB___lu_MB_Total_
push ebx
push 1
push dword [0x4771b4]
call fcn.00420796
add esp, 0x20
cmp dword [ebp + 0x18], ebx
jg 0x42a97f
jmp 0x42aaeb
push 0x7ff
push dword [0x478a40]
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 + 0x18], 0xffffffff
cmp dword [ebp - 8], ebx
je 0x42aaf9
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc dword [ebp + 0x18]
cmp dword [ebp + 0x18], ebx
jg 0x42a909
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp + 0x18]
cmp eax, 1
jge 0x42ab1b
mov dword [ebp + 8], ebx
jmp 0x42ab3d
dec eax
mov ecx, 0x45c970
cmp eax, 1
je 0x42ab2b
mov ecx, 0x45feb8
push ecx
push eax
push dword [ebp + 0x30]
push str.____Successfully_divided___s__into__d_file_s
call fcn.00421b06
add esp, 0x10
cmp dword [ebp + 0x20], ebx
je 0x42ab4b
push dword [ebp + 0x20]
call fcn.00447ab6
pop ecx
push dword [ebp + 0x30]
call fcn.00447ab6
mov eax, dword [ebp + 8]
pop ecx
jmp 0x42874d