Function at 0x42d91d
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 [0x47e5d0]
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.00452e00
push edi
lea eax, [ebp + 0x4c1]
push ebx
push eax
mov byte [ebp + 0x4c0], bl
call fcn.00452e00
push edi
lea eax, [ebp + 0x1b5]
push ebx
push eax
mov byte [ebp + 0x1b4], bl
call fcn.00452e00
push edi
lea eax, [ebp + 0x2b9]
push ebx
push eax
mov byte [ebp + 0x2b8], bl
call fcn.00452e00
push edi
lea eax, [ebp + 0x3bd]
push ebx
push eax
mov byte [ebp + 0x3bc], bl
call fcn.00452e00
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.00452e00
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 + 0x481990]
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.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 4], eax
add eax, 0x100
cmp eax, 0x208
jb 0x42da91
cmp eax, 0x1000
ja 0x42da96
mov eax, 0x1000
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x30], eax
cmp eax, ebx
jne 0x42dac5
mov eax, dword [0x481960]
cmp eax, ebx
je 0x42dfcb
push str.Insufficient_memory_available
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42dfcb
mov eax, dword [esi]
add eax, edi
push str.Map_Drive
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42daeb
push dword [0x485434]
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42db1b
mov eax, dword [ebp - 4]
add eax, 2
mov ecx, 0x104
cmp eax, ecx
jae 0x42dafc
mov eax, ecx
dec eax
push eax
mov eax, dword [ebp + 0x28]
push dword [ebp + 0x30]
imul eax, eax, 0x104
add eax, 0x4804f8
push eax
push dword [0x485434]
call fcn.00413805
push dword [ebp + 0x30]
call fcn.00410517
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.00442c90
mov dword [ebp + 0x24], ebx
jmp 0x42db88
mov ecx, dword [ebp + 0x24]
add ecx, eax
mov cl, byte [ecx]
cmp cl, bl
je 0x42db91
cmp cl, 0x2c
je 0x42db68
cmp cl, 0x20
je 0x42db68
cmp cl, 9
je 0x42db68
cmp cl, 0xd
je 0x42db68
cmp cl, 0xa
je 0x42db68
inc dword [ebp + 0x24]
jmp 0x42db8d
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.00452ea0
add esp, 0xc
mov eax, dword [0x485434]
cmp eax, ebx
jne 0x42db3f
mov eax, dword [esi]
push str.Read_File
add eax, edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42dbcf
mov eax, dword [esi]
add eax, edi
push str.Write
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42dbcf
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 0x42dc26
mov eax, dword [0x485434]
cmp eax, ebx
je 0x42dbfc
push str.0123456789
push eax
call fcn.00454a80
pop ecx
pop ecx
push dword [0x485434]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp ebx, eax
sbb eax, eax
inc eax
xor ebx, ebx
jmp 0x42dbfe
xor eax, eax
cmp eax, ebx
je 0x42dc26
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0xa
jl 0x42dc26
push dword [0x485434]
call fcn.0041a055
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x10], edx
jmp 0x42dc34
push dword [0x485434]
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 0x42df65
cmp dword [ebp + 0x10], ebx
ja 0x42dc62
jb 0x42dc5a
cmp dword [ebp + 0xc], 1
jae 0x42dc62
cmp dword [ebp + 0x14], ebx
jge 0x42dc62
mov dword [ebp + 0x14], ebx
push ebx
push 1
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.0042989e
push dword [ebp + 0x30]
call fcn.00411c73
cmp edx, ebx
ja 0x42dcaa
jb 0x42dc86
cmp eax, 1
jae 0x42dcaa
push dword [ebp + 0x30]
push str._s_does_not_exist_or_is_0_bytes
push dword [0x481960]
call dword [sym.imp.USER32.dll_wsprintfA]
push dword [ebp + 0x30]
call fcn.00452756
add esp, 0x10
jmp 0x42dfcb
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.00442c90
mov dword [ebp + 0x20], ebx
jmp 0x42dd0f
mov ecx, dword [ebp + 0x20]
add ecx, eax
mov cl, byte [ecx]
cmp cl, bl
je 0x42dd18
cmp cl, 0x2c
je 0x42dcef
cmp cl, 0x20
je 0x42dcef
cmp cl, 9
je 0x42dcef
cmp cl, 0xd
je 0x42dcef
cmp cl, 0xa
je 0x42dcef
inc dword [ebp + 0x20]
jmp 0x42dd14
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.00452ea0
add esp, 0xc
mov eax, dword [0x485434]
cmp eax, ebx
jne 0x42dcc6
mov ecx, dword [ebp + 0xc]
or ecx, dword [ebp + 0x10]
push eax
je 0x42dd45
call fcn.0041a055
pop ecx
mov dword [ebp - 0x10], eax
cmp edx, ebx
ja 0x42dd5e
jb 0x42dd35
cmp eax, 1
jae 0x42dd5e
push dword [ebp + 0x30]
call fcn.00411c73
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
jmp 0x42dd5e
call fcn.0040109c
pop ecx
mov dword [ebp], eax
cmp eax, 1
jae 0x42dd6e
push dword [ebp + 0x30]
call fcn.00411c73
mov dword [ebp], eax
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 0x10]
je 0x42dd6e
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp + 0xc]
jmp 0x42dd74
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 0x42dd8b
cmp eax, 0x1000
jg 0x42dd90
mov eax, 0x1000
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x20], eax
cmp eax, ebx
jne 0x42ddbe
mov eax, dword [0x481960]
cmp eax, ebx
je 0x42ddb6
push str.Insufficient_memory_available
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push dword [ebp + 0x30]
jmp 0x42dfc5
push ebx
push 0x80
push 3
push ebx
push 3
push SQLAllocEnv
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp + 0x24], eax
cmp eax, 0xffffffff
je 0x42df38
cmp eax, ebx
je 0x42df38
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 0x10]
push ebx
je 0x42de17
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 0x42de2f
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 0x42de64
push ebx
push 0x7ff
push dword [0x481960]
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 0x42df1e
mov eax, dword [ebp + 0x1c]
imul eax, eax, 5
mov ecx, 0x1000
cmp eax, ecx
ja 0x42dea5
mov eax, ecx
push 1
push eax
call fcn.00452b24
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 0x42defc
mov ecx, dword [ebp + 0x20]
mov al, byte [ecx + eax]
cmp al, bl
jne 0x42dee7
mov eax, dword [ebp + 0x14]
add eax, esi
cmp eax, ebx
je 0x42dee1
push 5
push str.00
push eax
call fcn.00452790
add esp, 0xc
add dword [ebp + 0x14], 5
jmp 0x42def0
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 0x42debe
mov eax, dword [ebp + 0x14]
mov dword [ebp + 0x1c], eax
cmp esi, ebx
je 0x42df1e
cmp eax, ebx
jbe 0x42df17
push eax
push esi
push dword [ebp + 0x20]
call fcn.00452790
add esp, 0xc
push esi
call fcn.00452756
pop ecx
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.00428e6d
mov dword [ebp + 8], 1
jmp 0x42df4f
push dword [ebp + 0x30]
push str.Unable_to_read__s
push dword [0x481960]
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.0042989e
jmp 0x4303bd
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 0x42e03f
mov edi, dword [ebp + 0x30]
push edi
call fcn.00411c73
lea ecx, [eax + 2]
mov eax, 0x1000
cmp ecx, eax
jbe 0x42df9c
push edi
call fcn.00411c73
add eax, 2
push 1
push eax
call fcn.00452b24
mov esi, eax
pop ecx
pop ecx
mov dword [ebp + 0x20], esi
cmp esi, ebx
jne 0x42dfe7
mov eax, dword [0x481960]
cmp eax, ebx
je 0x42dfc4
push str.Insufficient_memory_available
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push edi
call fcn.00452756
pop ecx
xor eax, eax
mov ecx, dword [ebp + 0x6c8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00452dee
add ebp, 0x6cc
leave
ret 8
push edi
call fcn.00411c73
cmp edx, ebx
ja 0x42e00f
jb 0x42dff8
cmp eax, 1
jae 0x42e00f
push edi
push str._s_does_not_exist_or_is_0_bytes
push dword [0x481960]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x42dfaf
push ebx
push ebx
push edi
call fcn.00411c73
inc eax
push eax
push esi
push dword [ebp + 0x14]
push edi
call fcn.004122b9
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.00428e6d
jmp 0x4303bd
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 0x42e1ec
lea eax, [edi + eax + 0x58]
push str.Erase
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e078
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.00413e0e
mov dword [ebp + 0x24], eax
cmp eax, 0xffffffff
je 0x42e1d0
cmp eax, ebx
je 0x42e1d0
cmp dword [ebp + 0x14], 0xffffffff
jne 0x42e0d9
push dword [ebp + 0x30]
call fcn.00411c73
cmp edx, ebx
ja 0x42e0bb
cmp eax, 0xffffffff
jbe 0x42e0c7
push 2
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], ebx
push ebx
jmp 0x42e0f5
push 2
push ebx
push ebx
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [ebp + 0x18], eax
jmp 0x42e0fe
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 0x10]
push ebx
je 0x42e0f1
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0xc]
jmp 0x42e0f5
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 0x42e11f
push ebx
push 1
jmp 0x42e13f
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 0x42e13e
push 4
jmp 0x42e13f
push ebx
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [edi + eax + 0x50]
call fcn.00442c90
cmp dword [ebp - 4], ebx
jne 0x42e162
push dword [0x485434]
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 [0x485434]
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp byte [0x4840a0], 2
mov dword [ebp + 8], eax
jb 0x42e199
push eax
push dword [ebp + 0x1c]
push dword [ebp - 4]
push str.____Write_File:__Attempted_lu__Actual_lu__Return_d
call fcn.0042604a
add esp, 0x10
cmp dword [ebp + 8], ebx
jne 0x42e1c2
push ebx
push 0x7ff
push dword [0x481960]
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 0x4303cb
push dword [ebp + 0x30]
push str.Unable_to_write_create__s
push dword [0x481960]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x4303cb
add eax, edi
push str.Info
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x42ec64
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 0x42e33e
push dword [ebp + 0x30]
call fcn.00411c73
mov dword [ebp - 0x10], eax
or eax, edx
mov dword [ebp - 0xc], edx
jne 0x42e24d
push 0x466c54
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42e32a
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46ad60
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e30f
mov esi, dword [ebp - 0xc]
cmp esi, ebx
ja 0x42e275
cmp dword [ebp - 0x10], 0xffffffff
jb 0x42e28f
push ebx
push 0x100000
push esi
push dword [ebp - 0x10]
call fcn.004562c0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
fild qword [ebp - 0x18]
jmp 0x42e2a5
mov eax, dword [ebp - 0x10]
fild dword [ebp - 0x10]
test eax, eax
jns 0x42e29f
fadd qword [0x466a30]
fmul qword [0x46ad58]
push 0xf
push ecx
push ecx
lea eax, [ebp + 0x5c4]
fstp qword [esp]
push eax
call fcn.0041c447
lea eax, [ebp + 0x5c4]
push 0x466c80
push eax
call fcn.004526d0
add esp, 0x18
cmp eax, ebx
je 0x42e30a
cmp esi, ebx
ja 0x42e307
jb 0x42e2df
cmp dword [ebp - 0x10], 0x28f6
jae 0x42e2f3
push str.0.01
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42e30a
cmp esi, ebx
ja 0x42e307
jb 0x42e302
cmp dword [ebp - 0x10], 0x1999a
jae 0x42e307
mov byte [eax + 3], bl
jmp 0x42e30a
mov byte [eax + 2], bl
mov dword [ebp + 0x20], ebx
jmp 0x42e32a
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.0041a20d
pop ecx
pop ecx
jmp 0x42ec38
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46ad40
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [edi + eax + 0x58]
je 0x42e383
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.0041182f
jmp 0x42e882
push str.Is_Dir
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42ec19
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 0x42ec19
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 0x42e3dd
push ebx
push dword [ebp + 0x30]
call fcn.00411143
neg eax
sbb eax, eax
inc eax
jmp 0x42ec22
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46ad18
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e4cf
push ebx
push 0x80
push 3
push ebx
push 3
push SQLAllocEnv
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x42e4a8
cmp esi, ebx
je 0x42e4a8
lea eax, [ebp + 0x14]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
cmp edi, ebx
je 0x42e49f
cmp edi, 0xffffffff
je 0x42e49f
lea ecx, [edi + 0x1000]
mov eax, 0x1000
cmp ecx, eax
jbe 0x42e44b
mov eax, ecx
push 1
push eax
call fcn.00452b24
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 0x42e47b
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 0x42e49f
push ebx
push 0x7ff
push dword [0x481960]
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 0x42e4ab
mov edi, dword [ebp]
push edi
push dword [ebp + 0x20]
call fcn.0041a911
push eax
lea eax, [ebp + 0x5c4]
push 0x464bf4
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x42ec38
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 0x42e5c3
push str.DrivePathBase
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e508
push 7
jmp 0x42e5af
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 0x42e526
push 3
jmp 0x42e5af
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 0x42e541
push 0xc
jmp 0x42e5af
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46a634
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e55c
push 1
jmp 0x42e5af
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 0x42e577
push 2
jmp 0x42e5af
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 0x42e592
push 4
jmp 0x42e5af
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46acd4
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ec38
push 8
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x30]
call fcn.00411eca
jmp 0x42ec38
push str.Drive
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [edi + eax + 0x58]
je 0x42e7ed
push str.Space
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e6cb
push 3
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x30]
call fcn.00411eca
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 0x42e64a
push ebx
push 0x7ff
push dword [0x481960]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
jmp 0x42ddb6
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 0x42e669
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
jmp 0x42e6b1
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 0x42e688
push dword [ebp - 0x30]
push dword [ebp - 0x34]
jmp 0x42e6b1
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 0x42ec38
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 0x42ec38
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 0x42e733
push 1
lea eax, [ebp + 0x4c0]
push eax
push dword [ebp + 0x30]
call fcn.00411eca
lea eax, [ebp + 0x4c0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x4c0]
cmp byte [eax + ecx - 1], 0x5c
je 0x42e71b
push 0x4648e0
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.00411795
jmp 0x42ec38
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 0x42ec38
push 1
lea eax, [ebp + 0x4c0]
push eax
push dword [ebp + 0x30]
call fcn.00411eca
lea eax, [ebp + 0x4c0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x4c0]
cmp byte [eax + ecx - 1], 0x5c
je 0x42e787
push 0x4648e0
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 0x42e7a0
push str.Fixed
jmp 0x42e7c2
cmp eax, 5
jne 0x42e7ac
push str.CD_ROM
jmp 0x42e7c2
cmp eax, 2
jne 0x42e7b8
push str.Removable
jmp 0x42e7c2
cmp eax, 4
jne 0x42e7ca
push str.Remote
lea eax, [ebp + 0x5c4]
jmp 0x42e7e1
cmp eax, 6
lea eax, [ebp + 0x5c4]
jne 0x42e7dc
push 0x46ac84
jmp 0x42e7e1
push str.Unknown
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42ec38
push str.Time
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42e9bf
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 0x42e9bf
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 0x42e88a
push 8
lea eax, [ebp + 0x4c0]
push eax
push dword [ebp + 0x30]
call fcn.00411eca
cmp byte [ebp + 0x4c0], bl
je 0x42ec38
lea eax, [ebp + 0x4c0]
push 0x46ac70
push eax
call fcn.004010ff
pop ecx
pop ecx
push dword [ebp + 0x30]
test eax, eax
lea eax, [ebp + 0x5c4]
push eax
jne 0x42e7e2
lea eax, [ebp + 0x4c0]
push eax
call fcn.00410fea
mov dword [ebp - 4], eax
jmp 0x42ec38
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 0x42e9a4
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp + 0x1c], eax
cmp eax, 0xffffffff
je 0x42ddb6
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 0x42e8de
push dword [ebp + 0x1c]
push 0x464bf4
jmp 0x42ec28
test byte [ebp + 0x1c], 0x20
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
mov byte [ebp + 0x5c4], bl
je 0x42e8fe
push str.Archive_
lea eax, [ebp + 0x5c4]
push eax
call esi
test dword [ebp + 0x1c], 0x800
je 0x42e915
push str.Compressed_
lea eax, [ebp + 0x5c4]
push eax
call esi
test byte [ebp + 0x1c], 0x10
je 0x42e929
push str.Directory_
lea eax, [ebp + 0x5c4]
push eax
call esi
test byte [ebp + 0x1c], 2
je 0x42e93d
push str.Hidden_
lea eax, [ebp + 0x5c4]
push eax
call esi
test byte [ebp + 0x1c], 1
je 0x42e951
push str.Read_Only_
lea eax, [ebp + 0x5c4]
push eax
call esi
test byte [ebp + 0x1c], 4
je 0x42e965
push str.System_
lea eax, [ebp + 0x5c4]
push eax
call esi
test dword [ebp + 0x1c], 0x100
je 0x42e97c
push str.Temporary_
lea eax, [ebp + 0x5c4]
push eax
call esi
cmp byte [ebp + 0x5c4], bl
je 0x42ec38
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x5c4]
mov byte [eax + ecx - 2], bl
jmp 0x42ec38
lea eax, [ebp + 0x5c4]
push eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push eax
push dword [ebp + 0x30]
call fcn.00411994
jmp 0x42ec38
mov eax, dword [ebp + 0x30]
cmp byte [eax], bl
je 0x42eab8
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
test al, 0x10
je 0x42eab8
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x42eab8
push 0xc
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x30]
call fcn.00411eca
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 0x42eaad
push 0x466c80
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x42ea61
push 0x467414
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x42ea61
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.00452ccd
add esp, 0xc
test eax, eax
je 0x42ea74
lea eax, [ebp + 0x34]
push eax
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x42ea0c
jmp 0x42eaad
push 8
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x19c]
push eax
call fcn.00452790
push 8
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp + 0x1a4]
push eax
call fcn.00452790
push 8
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x1ac]
push eax
call fcn.00452790
add esp, 0x24
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x42eb05
push ebx
push 0x80
push 3
push ebx
push 3
push SQLAllocEnv
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp + 0x24], eax
cmp eax, 0xffffffff
je 0x42eb05
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 0x42eb05
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 0x42eb9d
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 0x42eb9d
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 0x42eb95
lea eax, [ebp + 0x18c]
jmp 0x42ebaa
lea eax, [ebp + 0x184]
jmp 0x42ebaa
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 SQLAllocEnv
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 0x42ec38
push ebx
push dword [ebp + 0x30]
call fcn.00411143
push eax
push 0x464bf8
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.00428e6d
mov dword [ebp + 8], 1
jmp 0x4303bd
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 0x42ed1b
push ebx
push ebx
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [edi + eax + 0x50]
call fcn.00442c90
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 [0x485434]
call fcn.0041309d
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 0x42ecdd
push dword [ebp - 0x38]
jmp 0x42ece0
push dword [ebp + 0x18]
push 0x464bf4
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.00428e6d
mov dword [ebp + 8], 1
jmp 0x4303cb
add eax, edi
push str.Count_File_Lines
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ed47
push dword [ebp + 0x30]
call fcn.004125a7
push eax
mov dword [ebp - 4], eax
push 0x464bf4
lea eax, [ebp + 0x5c4]
jmp 0x42ece5
mov eax, dword [esi]
add eax, edi
push str.File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f26b
mov eax, dword [esi]
add eax, edi
push str.Copy
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42edb8
mov eax, dword [esi]
add eax, edi
push str.Move
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42edb8
mov eax, dword [esi]
add eax, edi
push str.Rename
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42edb8
mov eax, dword [esi]
add eax, edi
push str.Delete
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f26b
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [edi + eax + 0x50]
call fcn.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x42ede6
mov eax, 0x103
jmp 0x42edf3
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
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 0x42eee8
push 0x46741c
push dword [ebp + 0x30]
call fcn.004526d0
pop ecx
pop ecx
test eax, eax
jne 0x42eee8
push 0x467418
push dword [ebp + 0x30]
call fcn.004526d0
pop ecx
pop ecx
test eax, eax
jne 0x42eee8
mov eax, dword [ebp + 0x30]
push 0x466428
push eax
mov dword [ebp], eax
call fcn.00449160
cmp eax, 1
jge 0x42ee72
mov dword [ebp + 0x24], 1
jmp 0x42ee82
push 0x466428
push dword [ebp + 0x30]
call fcn.00449160
mov dword [ebp + 0x24], eax
cmp byte [ebp + 0x3bc], bl
je 0x42ef7f
push ebx
lea eax, [ebp + 0x3bc]
push eax
call fcn.00411143
test eax, eax
je 0x42ef7f
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x3bc]
cmp byte [eax + ecx - 1], 0x5c
je 0x42eecb
push 0x4648e0
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.00411eca
lea eax, [ebp + 0x5c4]
push eax
jmp 0x42ef72
push 1
push 0x2000000
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x20], eax
cmp eax, ebx
je 0x42ddb6
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 0x466428
push ebx
test eax, eax
je 0x42ef25
push 1
jmp 0x42ef26
push ebx
push 0x1ffff00
push dword [ebp + 0x20]
push dword [ebp + 0x30]
call fcn.00413441
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.00411eca
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x3bc]
cmp byte [eax + ecx - 1], 0x5c
je 0x42ef7f
push 0x4648e0
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 0x4303bd
push ebx
push 1
push 0x103
lea eax, [ebp + 0x5c4]
push eax
push dword [ebp + 0x18]
push 0x466428
push dword [ebp]
call fcn.0044cdae
cmp byte [ebp + 0x5c4], bl
je 0x4303bd
cmp dword [ebp + 0x20], ebx
je 0x42eff8
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.0044923e
jmp 0x42f037
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x42f014
mov eax, 0x103
jmp 0x42f022
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.0044937b
push 8
push ebx
lea eax, [ebp + 0x5c4]
push eax
call fcn.0044937b
push 7
push ebx
lea eax, [ebp + 0x4c0]
push eax
call fcn.0044937b
push 8
push ebx
lea eax, [ebp + 0x4c0]
push eax
call fcn.0044937b
mov eax, dword [esi]
add eax, edi
push str.Move
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f152
lea eax, [ebp + 0x5c4]
push 0x4648e0
push eax
call fcn.004526d0
pop ecx
pop ecx
test eax, eax
je 0x42f10b
lea eax, [ebp + 0x4c0]
push 0x4648e0
push eax
call fcn.004526d0
pop ecx
pop ecx
test eax, eax
jne 0x42f10b
push 3
lea eax, [ebp + 0x2b8]
push eax
lea eax, [ebp + 0x5c4]
push eax
call fcn.00411eca
lea eax, [ebp + 0x2b8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp + 0x2b8]
cmp byte [eax + ecx - 1], 0x5c
je 0x42f0f7
push 0x4648e0
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.00449673
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 0x42f257
lea eax, [ebp + 0x4c0]
push eax
lea eax, [ebp + 0x5c4]
push eax
call fcn.00412226
mov dword [ebp + 8], eax
lea eax, [ebp + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x42f257
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 0x42f21d
push eax
call fcn.0041408b
mov dword [ebp + 8], eax
cmp eax, ebx
jne 0x42f1cc
push 0x466428
push dword [ebp]
call fcn.00449160
cmp eax, 1
jl 0x42f1a8
push dword [ebp]
call fcn.0041408b
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x42f1a8
mov eax, dword [ebp + 0x24]
inc eax
mov dword [ebp + 0x18], eax
jmp 0x42f1cc
push ebx
push 0x7ff
push dword [0x481960]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp byte [0x4840a0], bl
je 0x42f1f3
lea eax, [ebp + 0x5c4]
push eax
cmp dword [ebp + 8], ebx
je 0x42f1e7
push str.____Deleted:_______s_
jmp 0x42f1ec
push str.____Not_Deleted:___s_
call fcn.0042604a
pop ecx
pop ecx
cmp dword [ebp + 8], ebx
jne 0x42f257
cmp dword [ebp], ebx
je 0x42f20e
push 0x466428
push dword [ebp]
call fcn.004526d0
pop ecx
pop ecx
jmp 0x42f210
xor eax, eax
cmp eax, ebx
je 0x42f257
mov dword [ebp + 8], 1
jmp 0x42f257
push ebx
push 1
push eax
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.0042989e
lea eax, [ebp + 0x4c0]
push eax
lea eax, [ebp + 0x5c4]
push eax
call fcn.00412226
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.0042989e
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp + 0x24]
jbe 0x42ef89
jmp 0x4303bd
mov eax, dword [esi]
add eax, edi
push str.Divide
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x430091
mov eax, dword [esi]
add eax, edi
push str.Split
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x430091
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 0x42f326
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x56c]
push dword [ebp + 0x28]
push eax
call fcn.00442c90
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 0x10]
je 0x42f2d9
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
jmp 0x42f2de
mov eax, dword [ebp + 0x14]
xor ecx, ecx
mov edx, dword [0x485434]
movsx edx, byte [edx]
push edx
push ecx
push eax
push dword [ebp + 0x30]
call fcn.00411d54
mov dword [ebp + 8], eax
cmp eax, ebx
jne 0x4303cb
push ebx
push 0x7ff
push dword [0x481960]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
jmp 0x4303cb
add eax, edi
push str.Compare
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f37e
mov eax, dword [esi]
add eax, edi
push str.File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f37e
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.00442c90
push dword [0x485434]
push dword [ebp + 0x30]
call fcn.00412f18
push eax
push 0x464bf8
jmp 0x42ed3f
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 0x42fdf9
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 0x42fdf9
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 0x42f603
push ebx
push ebx
push dword [ebp + 0x2c]
lea eax, [edi + eax + 0x468]
push dword [ebp + 0x28]
push eax
call fcn.00442c90
mov eax, dword [0x485434]
cmp eax, ebx
je 0x42f402
cmp byte [eax], bl
je 0x42f402
push 0x103
push eax
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
jmp 0x42f414
push 0x4648e0
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 0x42f43c
push 0x4648e0
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.00442c90
cmp dword [0x485434], ebx
je 0x42f525
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push dword [0x485434]
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 0x42f49e
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, 0x104
sub ecx, eax
jmp 0x42f4ad
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [eax + 1]
cmp ecx, ebx
jge 0x42f4b5
xor ecx, ecx
jmp 0x42f503
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push dword [0x485434]
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 0x42f4f4
lea eax, [ebp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, 0x104
sub ecx, eax
jmp 0x42f503
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [eax + 1]
push ecx
push dword [0x485434]
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.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x20], eax
cmp eax, ebx
jne 0x42f542
mov dword [ebp + 8], ebx
jmp 0x4303cb
push 0x464930
push ebx
push 1
push 0x3fffdf8
push dword [ebp + 0x20]
lea eax, [ebp + 0x3bc]
push eax
call fcn.00413441
mov dword [ebp + 0x24], eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46a230
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f587
push dword [ebp + 0x20]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [ebp + 0x20]
jmp 0x42f5e4
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 0x42f5b8
push dword [ebp + 0x24]
push 0x464bf4
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x42f5cf
push ebx
push 1
push 0x103
push eax
push ebx
push 0x464930
push dword [ebp + 0x20]
call fcn.0044cdae
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.00428e6d
push dword [ebp + 0x20]
call fcn.00452756
mov dword [ebp + 8], 1
jmp 0x4303ca
add eax, edi
push str.Set_File_Association
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f653
add edi, dword [esi]
lea esi, [edi + 0x56c]
push esi
call fcn.0040109c
pop ecx
test eax, eax
jns 0x42f62d
xor eax, eax
jmp 0x42f634
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.00410c02
mov dword [ebp + 8], esi
jmp 0x4303cb
mov eax, dword [esi]
add eax, edi
push str.Set_Current
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f679
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov dword [ebp + 8], eax
jmp 0x4303cb
mov eax, dword [esi]
add eax, edi
push str.Create_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f698
push dword [ebp + 0x30]
call fcn.004112bf
jmp 0x42f671
mov eax, dword [esi]
add eax, edi
push str.Copy_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42fdaf
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 0x42fdaf
mov eax, dword [esi]
add eax, edi
push str.Delete_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f6eb
push 1
push dword [ebp + 0x30]
call fcn.0041137f
jmp 0x42f671
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 0x42f911
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 0x42f7ab
lea eax, [ebp + 0x5c4]
push eax
push 1
call fcn.004116b1
test eax, eax
je 0x42dfcb
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.00442c90
push dword [0x485434]
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.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x42f7d4
mov eax, 0x103
jmp 0x42f7e1
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x465478
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f73b
lea eax, [ebp + 0x5c4]
push eax
push 2
jmp 0x42f72e
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
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.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x42f827
mov eax, 0x103
jmp 0x42f834
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
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.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x42f87a
mov eax, 0x103
jmp 0x42f887
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
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.00442c90
push 0x46aaac
push dword [0x485434]
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f8cd
push 3
pop eax
jmp 0x42f8e7
push 0x46aaa8
push dword [0x485434]
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.00412d0e
jmp 0x42f671
add eax, edi
push str.Map_Drive_Prompt
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f987
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.004262b2
mov dword [ebp + 0x1c], eax
cmp eax, 0x69f6f36
je 0x42f969
cmp eax, ebx
je 0x42f64b
mov eax, dword [0x481960]
cmp eax, ebx
je 0x42f53a
push str.Unable_to_show_map_prompt
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42f53a
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 0x42fac8
push ebx
push ebx
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [edi + eax + 0x50]
call fcn.00442c90
push 0x20
lea eax, [ebp - 0x80]
push ebx
push eax
call fcn.00452e00
mov eax, dword [0x485434]
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.004262b2
mov dword [ebp + 0x1c], eax
cmp eax, 0x69f6f36
je 0x42fa1c
cmp eax, ebx
je 0x42ed0f
push 0x103
lea eax, [ebp + 0x5c4]
push eax
mov eax, dword [ebp + 0x28]
imul eax, eax, 0x104
add eax, 0x4804f8
push eax
push dword [ebp + 0x30]
call fcn.00413805
push dword [ebp + 0x30]
test eax, eax
jne 0x42fa5b
push str.The_share_name___s__could_not_be_found
push dword [0x481960]
call esi
add esp, 0xc
jmp 0x42f53a
push dword [0x485434]
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.0044b949
mov edi, 0xffffcfc3
cmp eax, edi
jne 0x42ed0f
push dword [ebp + 0x30]
lea eax, [ebp + 0x5c4]
push dword [0x485434]
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.0044b949
xor ecx, ecx
cmp eax, edi
setne cl
mov dword [ebp + 8], ecx
jmp 0x4303cb
add eax, edi
push 0x469ac8
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4303cb
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.00442c90
push dword [0x485434]
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.00442c90
push ebx
push ebx
push dword [0x485434]
call fcn.0041e488
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.00442c90
push ebx
push ebx
push dword [0x485434]
call fcn.0041e488
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.00442c90
push ebx
push ebx
push dword [0x485434]
call fcn.0041e488
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.00442c90
push ebx
push ebx
push dword [0x485434]
call fcn.0041e488
fstp dword [ebp - 0x48]
add esp, 0xc
push 1
lea eax, [ebp + 0x4c0]
push eax
push ebx
call fcn.0041182f
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.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x42fc10
mov eax, 0x103
jmp 0x42fc1d
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
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.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x42fc63
mov eax, 0x103
jmp 0x42fc70
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
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 0x42fca2
push 1
jmp 0x42fca3
push ebx
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [edi + eax + 0x50]
call fcn.00442c90
mov eax, dword [ebp + 0x30]
cmp byte [eax], bl
je 0x42fd98
mov eax, dword [0x485434]
cmp byte [eax], bl
je 0x42fd98
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.00454810
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 [0x485434]
push dword [ebp + 0x30]
call fcn.0040bd7d
jmp 0x42f671
mov eax, dword [0x481960]
cmp eax, ebx
je 0x42f53a
push str.No_text_data_provided
jmp 0x42f97b
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [edi + eax + 0x50]
call fcn.00442c90
push dword [0x485434]
push dword [ebp + 0x30]
call fcn.004114c0
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x4303cb
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 0x4303cb
jmp 0x42f6df
push dword [ebp + 0x30]
call fcn.00411c73
cmp edx, ebx
ja 0x42fe14
jb 0x42dc86
cmp eax, 1
jb 0x42dc86
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.00442c90
push dword [0x485434]
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.00442c90
cmp dword [ebp - 4], ebx
jne 0x42fe6b
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 4], eax
push dword [ebp + 0x30]
call fcn.00411c73
mov esi, eax
mov ecx, 0x2000000
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], edx
cmp esi, ecx
ja 0x42fe91
mov eax, 0x1000
cmp esi, eax
jbe 0x42fe97
cmp esi, ecx
jbe 0x42fe95
mov eax, ecx
jmp 0x42fe97
mov eax, esi
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp], eax
cmp eax, ebx
je 0x42dfcb
push ebx
push 0x80
push 3
push ebx
push 3
push SQLAllocEnv
push dword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp + 0x24], eax
cmp eax, 0xffffffff
je 0x430015
cmp eax, ebx
je 0x430015
xor edi, edi
or esi, 0xffffffff
mov dword [ebp - 0x14], ebx
mov dword [ebp + 0x10], SQLAllocEnv
cmp dword [ebp - 0xc], ebx
jb 0x43000a
ja 0x42fefc
cmp dword [ebp - 0x10], ebx
jbe 0x43000a
cmp dword [ebp - 8], ebx
jne 0x43000a
movzx eax, byte [0x47e00c]
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x43000a
cmp dword [0x480338], ebx
jne 0x43000a
mov eax, dword [ebp - 0x14]
mov ecx, edi
or ecx, eax
mov dword [ebp + 0x20], eax
jne 0x42ff37
mov dword [ebp + 0x20], ebx
mov ecx, edi
or ecx, eax
mov dword [ebp + 8], ebx
je 0x42ff44
mov eax, edi
jmp 0x42ff46
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 0x42ff67
mov dword [ebp - 0x1c], 0x2000000
jmp 0x42ff6d
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 0x42ffca
push dword [ebp - 4]
mov eax, dword [ebp]
push dword [0x485434]
add eax, dword [ebp + 0x1c]
push eax
call fcn.00453201
add esp, 0xc
test eax, eax
jne 0x42ffb0
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x20]
jge 0x42ffbd
inc dword [ebp + 0x1c]
mov eax, dword [ebp + 0x1c]
cmp eax, dword [ebp - 0x1c]
jb 0x42ff89
jmp 0x42ffca
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 [0x4800d4]
call fcn.00424cda
mov eax, dword [ebp - 0xc]
add esp, 0x18
cmp dword [ebp - 0x14], eax
jb 0x42fefc
ja 0x43000a
cmp edi, dword [ebp - 0x10]
jb 0x42fefc
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x430018
mov esi, dword [ebp + 0xc]
push dword [ebp]
call fcn.00452756
mov dword [esp], str.__r_n
xor edi, edi
push ebx
inc edi
push edi
push dword [0x4800d4]
call fcn.00424cda
add esp, 0x10
cmp esi, 0xffffffff
jne 0x430048
cmp dword [ebp + 0x10], 0x7fffffff
je 0x430078
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 0x43007e
push edi
push 0x464a50
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
call fcn.00428e6d
mov dword [ebp + 8], edi
jmp 0x4303cb
mov edi, dword [ebp + 0x30]
push edi
call fcn.00411c73
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 0x4300b0
mov dword [ebp + 0x2c], ecx
cmp edx, ebx
ja 0x4300bd
cmp eax, 1
jb 0x42dfc4
cmp dword [ebp + 0x2c], esi
jae 0x42dfc4
push ebx
push dword [ebp + 0x2c]
push edx
push eax
call fcn.00456370
cmp edx, ebx
ja 0x4300dc
cmp eax, 0x3e7
jbe 0x4300fd
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 [0x481960]
call dword [sym.imp.USER32.dll_wsprintfA]
push edi
call fcn.00452756
add esp, 0x14
jmp 0x42dfcb
mov eax, 0x4000000
cmp dword [ebp + 0x2c], eax
ja 0x43010a
mov eax, dword [ebp + 0x2c]
lea ecx, [eax + 0x10000]
mov dword [ebp - 0x1c], eax
mov eax, 0x1000
cmp ecx, eax
jbe 0x43011e
mov eax, ecx
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x20], eax
cmp eax, ebx
jne 0x430146
mov eax, dword [0x481960]
cmp eax, ebx
je 0x42dfc4
push str.Out_of_Memory_error
jmp 0x42dfbd
push ebx
push 0x80
push 3
push ebx
push 3
push SQLAllocEnv
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp + 0x24], eax
cmp eax, esi
je 0x43038e
cmp eax, ebx
je 0x43038e
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 0x430385
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0xc]
ja 0x430385
jb 0x4301b0
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x10]
jae 0x430385
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 0x430339
cmp dword [ebp + 0x18], 0x3e8
jge 0x43036b
cmp esi, dword [ebp + 0x2c]
jae 0x43036b
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x14], eax
ja 0x43036b
jb 0x43022f
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x18], eax
jae 0x43036b
movzx eax, byte [0x47e00c]
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x430367
cmp dword [0x480338], ebx
jne 0x430367
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 0x430277
jb 0x43026e
cmp ecx, edx
jae 0x430277
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 0x430283
mov dword [ebp + 0x1c], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
or ecx, eax
mov dword [ebp], eax
jne 0x430293
mov dword [ebp], ebx
mov ecx, dword [ebp + 0xc]
or ecx, eax
mov dword [ebp - 0x20], ebx
je 0x4302a2
mov eax, dword [ebp + 0xc]
jmp 0x4302a4
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 0x430344
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 0x430367
mov eax, dword [ebp + 0x1c]
cmp eax, 1
jb 0x430367
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 0x430339
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 [0x4800d4]
call fcn.00424cda
add esp, 0x20
cmp dword [ebp + 0x18], ebx
jg 0x4301ff
jmp 0x43036b
push 0x7ff
push dword [0x481960]
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 0x430379
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc dword [ebp + 0x18]
cmp dword [ebp + 0x18], ebx
jg 0x430189
push dword [ebp + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp + 0x18]
cmp eax, 1
jge 0x43039b
mov dword [ebp + 8], ebx
jmp 0x4303bd
dec eax
mov ecx, 0x464a50
cmp eax, 1
je 0x4303ab
mov ecx, 0x468390
push ecx
push eax
push dword [ebp + 0x30]
push str.____Successfully_divided___s__into__d_file_s
call fcn.0042604a
add esp, 0x10
cmp dword [ebp + 0x20], ebx
je 0x4303cb
push dword [ebp + 0x20]
call fcn.00452756
pop ecx
push dword [ebp + 0x30]
call fcn.00452756
mov eax, dword [ebp + 8]
pop ecx
jmp 0x42dfcd