Function at 0x44120b
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Get common file path
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4760ca
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x930
push 0x100
lea eax, [ebp - 0x7c4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x100
lea ecx, [ebp - 0x120]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov byte [ebp - 0x11d], 0
push 0x80
lea edx, [ebp - 0x848]
push edx
lea eax, [ebp - 0x908]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x130]
push edx
push 0x80
lea eax, [ebp - 0x8cc]
push eax
lea ecx, [ebp - 0x120]
push ecx
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
lea ecx, [ebp - 0x6c4]
call fcn.00471b8e
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8d0]
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x698]
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dword [ebp - 0x10], eax
push 0x48a960
lea edx, [ebp - 0x128]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
mov dword [ebp - 0x25c], 1
mov eax, dword [ebp + 8]
mov dword [ebp - 0x7c8], eax
mov byte [ebp - 0x126], 0
mov dword [ebp - 0x294], 0
jmp 0x44130e
mov ecx, dword [ebp - 0x294]
add ecx, 1
mov dword [ebp - 0x294], ecx
cmp dword [ebp - 0x294], 0x20
jge 0x4413a3
mov edx, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x294]
shl edx, cl
mov eax, dword [ebp - 0x10]
and eax, edx
test eax, eax
je 0x44139e
mov ecx, dword [ebp - 0x294]
add ecx, 0x41
mov byte [ebp - 0x128], cl
lea edx, [ebp - 0x128]
push edx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 5
jne 0x44139e
mov al, byte [ebp - 0x128]
push eax
lea ecx, [ebp - 0x698]
call fcn.00472284
push str.:_artcut6prog_tocutter.exe
lea ecx, [ebp - 0x698]
call fcn.00471ab0
push 0
lea ecx, [ebp - 0x698]
call fcn.00407160
push eax
lea ecx, [ebp - 0x6c4]
call sub.MFC42.DLL_CFileFind::FindFile
test eax, eax
je 0x44139e
jmp 0x4413a3
jmp 0x4412ff
cmp dword [ebp - 0x294], 0x20
jne 0x4413fd
mov ecx, dword [ebp - 0x7c8]
mov dword [ecx], 1
mov dword [ebp - 0x90c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x698]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8d0]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c4]
call sub.MFC42.DLL_CFileFind::CFileFind
mov eax, dword [ebp - 0x90c]
jmp 0x44204c
lea ecx, [ebp - 0x258]
call fcn.00407110
push 0x20
push 0
lea edx, [ebp - 0x904]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x20
push 0
lea eax, [ebp - 0x28c]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov cl, byte [ebp - 0x128]
mov byte [ebp - 0x904], cl
mov dl, byte [ebp - 0x127]
mov byte [ebp - 0x903], dl
mov byte [ebp - 0x902], 0x63
mov byte [ebp - 0x901], 0x66
mov byte [ebp - 0x900], 0x31
mov byte [ebp - 0x8ff], 0x36
mov byte [ebp - 0x8fe], 0x2e
mov byte [ebp - 0x8fd], 0x6d
mov byte [ebp - 0x8fc], 0x64
mov byte [ebp - 0x8fb], 0x62
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x904]
push ecx
call sub.MFC42.DLL_CFile::GetStatus
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x84c], edx
lea ecx, [ebp - 0x258]
call fcn.00407160
mov dword [ebp - 0x264], eax
mov al, byte [ebp - 0x128]
mov byte [ebp - 0x28c], al
mov cl, byte [ebp - 0x127]
mov byte [ebp - 0x28b], cl
mov byte [ebp - 0x28a], 0x63
mov byte [ebp - 0x289], 0x66
mov byte [ebp - 0x288], 0x33
mov byte [ebp - 0x287], 0x32
mov byte [ebp - 0x286], 0x2e
mov byte [ebp - 0x285], 0x64
mov byte [ebp - 0x284], 0x6c
mov byte [ebp - 0x283], 0x6c
lea edx, [ebp - 0x258]
push edx
lea eax, [ebp - 0x28c]
push eax
call sub.MFC42.DLL_CFile::GetStatus
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x268], ecx
lea ecx, [ebp - 0x258]
call fcn.00407160
mov dword [ebp - 0x8e4], eax
mov edx, dword [ebp - 0x84c]
sub edx, 0x6700000
test edx, edx
je 0x44159e
mov eax, dword [ebp - 0x84c]
sub eax, 0x66ffffe
test eax, eax
je 0x44159e
mov ecx, dword [ebp - 0x7c8]
mov dword [ecx], 1
mov dword [ebp - 0x910], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x698]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8d0]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c4]
call sub.MFC42.DLL_CFileFind::CFileFind
mov eax, dword [ebp - 0x910]
jmp 0x44204c
mov edx, dword [ebp - 0x268]
sub edx, 0x1ec89f9
test edx, edx
je 0x44161e
mov eax, dword [ebp - 0x268]
sub eax, 0x1ec89fb
test eax, eax
je 0x44161e
mov ecx, dword [ebp - 0x268]
sub ecx, 0x1ec89fd
test ecx, ecx
je 0x44161e
mov edx, dword [ebp - 0x7c8]
mov dword [edx], 1
mov dword [ebp - 0x914], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x698]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8d0]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c4]
call sub.MFC42.DLL_CFileFind::CFileFind
mov eax, dword [ebp - 0x914]
jmp 0x44204c
mov byte [ebp - 0xa0], 0x57
mov byte [ebp - 0x9f], 0x54
mov byte [ebp - 0x9e], 0x43
mov byte [ebp - 0x9d], 0x59
mov byte [ebp - 0x9c], 0x39
mov byte [ebp - 0x9b], 0x38
mov byte [ebp - 0x9a], 0x35
mov byte [ebp - 0x99], 0x33
mov byte [ebp - 0x98], 0x2e
mov byte [ebp - 0x97], 0x64
mov byte [ebp - 0x96], 0x61
mov byte [ebp - 0x95], 0x74
mov byte [ebp - 0x94], 0
lea eax, [ebp - 0x7c4]
push eax
lea ecx, [ebp - 0x8d0]
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x8d0]
call fcn.004070a0
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 1
push ecx
lea ecx, [ebp - 0x8d0]
call fcn.004070e0
movsx edx, al
cmp edx, 0x5c
jne 0x441706
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x8d0]
push ecx
lea edx, [ebp - 0x918]
push edx
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x930]
mov dword [ebp - 0x934], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x934]
push ecx
lea ecx, [ebp - 0x8d0]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x918]
call sub.MFC42.DLL_CString::CString
jmp 0x441764
push 0x5c
lea ecx, [ebp - 0x8d0]
call fcn.00471b88
lea edx, [ebp - 0xa0]
push edx
lea eax, [ebp - 0x8d0]
push eax
lea ecx, [ebp - 0x91c]
push ecx
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0x938], eax
mov edx, dword [ebp - 0x938]
mov dword [ebp - 0x93c], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x93c]
push eax
lea ecx, [ebp - 0x8d0]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x91c]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x140]
call fcn.00471ac8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x8e0]
call fcn.00471ac8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x124]
call fcn.00407100
mov dword [ebp - 0x20], 0
push 0
lea ecx, [ebp - 0x8d0]
call fcn.00407160
push eax
lea ecx, [ebp - 0x6c4]
call sub.MFC42.DLL_CFileFind::FindFile
cmp eax, 1
jne 0x44196d
push 0
push 2
lea ecx, [ebp - 0x8d0]
call fcn.00407160
push eax
lea ecx, [ebp - 0x8e0]
call sub.MFC42.DLL_CFile::Open
cmp eax, 1
jne 0x441962
push 0x400
lea ecx, [ebp - 0x694]
push ecx
lea ecx, [ebp - 0x8e0]
call sub.MFC42.DLL_CFile::Read
mov edx, dword [ebp - 0x358]
and edx, 0xff
and edx, 0xff
mov eax, dword [ebp - 0x378]
and eax, 0xff
and eax, 0xff
shl eax, 8
or edx, eax
mov word [ebp - 0x290], dx
mov ecx, dword [ebp - 0x378]
and ecx, 0xff
and ecx, 0xff
mov edx, dword [ebp - 0x338]
and edx, 0xff
and edx, 0xff
shl edx, 8
or ecx, edx
mov word [ebp - 0x12c], cx
mov eax, dword [ebp - 0x290]
and eax, 0xffff
and eax, 0xffff
and eax, 0xffff
mov ecx, dword [ebp - 0x12c]
and ecx, 0xffff
and ecx, 0xffff
and ecx, 0xffff
shl ecx, 0x10
or eax, ecx
mov dword [ebp - 0x260], eax
mov edx, dword [ebp - 0x394]
xor edx, dword [ebp - 0x260]
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0x330]
and eax, 0xff
and eax, 0xff
mov ecx, dword [ebp - 0x384]
and ecx, 0xff
and ecx, 0xff
shl ecx, 8
or eax, ecx
mov word [ebp - 0x290], ax
mov edx, dword [ebp - 0x334]
and edx, 0xff
and edx, 0xff
mov eax, dword [ebp - 0x388]
and eax, 0xff
and eax, 0xff
shl eax, 8
or edx, eax
mov word [ebp - 0x12c], dx
mov ecx, dword [ebp - 0x290]
and ecx, 0xffff
and ecx, 0xffff
and ecx, 0xffff
mov edx, dword [ebp - 0x12c]
and edx, 0xffff
and edx, 0xffff
and edx, 0xffff
shl edx, 0x10
or ecx, edx
mov dword [ebp - 0x260], ecx
mov eax, dword [ebp - 0x310]
xor eax, dword [ebp - 0x260]
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x394]
cmp ecx, dword [ebp - 0x310]
jne 0x44195b
mov edx, dword [ebp - 0x394]
mov dword [ebp - 0x20], edx
jmp 0x441962
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x8e0]
call sub.MFC42.DLL_CFile::Close
push 0
push 0x1002
lea ecx, [ebp - 0x8d0]
call fcn.00407160
push eax
lea ecx, [ebp - 0x140]
call sub.MFC42.DLL_CFile::Open
test eax, eax
jne 0x4419fe
mov eax, dword [ebp - 0x7c8]
mov dword [eax], 1
mov dword [ebp - 0x920], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x8e0]
call sub.MFC42.DLL_CFile::CFile
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x140]
call sub.MFC42.DLL_CFile::CFile
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x698]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8d0]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c4]
call sub.MFC42.DLL_CFileFind::CFileFind
mov eax, dword [ebp - 0x920]
jmp 0x44204c
lea ecx, [ebp - 0x924]
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
push eax
lea ecx, [ebp - 0x124]
call fcn.00407140
lea ecx, [ebp - 0x124]
call fcn.00407170
push eax
call dword [sym.imp.MSVCRT.dll_srand]
add esp, 4
mov dword [ebp - 0x294], 0
jmp 0x441a46
mov edx, dword [ebp - 0x294]
add edx, 1
mov dword [ebp - 0x294], edx
cmp dword [ebp - 0x294], 0x3f
jge 0x441a64
call dword [sym.imp.MSVCRT.dll_rand]
mov ecx, dword [ebp - 0x294]
mov dword [ebp + ecx*4 - 0x494], eax
jmp 0x441a37
call dword [sym.imp.MSVCRT.dll_rand]
push eax
call dword [sym.imp.MSVCRT.dll_srand]
add esp, 4
mov dword [ebp - 0x294], 0
jmp 0x441a8f
mov edx, dword [ebp - 0x294]
add edx, 1
mov dword [ebp - 0x294], edx
cmp dword [ebp - 0x294], 0x1f
jge 0x441aad
call dword [sym.imp.MSVCRT.dll_rand]
mov ecx, dword [ebp - 0x294]
mov dword [ebp + ecx*4 - 0x390], eax
jmp 0x441a80
call dword [sym.imp.MSVCRT.dll_rand]
push eax
call dword [sym.imp.MSVCRT.dll_srand]
add esp, 4
mov dword [ebp - 0x294], 0
jmp 0x441ad8
mov edx, dword [ebp - 0x294]
add edx, 1
mov dword [ebp - 0x294], edx
cmp dword [ebp - 0x294], 0x1f
jge 0x441af6
call dword [sym.imp.MSVCRT.dll_rand]
mov ecx, dword [ebp - 0x294]
mov dword [ebp + ecx*4 - 0x30c], eax
jmp 0x441ac9
mov edx, dword [ebp - 0x130]
shr edx, 0x10
and edx, 0xffff
xor edx, 0x5555
and edx, 0xffff
and edx, 0xffff
mov eax, dword [ebp - 0x130]
and eax, 0xffff
and eax, 0xffff
xor eax, 0xaaaa
and eax, 0xffff
and eax, 0xffff
shl eax, 0x10
or edx, eax
mov dword [ebp - 0x398], edx
lea ecx, [ebp - 0x258]
push ecx
lea ecx, [ebp - 0x140]
call sub.MFC42.DLL_CFile::GetStatus_1
lea ecx, [ebp - 0x258]
call fcn.00407160
mov dword [ebp - 0x314], eax
mov edx, dword [ebp - 0x84c]
sub edx, 0x6700000
test edx, edx
jne 0x441b80
mov dword [ebp - 0x498], 0x7b
jmp 0x441bb5
mov eax, dword [ebp - 0x268]
sub eax, 0x1ec89fd
test eax, eax
jne 0x441b9b
mov dword [ebp - 0x498], 0x7b
jmp 0x441bb5
mov ecx, dword [ebp - 0x84c]
sub ecx, 0x66ffffe
test ecx, ecx
jne 0x441bb5
mov dword [ebp - 0x498], 0x141
cmp dword [ebp - 0x20], 0
je 0x441d25
push 0x20
push 0
lea edx, [ebp - 0x904]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov al, byte [ebp - 0x128]
mov byte [ebp - 0x904], al
mov cl, byte [ebp - 0x127]
mov byte [ebp - 0x903], cl
mov byte [ebp - 0x902], 0x5c
mov byte [ebp - 0x901], 0x61
mov byte [ebp - 0x900], 0x61
mov byte [ebp - 0x8ff], 0x75
mov byte [ebp - 0x8fe], 0x74
mov byte [ebp - 0x8fd], 0x6f
mov byte [ebp - 0x8fc], 0x72
mov byte [ebp - 0x8fb], 0x75
mov byte [ebp - 0x8fa], 0x6e
mov byte [ebp - 0x8f9], 0x5c
mov byte [ebp - 0x8f8], 0x61
mov byte [ebp - 0x8f7], 0x30
mov byte [ebp - 0x8f6], 0x30
mov byte [ebp - 0x8f5], 0x5f
mov byte [ebp - 0x8f4], 0x43
mov byte [ebp - 0x8f3], 0x46
mov byte [ebp - 0x8f2], 0x2e
mov byte [ebp - 0x8f1], 0x44
mov byte [ebp - 0x8f0], 0x4c
mov byte [ebp - 0x8ef], 0x4c
lea edx, [ebp - 0x258]
push edx
lea eax, [ebp - 0x904]
push eax
call sub.MFC42.DLL_CFile::GetStatus
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x84c], ecx
lea ecx, [ebp - 0x258]
call fcn.00407160
mov dword [ebp - 0x264], eax
mov edx, dword [ebp - 0x84c]
sub edx, 0x85c89f9
test edx, edx
je 0x441d25
mov eax, dword [ebp - 0x7c8]
mov dword [eax], 1
mov dword [ebp - 0x928], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x8e0]
call sub.MFC42.DLL_CFile::CFile
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x140]
call sub.MFC42.DLL_CFile::CFile
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x698]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8d0]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c4]
call sub.MFC42.DLL_CFileFind::CFileFind
mov eax, dword [ebp - 0x928]
jmp 0x44204c
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x310], edx
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x6a8]
call fcn.00471ac8
mov byte [ebp - 4], 8
push 0
push 0x1002
push str.d:_reg1.txt
lea ecx, [ebp - 0x6a8]
call sub.MFC42.DLL_CFile::Open
mov eax, dword [ebp - 0x310]
push eax
mov ecx, dword [ebp - 0x394]
push ecx
push str.Time1___d_Time2___d
lea edx, [ebp - 0x18]
push edx
call sub.MFC42.DLL_CString::Format_1
add esp, 0x10
lea ecx, [ebp - 0x18]
call fcn.004070a0
push eax
push 0
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea ecx, [ebp - 0x6a8]
call sub.MFC42.DLL_CFile::Write
lea ecx, [ebp - 0x6a8]
call sub.MFC42.DLL_CFile::Close
mov eax, dword [ebp - 0x488]
and eax, 0xff
and eax, 0xff
mov ecx, dword [ebp - 0x478]
and ecx, 0xff
and ecx, 0xff
shl ecx, 8
or eax, ecx
mov word [ebp - 0x290], ax
mov edx, dword [ebp - 0x448]
and edx, 0xff
and edx, 0xff
mov eax, dword [ebp - 0x460]
and eax, 0xff
and eax, 0xff
shl eax, 8
or edx, eax
mov word [ebp - 0x12c], dx
mov ecx, dword [ebp - 0x290]
and ecx, 0xffff
and ecx, 0xffff
and ecx, 0xffff
mov edx, dword [ebp - 0x12c]
and edx, 0xffff
and edx, 0xffff
and edx, 0xffff
shl edx, 0x10
or ecx, edx
mov dword [ebp - 0x260], ecx
mov eax, dword [ebp - 0x314]
xor eax, dword [ebp - 0x260]
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x358]
and ecx, 0xff
and ecx, 0xff
mov edx, dword [ebp - 0x378]
and edx, 0xff
and edx, 0xff
shl edx, 8
or ecx, edx
mov word [ebp - 0x290], cx
mov eax, dword [ebp - 0x378]
and eax, 0xff
and eax, 0xff
mov ecx, dword [ebp - 0x338]
and ecx, 0xff
and ecx, 0xff
shl ecx, 8
or eax, ecx
mov word [ebp - 0x12c], ax
mov edx, dword [ebp - 0x290]
and edx, 0xffff
and edx, 0xffff
and edx, 0xffff
mov eax, dword [ebp - 0x12c]
and eax, 0xffff
and eax, 0xffff
and eax, 0xffff
shl eax, 0x10
or edx, eax
mov dword [ebp - 0x260], edx
mov ecx, dword [ebp - 0x394]
xor ecx, dword [ebp - 0x260]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x330]
and edx, 0xff
and edx, 0xff
mov eax, dword [ebp - 0x384]
and eax, 0xff
and eax, 0xff
shl eax, 8
or edx, eax
mov word [ebp - 0x290], dx
mov ecx, dword [ebp - 0x334]
and ecx, 0xff
and ecx, 0xff
mov edx, dword [ebp - 0x388]
and edx, 0xff
and edx, 0xff
shl edx, 8
or ecx, edx
mov word [ebp - 0x12c], cx
mov eax, dword [ebp - 0x290]
and eax, 0xffff
and eax, 0xffff
and eax, 0xffff
mov ecx, dword [ebp - 0x12c]
and ecx, 0xffff
and ecx, 0xffff
and ecx, 0xffff
shl ecx, 0x10
or eax, ecx
mov dword [ebp - 0x260], eax
mov edx, dword [ebp - 0x310]
xor edx, dword [ebp - 0x260]
mov dword [ebp - 0x310], edx
push 0x400
lea eax, [ebp - 0x694]
push eax
lea ecx, [ebp - 0x140]
call sub.MFC42.DLL_CFile::Write
lea ecx, [ebp - 0x140]
call sub.MFC42.DLL_CFile::Close
mov dword [ebp - 0x92c], 0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x6a8]
call sub.MFC42.DLL_CFile::CFile
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x8e0]
call sub.MFC42.DLL_CFile::CFile
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x140]
call sub.MFC42.DLL_CFile::CFile
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x698]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8d0]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c4]
call sub.MFC42.DLL_CFileFind::CFileFind
mov eax, dword [ebp - 0x92c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret