Function at 0x58d3c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5abef9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x434
push ebx
push esi
push edi
mov dword [esp + 0x2c], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x448], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov byte [esp + 0x448], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x448], 3
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x30]
lea ecx, [esp + 0x238]
push eax
lea edx, [esp + 0x138]
push ecx
mov ecx, dword [esp + 0x45c]
lea eax, [esp + 0x344]
push edx
push eax
push ecx
mov byte [esp + 0x45c], 4
call dword [sym.imp.MSVCRT.dll__splitpath]
add esp, 0x14
lea edx, [esp + 0x238]
lea ecx, [esp + 0x10]
push edx
call fcn.0058e0f4
push str.Copy
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x58d522
lea eax, [esp + 0x30]
lea ecx, [esp + 0x14]
push eax
call sub.MFC42.DLL_CString::CString_1
mov esi, eax
push str.Copy_of
lea ecx, [esp + 0x24]
mov byte [esp + 0x44c], 5
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x10]
lea edx, [esp + 0x18]
push ecx
push eax
push edx
mov byte [esp + 0x454], 6
call sub.MFC42.DLL_operator_1
push esi
push eax
lea eax, [esp + 0x24]
mov bl, 7
push eax
mov byte [esp + 0x454], bl
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x44c], 8
call fcn.0058dfec
lea ecx, [esp + 0x1c]
mov byte [esp + 0x448], bl
call fcn.0058df86
lea ecx, [esp + 0x18]
mov byte [esp + 0x448], 6
call fcn.0058df86
lea ecx, [esp + 0x20]
mov byte [esp + 0x448], 5
call fcn.0058df86
mov byte [esp + 0x448], 4
lea ecx, [esp + 0x14]
jmp 0x58d755
push 0x28
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find
mov edi, eax
cmp edi, 0xffffffff
jne 0x58d5fb
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x10]
call fcn.0058dfec
push 8
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Delete
lea edx, [esp + 0x30]
lea ecx, [esp + 0x1c]
push edx
call sub.MFC42.DLL_CString::CString_1
mov esi, eax
push str.Copy__1__of
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44c], 9
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0xc]
lea edx, [esp + 0x20]
push ecx
push eax
push edx
mov byte [esp + 0x454], 0xa
call sub.MFC42.DLL_operator_1
push esi
push eax
lea eax, [esp + 0x1c]
mov bl, 0xb
push eax
mov byte [esp + 0x454], bl
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x44c], 0xc
call fcn.0058dfec
lea ecx, [esp + 0x14]
mov byte [esp + 0x448], bl
call fcn.0058df86
lea ecx, [esp + 0x20]
mov byte [esp + 0x448], 0xa
call fcn.0058df86
lea ecx, [esp + 0x18]
mov byte [esp + 0x448], 9
call fcn.0058df86
mov byte [esp + 0x448], 4
lea ecx, [esp + 0x1c]
jmp 0x58d755
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
mov bl, 0xd
push 0x29
lea ecx, [esp + 0x14]
mov byte [esp + 0x44c], bl
call sub.MFC42.DLL_CString::Find
mov esi, eax
cmp esi, 0xffffffff
jne 0x58d6cc
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_1
mov esi, eax
push str.Copy_of
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44c], 0xe
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0xc]
mov byte [esp + 0x448], 0xf
push edx
push eax
lea eax, [esp + 0x28]
push eax
call sub.MFC42.DLL_operator_1
push esi
lea ecx, [esp + 0x18]
push eax
push ecx
mov byte [esp + 0x454], 0x10
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x44c], 0x11
call fcn.0058dfec
lea ecx, [esp + 0x14]
mov byte [esp + 0x448], 0x10
call fcn.0058df86
lea ecx, [esp + 0x20]
mov byte [esp + 0x448], 0xf
call fcn.0058df86
lea ecx, [esp + 0x18]
mov byte [esp + 0x448], 0xe
call fcn.0058df86
lea ecx, [esp + 0x24]
mov byte [esp + 0x448], bl
call fcn.0058df86
jmp 0x58d749
mov edx, esi
lea eax, [esp + 0x24]
sub edx, edi
lea ecx, [esp + 0x10]
dec edx
inc edi
push edx
push edi
push eax
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x44c], 0x12
call fcn.0058dfec
lea ecx, [esp + 0x24]
mov byte [esp + 0x448], bl
call fcn.0058df86
add esi, 5
lea ecx, [esp + 0x10]
push esi
push 0
call sub.MFC42.DLL_CString::Delete
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x14]
add esp, 4
lea edx, [esp + 0x30]
inc eax
push edx
push ecx
push str.__of
push eax
push str.Copy__
lea edx, [esp + 0x20]
push str._s_d_s_s_s
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x1c
mov byte [esp + 0x448], 4
lea ecx, [esp + 0x1c]
call fcn.0058df86
lea eax, [esp + 0x134]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::CString_1
mov esi, eax
lea ecx, [esp + 0x33c]
mov byte [esp + 0x448], 0x13
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
push esi
lea edx, [esp + 0x18]
push eax
push edx
mov byte [esp + 0x454], 0x14
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0xc]
lea edx, [esp + 0x24]
push ecx
mov bl, 0x15
push eax
push edx
mov byte [esp + 0x454], bl
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x44c], 0x16
call fcn.0058dfec
lea ecx, [esp + 0x24]
mov byte [esp + 0x448], bl
call fcn.0058df86
lea ecx, [esp + 0x14]
mov byte [esp + 0x448], 0x14
call fcn.0058df86
lea ecx, [esp + 0x20]
mov byte [esp + 0x448], 0x13
call fcn.0058df86
lea ecx, [esp + 0x18]
mov byte [esp + 0x448], 4
call fcn.0058df86
mov esi, dword [esp + 0x450]
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_2
mov dword [esp + 0x2c], 1
lea ecx, [esp + 0x28]
mov byte [esp + 0x448], 3
call fcn.0058df86
lea ecx, [esp + 0xc]
mov byte [esp + 0x448], 2
call fcn.0058df86
lea ecx, [esp + 0x10]
mov byte [esp + 0x448], 1
call fcn.0058df86
lea ecx, [esp + 0x454]
mov byte [esp + 0x448], 0
call fcn.0058df86
mov ecx, dword [esp + 0x440]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x440
ret 8