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

Disassembly:
push 0xffffffffffffffff
push 0x57b668
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], esi
call sub.MFC42.DLL_CString::CString_4
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x84], 0
mov eax, dword [ebx]
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call dword [eax + 0x60]
test eax, eax
je 0x48e02a
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0x2a
je 0x48e00d
test eax, eax
jne 0x48e036
mov ecx, esi
call fcn.0048dfc0
jmp 0x48e5bd
mov ebp, dword [sym.imp.MSVCRT.dll_sscanf]
lea edx, [esp + 0x20]
push edx
push 0x5c5034
push ecx
call ebp
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, 1
je 0x48e06d
cmp eax, 2
je 0x48e06d
push 0
push 0
push str.Unable_to_read_file_version_or_file_version_not_supported
call sub.MFC42.DLL_AfxMessageBox_1
jmp 0x48e5bd
mov eax, dword [ebx]
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call dword [eax + 0x60]
test eax, eax
je 0x48e08a
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0x2a
je 0x48e06d
test eax, eax
jne 0x48e096
mov ecx, esi
call fcn.0048dfc0
jmp 0x48e5bd
lea edx, [esp + 0x1c]
push edx
push 0x5c5034
push ecx
call ebp
mov eax, dword [esp + 0x20]
add esp, 0xc
xor edi, edi
mov esi, dword [eax + 0x3f0]
mov eax, dword [esp + 0x1c]
add esi, 0x10
test eax, eax
jle 0x48e17d
mov edx, dword [ebx]
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call dword [edx + 0x60]
test eax, eax
je 0x48e222
mov eax, dword [esp + 0x10]
cmp byte [eax], 0x2a
je 0x48e0c1
lea ecx, [esp + 0x24]
lea edx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x30]
push edx
push ecx
push str._d_t_d_t_d
push eax
call ebp
mov edx, dword [esp + 0x40]
xor eax, eax
mov ah, byte [esp + 0x38]
and edx, 0xff
mov al, byte [esp + 0x3c]
add esp, 0x14
shl eax, 8
or eax, edx
cmp edi, 0x10
ja case.default.0x48e116
jmp dword [edi*4 + 0x48e5e8]
mov dword [esi + 0x10], eax
jmp case.default.0x48e116
mov dword [esi + 0x3c], eax
jmp case.default.0x48e116
mov dword [esi + 0x18], eax
jmp case.default.0x48e116
mov dword [esi + 0x14], eax
jmp case.default.0x48e116
mov dword [esi + 0x40], eax
jmp case.default.0x48e116
mov dword [esi + 0x30], eax
jmp case.default.0x48e116
mov dword [esi + 0x44], eax
jmp case.default.0x48e116
mov dword [esi + 0x1c], eax
jmp case.default.0x48e116
mov dword [esi + 0x20], eax
jmp case.default.0x48e116
mov dword [esi + 0x24], eax
jmp case.default.0x48e116
mov dword [esi + 0x34], eax
jmp case.default.0x48e116
mov dword [esi + 0x38], eax
jmp case.default.0x48e116
mov dword [esi + 0x28], eax
jmp case.default.0x48e116
mov dword [esi + 0x2c], eax
jmp case.default.0x48e116
mov dword [esi + 0x48], eax
jmp case.default.0x48e116
mov dword [esi + 0x4c], eax
jmp case.default.0x48e116
mov dword [esi + 0x50], eax
mov eax, dword [esp + 0x1c]
inc edi
cmp edi, eax
jl 0x48e0c1
xor edi, edi
mov eax, dword [ebx]
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call dword [eax + 0x60]
test eax, eax
je 0x48e222
mov eax, dword [esp + 0x10]
cmp byte [eax], 0x2a
je 0x48e17f
lea edx, [esp + 0x18]
push edx
push 0x5c5034
push eax
call ebp
add esp, 0xc
cmp edi, 4
ja case.default.0x48e1b1
jmp dword [edi*4 + 0x48e62c]
mov eax, dword [esp + 0x18]
test eax, eax
setg al
mov byte [esi + 1], al
jmp case.default.0x48e1b1
mov eax, dword [esp + 0x18]
test eax, eax
setg al
mov byte [esi], al
jmp case.default.0x48e1b1
mov eax, dword [esp + 0x18]
test eax, eax
setg al
mov byte [esi + 2], al
jmp case.default.0x48e1b1
mov eax, dword [esp + 0x18]
test eax, eax
setg al
mov byte [esi + 4], al
jmp case.default.0x48e1b1
mov eax, dword [esp + 0x18]
test eax, eax
setg al
mov byte [esi + 3], al
inc edi
cmp edi, 5
jl 0x48e17f
mov eax, dword [ebx]
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call dword [eax + 0x60]
test eax, eax
je 0x48e222
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0x2a
je 0x48e205
test eax, eax
jne 0x48e230
mov ecx, dword [esp + 0x14]
call fcn.0048dfc0
jmp 0x48e5bd
lea edx, [esp + 0x30]
push edx
push 0x5c5034
push ecx
call ebp
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov dword [esi + 8], eax
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x3ec]
test eax, eax
je 0x48e5bd
mov edx, dword [ebx]
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call dword [edx + 0x60]
test eax, eax
je 0x48e276
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0x2a
je 0x48e259
test eax, eax
jne 0x48e282
mov ecx, esi
call fcn.0048dfc0
jmp 0x48e5bd
lea edx, [esp + 0x34]
push edx
push 0x5c5034
push ecx
call ebp
add esp, 0xc
mov eax, dword [ebx]
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call dword [eax + 0x60]
test eax, eax
je 0x48e2af
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0x2a
je 0x48e292
test eax, eax
jne 0x48e2bb
mov ecx, esi
call fcn.0048dfc0
jmp 0x48e5bd
lea edx, [esp + 0x38]
push edx
push 0x5c5034
push ecx
call ebp
add esp, 0xc
mov eax, dword [ebx]
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call dword [eax + 0x60]
test eax, eax
je 0x48e2e8
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0x2a
je 0x48e2cb
test eax, eax
jne 0x48e2f4
mov ecx, esi
call fcn.0048dfc0
jmp 0x48e5bd
lea edx, [esp + 0x3c]
push edx
push 0x5c5034
push ecx
call ebp
add esp, 0xc
mov eax, dword [ebx]
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call dword [eax + 0x60]
test eax, eax
je 0x48e321
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0x2a
je 0x48e304
test eax, eax
jne 0x48e32d
mov ecx, esi
call fcn.0048dfc0
jmp 0x48e5bd
lea edx, [esp + 0x40]
push edx
push 0x627d24
push ecx
call ebp
add esp, 0xc
mov eax, dword [ebx]
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call dword [eax + 0x60]
test eax, eax
je 0x48e35a
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0x2a
je 0x48e33d
test eax, eax
jne 0x48e366
mov ecx, esi
call fcn.0048dfc0
jmp 0x48e5bd
lea edx, [esp + 0x48]
push edx
push 0x627d24
push ecx
call ebp
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [esi + 0x3ec]
test edx, edx
setg al
push eax
call fcn.0047f410
mov edi, dword [esp + 0x38]
test edi, edi
setg cl
push ecx
mov ecx, dword [esi + 0x3ec]
call fcn.0047f430
mov eax, dword [esp + 0x3c]
mov ecx, dword [esi + 0x3ec]
test eax, eax
setg dl
push edx
call fcn.0047f450
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov ecx, dword [esi + 0x3ec]
call fcn.0047f470
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov ecx, dword [esi + 0x3ec]
push edx
push eax
call fcn.0047f490
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x54]
mov dword [esp + 0x50], 0
rep stosd dword es:[edi], eax
xor esi, esi
lea edi, [esp + 0x50]
mov edx, dword [ebx]
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call dword [edx + 0x60]
test eax, eax
je 0x48e222
mov eax, dword [esp + 0x10]
cmp byte [eax], 0x2a
je 0x48e3fe
push edi
push 0x5c5034
push eax
call ebp
add esp, 0xc
inc esi
add edi, 4
cmp esi, 0xb
jl 0x48e3fe
mov ecx, dword [esp + 0x50]
mov eax, 0x1793
cmp ecx, 1
jne 0x48e443
mov eax, 0x1794
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x54]
mov dword [esi + 0xd0], eax
xor eax, eax
cmp ecx, 6
ja case.default.0x48e458
jmp dword [ecx*4 + 0x48e640]
xor eax, eax
jmp case.default.0x48e458
mov eax, 0x179d
jmp case.default.0x48e458
mov eax, 0x179f
jmp case.default.0x48e458
mov eax, 0x17a0
jmp case.default.0x48e458
mov eax, 0x17a1
jmp case.default.0x48e458
mov eax, 0x17a2
jmp case.default.0x48e458
mov eax, 0x1f41
test eax, eax
sete cl
test eax, eax
mov byte [esi + 0xca], cl
je 0x48e4ab
push eax
lea ecx, [esi + 0xc8]
call fcn.00447100
jmp 0x48e592
mov eax, dword [esp + 0x58]
cmp eax, 0x3e
jge 0x48e4bf
cmp eax, 1
jle 0x48e4bf
mov dword [esi + 0xd4], eax
mov edx, dword [esi + 0x3f0]
mov ecx, dword [edx + 0xc0]
mov dword [ecx + 8], eax
mov edx, dword [esp + 0x5c]
mov eax, 0x1795
lea ecx, [edx - 1]
cmp ecx, 3
ja case.default.0x48e4df
jmp dword [ecx*4 + 0x48e65c]
mov eax, 0x1795
jmp case.default.0x48e4df
mov eax, 0x1798
jmp case.default.0x48e4df
mov eax, 0x1797
jmp case.default.0x48e4df
mov eax, 0x1796
cmp eax, 0x1796
mov dword [esi + 0xd8], eax
jne 0x48e538
mov eax, dword [esp + 0x60]
mov ecx, 0x179a
dec eax
je 0x48e52d
dec eax
je 0x48e526
dec eax
jne 0x48e532
mov ecx, 0x179c
jmp 0x48e532
mov ecx, 0x179b
jmp 0x48e532
mov ecx, 0x179a
mov dword [esi + 0xdc], ecx
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
and eax, 0xff
shl eax, 8
and ecx, 0xff
and edx, 0xff
or eax, ecx
mov ecx, dword [esp + 0x74]
shl eax, 8
or eax, edx
mov edx, dword [esp + 0x70]
mov dword [esi + 0xe0], eax
mov eax, dword [esp + 0x78]
and eax, 0xff
and ecx, 0xff
shl eax, 8
or eax, ecx
and edx, 0xff
shl eax, 8
or eax, edx
mov dword [esi + 0xe4], eax
push 0
lea ecx, [esi + 0xc8]
call fcn.00447050
mov ecx, dword [esi + 0x3f0]
mov eax, dword [esi + 0xd4]
push 1
mov edx, dword [ecx + 0xc0]
mov ecx, esi
mov dword [edx + 8], eax
call fcn.00487610
lea ecx, [esp + 0x10]
mov dword [esp + 0x84], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x78
ret 4