Function at 0x4784d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x57e78b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x614
push ebx
push ebp
xor ebp, ebp
push esi
push edi
mov dword [esp + 0x34], ebp
mov edi, 1
mov ebx, 0x59353c
mov dword [esp + 0x62c], edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebp
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x24]
mov byte [esp + 0x634], 2
call fcn.004377d0
mov eax, dword [esp + 0x638]
push 0x5f3788
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x478574
mov esi, dword [esp + 0x634]
push 0x5f3788
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov dword [esp + 0x34], edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], ebx
cmp eax, ebp
je 0x478a88
jmp 0x478a7f
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CStringArray::CStringArray
push edi
lea ecx, [esp + 0x50]
push edi
push ecx
push ecx
mov byte [esp + 0x63c], 3
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x5e2e30
call sub.MFC42.DLL_CString::CString_3
push ecx
lea edx, [esp + 0x64c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x644], 4
call sub.MFC42.DLL_CString::CString_4
mov byte [esp + 0x640], 3
call fcn.004406f0
mov eax, dword [esp + 0x68]
add esp, 0x14
xor esi, esi
cmp eax, ebp
mov dword [esp + 0x14], esi
jle 0x4788e5
mov bl, 7
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CStringArray::CStringArray
push 1
lea eax, [esp + 0x64]
push 1
push eax
push ecx
mov byte [esp + 0x63c], 5
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x5e2e2c
call sub.MFC42.DLL_CString::CString_3
push esi
lea ecx, [esp + 0x60]
mov byte [esp + 0x640], 6
call fcn.00436520
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call sub.MFC42.DLL_CString::CString_4
mov byte [esp + 0x640], 5
call fcn.004406f0
mov eax, dword [esp + 0x7c]
add esp, 0x14
cmp eax, 2
jne 0x4788c3
mov ecx, dword [esp + 0x64]
add ecx, 4
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_4
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x2ac]
push edx
push eax
mov byte [esp + 0x634], bl
call fcn.0043c080
add esp, 8
test eax, eax
je 0x4788ae
mov eax, dword [esp + 0x24]
xor esi, esi
cmp eax, ebp
jle 0x4786d7
xor edi, edi
mov ecx, dword [esp + 0x20]
lea edx, [edi + ecx + 0x110]
lea ecx, [esp + 0x18]
push edx
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
mov byte [esp + 0x62c], bl
test eax, eax
lea ecx, [esp + 0x18]
je 0x4786d2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x24]
inc esi
add edi, 0x238
cmp esi, eax
jl 0x478685
jmp 0x4786d7
call sub.MFC42.DLL_CString::CString
cmp esi, dword [esp + 0x24]
jne 0x4788ae
mov edi, 0x5f3788
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x80]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x184]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x5f3788
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, byte [esp + 0x2ac]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test al, 0x10
mov dword [esp + 0x28c], ebp
mov dword [esp + 0x290], ebp
mov dword [esp + 0x294], ebp
mov dword [esp + 0x298], ebp
mov dword [esp + 0x2a4], ebp
je 0x4787c0
push ebp
push 0x1f4
mov dword [esp + 0x84], ebp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push 0x5f3788
call sub.MFC42.DLL_CString::CString_3
push 1
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
mov byte [esp + 0x648], 9
call sub.MFC42.DLL_CString::CString_4
mov byte [esp + 0x644], bl
call fcn.004434a0
add esp, 0x18
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
jmp 0x4787e9
mov eax, dword [esp + 0x2c8]
mov ecx, dword [esp + 0x2cc]
shl eax, 0x20
or eax, ecx
mov dword [esp + 0x7c], 1
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ebp
mov ecx, dword [esp + 0x10]
push 0x104
lea edx, [esp + 0x188]
push ecx
push edx
call fcn.0043bab0
lea edi, [esp + 0x2e4]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x80]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c0]
push ecx
lea ecx, [esp + 0x40]
call fcn.0057318c
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x29c], edx
mov dword [esp + 0x2a0], eax
mov eax, dword [ecx]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, 0x8e
lea esi, [esp + 0x78]
lea edi, [esp + 0x3f0]
mov dword [esp + 0x29c], eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x28]
add esp, 4
lea ecx, [esp + 0x1c]
lea edx, [esi + 1]
push 0xffffffffffffffff
push edx
call fcn.004377d0
mov ecx, dword [esp + 0x20]
lea eax, [esi + esi*8]
shl eax, 3
sub eax, esi
lea esi, [esp + 0x3ec]
lea edi, [ecx + eax*8]
mov ecx, 0x8e
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
mov byte [esp + 0x62c], 5
call sub.MFC42.DLL_CString::CString
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x60]
mov byte [esp + 0x62c], 3
call fcn.00572f3a
mov eax, dword [esp + 0x54]
inc esi
cmp esi, eax
mov dword [esp + 0x14], esi
jl 0x4785dd
push 0x5f3788
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esp + 0x24]
xor edi, edi
cmp eax, ebp
mov byte [esp + 0x62c], 0xa
jle 0x478a32
mov ebp, dword [sym.imp.MSVCRT.dll__i64toa]
xor esi, esi
mov bl, 0xb
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_5
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x2ac]
push 0xa
push edx
mov ecx, dword [esi + eax + 0x21c]
mov edx, dword [esi + eax + 0x218]
push ecx
push edx
mov byte [esp + 0x63c], bl
call ebp
mov eax, dword [esp + 0x30]
add esp, 0x10
lea ecx, [esp + 0x14]
fld qword [esi + eax + 0x228]
push str._Y__m__d__H:_M:_S
push ecx
fstp qword [esp + 0x44]
lea ecx, [esp + 0x44]
mov dword [esp + 0x4c], 0
call sub.MFC42.DLL_COleDateTime::Format
mov ecx, dword [esp + 0x20]
mov edx, dword [eax]
lea eax, [esp + 0x2ac]
push edx
mov edx, dword [esi + ecx + 8]
push eax
lea eax, [esi + ecx + 0xc]
mov ecx, dword [esi + ecx + 0x224]
push edx
push eax
push ecx
lea edx, [esp + 0x24]
push str._d::_s::_d::_s::_s
push edx
mov byte [esp + 0x648], 0xc
call sub.MFC42.DLL_CString::Format
add esp, 0x1c
lea ecx, [esp + 0x14]
mov byte [esp + 0x62c], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x24]
dec eax
cmp edi, eax
je 0x4789d2
push 0x5e2e30
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
mov ecx, dword [edx - 8]
lea eax, [ecx + eax + 1]
cmp eax, 0x4000
jge 0x478a1f
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x34]
call fcn.00572d2a
lea ecx, [esp + 0x10]
mov byte [esp + 0x62c], 0xa
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x24]
inc edi
add esi, 0x238
cmp edi, eax
jl 0x478913
jmp 0x478a30
lea ecx, [esp + 0x10]
mov byte [esp + 0x62c], 0xa
call sub.MFC42.DLL_CString::CString
xor ebp, ebp
mov esi, dword [esp + 0x634]
lea edx, [esp + 0x30]
push edx
mov ecx, esi
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x30]
mov dword [esp + 0x34], 1
mov byte [esp + 0x62c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x62c], 2
call fcn.00572f3a
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], 0x59353c
cmp eax, ebp
je 0x478a88
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
lea ecx, [esp + 0x638]
mov dword [esp + 0x1c], 0x5916e0
mov byte [esp + 0x62c], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x624]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x620
ret 8