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

Disassembly:
push 0xffffffffffffffff
push 0x5b1190
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
mov eax, dword [ecx + 0x100]
push ebx
mov ebx, dword [sym.imp.MSVCRT.dll__strnicmp]
push ebp
push esi
mov esi, dword [esp + 0x84]
push edi
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
test eax, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], 0
jle 0x4c8b57
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x61c414
mov ecx, dword [eax + 0xfc]
mov ebp, dword [ecx + edx*4]
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c84f2
push 0x61c414
push esi
call edi
add esp, 8
test eax, eax
jne 0x4c8b36
push 0x61c410
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c851c
push 2
push 0x61c410
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x4c8b36
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x61924c
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c8546
push 5
push 0x619608
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c8b36
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x610c80
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c8570
push 3
push 0x61926c
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c8b36
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x61926c
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c85af
push str.SSR
push esi
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x4c85af
push str.TKNE
push esi
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
jne 0x4c8b36
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 8
push 0x61c3f4
push ebp
call ebx
add esp, 0xc
test eax, eax
jne 0x4c86b2
push esi
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x10]
mov dword [esp + 0x80], 0
call sub.MFC42.DLL_CString::MakeUpper
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xb
jne 0x4c8670
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString_1
lea eax, [ebp + 8]
lea ecx, [esp + 0x30]
push eax
push 0x61c3ec
push ecx
mov byte [esp + 0x8c], 1
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::MakeUpper
push str.SSR
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4c865d
push str._TKNE
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jle 0x4c865d
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jg 0x4c8c84
lea ecx, [esp + 0x30]
mov byte [esp + 0x80], 0
call sub.MFC42.DLL_CString::CString
jmp 0x4c8698
push str.SSR
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4c8698
push str._TKNE
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jg 0x4c8c95
lea ecx, [esp + 0x10]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push str.OSI_YY_TKN
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c871b
push esi
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x34]
mov dword [esp + 0x80], 2
call sub.MFC42.DLL_CString::MakeUpper
push 0x619248
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4c877e
push 0x61c3d4
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4c877e
lea ecx, [esp + 0x34]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
push str.XE1_X
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c87bc
push 2
push 0x61924c
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x4c87bc
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov ebx, 2
dec ecx
cmp ecx, ebx
mov byte [esp + 0x88], al
jbe 0x4c87bc
mov al, byte [esp + 0x88]
test al, al
jne 0x4c8797
mov al, byte [ebx + esi]
push eax
call fcn.004ec710
add esp, 4
test al, al
je 0x4c87ab
mov byte [esp + 0x88], 1
jmp 0x4c87ab
lea ecx, [esp + 0x34]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x4c8b36
mov cl, byte [ebx + esi]
push ecx
call fcn.004ec730
add esp, 4
test al, al
jne 0x4c8ca9
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
inc ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ebx, ecx
jb 0x4c8759
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push str.XEPNR_
push ebp
call edi
add esp, 8
test eax, eax
je 0x4c8aac
push 0x61c3bc
push ebp
call edi
add esp, 8
test eax, eax
je 0x4c8aac
push str.RT__
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c8aa1
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 9
jbe 0x4c890d
mov ebx, dword [sym.imp.MSVCRT.dll__strnicmp]
push 2
push 0x610d70
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x4c8913
push esi
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_3
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x20]
mov dword [esp + 0x88], 4
call sub.MFC42.DLL_CString::Replace
push 0x631fbc
push 0x603cac
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Replace
mov eax, dword [esp + 0x18]
mov edi, 2
cmp dword [eax - 8], edi
jle 0x4c8890
cmp byte [edi + eax], 0x2f
je 0x4c8888
push 0x2a
push edi
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::SetAt
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 8]
inc edi
cmp edi, ecx
jl 0x4c8872
push 0x631fbc
push 0x610c24
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Replace
push ebp
lea ecx, [esp + 0x54]
call sub.MFC42.DLL_CString::CString_3
push 0x631fbc
push 0x610c24
lea ecx, [esp + 0x58]
mov byte [esp + 0x88], 5
call sub.MFC42.DLL_CString::Replace
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x18]
push edx
push eax
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
mov byte [esp + 0x80], 4
test eax, eax
lea ecx, [esp + 0x50]
je 0x4c8cc0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x4c8b36
mov ebx, dword [sym.imp.MSVCRT.dll__strnicmp]
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x6190b8
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c893d
push 5
push str.VTINV
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c8b36
push 0x61126c
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c8961
push 3
push 0x619074
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c8b36
push 0x61126c
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c8985
push 3
push 0x6191f4
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c8b36
push 0x60e414
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c89a9
push 3
push 0x61c3b0
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c8b36
push 0x619228
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c89cb
push 0x619228
push esi
call edi
add esp, 8
test eax, eax
jne 0x4c8b36
push 0x619270
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c89ef
push 4
push str.TKTL
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c8b36
push str.TKTL
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c8a13
push 4
push str.T_TL
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9d1a
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push ebp
call ebx
add esp, 0xc
test eax, eax
je 0x4c8ca9
push 0x603cac
push ebp
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x4c8b36
push ebp
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::CString_3
push 0x20
push 0x3a
lea ecx, [esp + 0x54]
mov dword [esp + 0x88], 6
call sub.MFC42.DLL_CString::Replace_1
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x50]
push esi
push ecx
call ebx
add esp, 0xc
mov dword [esp + 0x80], 0xffffffff
test eax, eax
lea ecx, [esp + 0x4c]
je 0x4c8ca4
call sub.MFC42.DLL_CString::CString
jmp 0x4c8b36
mov ebx, dword [sym.imp.MSVCRT.dll__strnicmp]
jmp 0x4c8919
push esi
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_3
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x2c]
mov dword [esp + 0x88], 3
call sub.MFC42.DLL_CString::Replace
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::TrimRight
mov edx, dword [esp + 0x24]
cmp dword [edx - 8], 6
jl 0x4c8b1c
lea eax, [esp + 0x60]
push 6
push eax
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 6
push eax
push ebp
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0xc
lea ecx, [esp + 0x60]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
jne 0x4c8cd6
lea ecx, [esp + 0x24]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ebx, dword [sym.imp.MSVCRT.dll__strnicmp]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
inc eax
mov edx, dword [ecx + 0x100]
mov dword [esp + 0x28], eax
cmp eax, edx
jl 0x4c84b9
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
mov edx, dword [ecx + 0x20c]
mov eax, dword [edx - 8]
test eax, eax
je 0x4c8d95
push esi
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::CString_3
mov ebx, 7
lea ecx, [esp + 0x88]
mov dword [esp + 0x80], ebx
call sub.MFC42.DLL_CString::MakeUpper
push str.RMK
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4c8d6e
push str._TJ
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 3
jl 0x4c8d6e
push str._AUTH
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 6
jl 0x4c8d6e
mov eax, dword [esp + 0x88]
cmp dword [eax - 8], 0xd
jl 0x4c8d6e
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CString::TrimRight
mov ecx, dword [esp + 0x88]
mov edi, dword [ecx - 8]
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
add edi, 0xfffffffa
push 3
lea edx, [esp + 0x64]
push edi
push edx
lea ecx, [esp + 0x94]
mov byte [esp + 0x8c], 8
call sub.MFC42.DLL_CString::Mid_1
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push eax
push 0x619068
push ecx
mov byte [esp + 0x8c], 9
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x60]
mov byte [esp + 0x80], 8
call sub.MFC42.DLL_CString::CString
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
push edx
mov eax, dword [ebp + 0x20c]
push eax
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x4c8ce7
mov byte [esp + 0x80], bl
lea ecx, [esp + 0x24]
jmp 0x4c8d4d
lea ecx, [esp + 0x30]
mov byte [esp + 0x80], 0
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
xor al, al
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret 4
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x18]
jmp 0x4c8ca4
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x24]
jmp 0x4c8ca4
push 6
lea eax, [esp + 0x64]
push edi
push eax
lea ecx, [esp + 0x94]
call sub.MFC42.DLL_CString::Mid_1
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push ecx
push 0x619068
push edx
mov byte [esp + 0x8c], 0xa
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x60]
mov byte [esp + 0x80], 8
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 0x20c]
push ecx
push eax
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
mov byte [esp + 0x80], bl
test eax, eax
lea ecx, [esp + 0x24]
je 0x4c8d69
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x88]
jmp 0x4c8ca4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ebx, dword [sym.imp.MSVCRT.dll__strnicmp]
mov ecx, dword [esp + 0x20]
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
mov eax, dword [ecx + 0xec]
mov dword [esp + 0x28], 0
test eax, eax
jle 0x4c8ca9
jmp 0x4c8db7
mov ecx, dword [esp + 0x20]
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
mov edx, dword [ecx + 0xe8]
mov eax, dword [esp + 0x28]
push 0x61c414
mov ebp, dword [edx + eax*4]
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c8dec
push 0x61c414
push esi
call edi
add esp, 8
test eax, eax
jne 0x4c9ba8
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x61c410
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c8e16
push 2
push 0x61c410
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x4c9ba8
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 4
push str.detk
push ebp
call ebx
add esp, 0xc
test eax, eax
je 0x4c8e42
push 4
push str.detk
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ba8
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x61924c
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c8f16
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_1
push esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x84], 0xb
call sub.MFC42.DLL_CString::operator
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Replace
push 0x631fbc
push 0x610c34
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Replace
push 0x631fbc
push 0x603cac
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Replace
mov ecx, dword [esp + 0x18]
push 3
push 0x61c37c
push ecx
call ebx
add esp, 0xc
test eax, eax
jne 0x4c8eda
lea ecx, [esp + 0x18]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x4c9ba8
mov eax, dword [esp + 0x18]
cmp dword [eax - 8], 4
jl 0x4c8f02
cmp byte [eax + 3], 0x2c
jne 0x4c8f02
mov dl, byte [eax + 4]
mov byte [esp + 0x64], dl
mov eax, dword [esp + 0x64]
push eax
call fcn.004ec730
add esp, 4
test al, al
jne 0x4c8ec1
lea ecx, [esp + 0x18]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
push 0x61ac70
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c8f40
push 4
push str.DAPI
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ba8
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x60c700
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c8f6a
push 4
push str.DAPI
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ba8
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x61c37c
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c902b
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
push esi
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 0xc
call sub.MFC42.DLL_CString::operator
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::Replace
push 0x631fbc
push 0x610c34
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::Replace
push 0x631fbc
push 0x603cac
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::Replace
push 3
push 0x61c37c
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x4c9017
mov ecx, dword [esp + 0x24]
push 5
push 0x619608
push ecx
call ebx
add esp, 0xc
mov dword [esp + 0x80], 0xffffffff
test eax, eax
lea ecx, [esp + 0x24]
jne 0x4c9ce6
call sub.MFC42.DLL_CString::CString
jmp 0x4c9ba8
lea ecx, [esp + 0x24]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
push str.XE1_X
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c90af
push 2
push 0x61924c
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x4c90af
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov ebx, 2
dec ecx
cmp ecx, ebx
mov byte [esp + 0x88], al
jbe 0x4c90af
mov al, byte [esp + 0x88]
test al, al
jne 0x4c908a
mov dl, byte [ebx + esi]
push edx
call fcn.004ec710
add esp, 4
test al, al
je 0x4c909e
mov byte [esp + 0x88], 1
jmp 0x4c909e
mov al, byte [ebx + esi]
push eax
call fcn.004ec730
add esp, 4
test al, al
jne 0x4c9ceb
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
inc ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ebx, ecx
jb 0x4c9065
push 0x610d70
push ebp
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x4c9176
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 4
jbe 0x4c9176
push esi
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString_3
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x34]
mov dword [esp + 0x88], 0xd
call sub.MFC42.DLL_CString::Replace
push 0x631fbc
push 0x603cac
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::Replace
mov ecx, dword [esp + 0x2c]
mov bl, byte [ecx + 2]
mov byte [esp + 0x68], bl
mov edx, dword [esp + 0x68]
push edx
call fcn.004ec730
add esp, 4
test al, al
je 0x4c9162
mov eax, dword [esp + 0x2c]
cmp byte [eax + 3], 0x2f
jne 0x4c9162
cmp bl, 0x72
je 0x4c9162
cmp bl, 0x52
je 0x4c9162
cmp bl, 0x6e
je 0x4c9162
cmp bl, 0x4e
je 0x4c9162
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x2c]
jmp 0x4c9b9d
lea ecx, [esp + 0x2c]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
push 0x61c36c
push ebp
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x4c9239
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 4
jbe 0x4c9239
mov ebx, dword [sym.imp.MSVCRT.dll__strnicmp]
push 2
push 0x610d70
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x4c923f
push esi
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_3
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x38]
mov dword [esp + 0x88], 0xe
call sub.MFC42.DLL_CString::Replace
push 0x631fbc
push 0x603cac
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::Replace
mov ecx, dword [esp + 0x30]
mov dl, byte [ecx + 2]
mov byte [esp + 0x6c], dl
mov eax, dword [esp + 0x6c]
push eax
call fcn.004ec730
add esp, 4
test al, al
je 0x4c9220
mov ecx, dword [esp + 0x30]
cmp byte [ecx + 3], 0x2f
je 0x4c9bc8
lea ecx, [esp + 0x30]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x4c9ba8
mov ebx, dword [sym.imp.MSVCRT.dll__strnicmp]
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 3
jbe 0x4c9323
push 2
push 0x61129c
push ebp
call ebx
add esp, 0xc
test eax, eax
jne 0x4c9323
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 3
jbe 0x4c9323
push 2
push 0x61129c
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x4c9323
push esi
lea ecx, [esp + 0x5c]
call sub.MFC42.DLL_CString::CString_3
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x60]
mov dword [esp + 0x88], 0xf
call sub.MFC42.DLL_CString::Replace
push ebp
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CString::CString_3
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x88], 0x10
call sub.MFC42.DLL_CString::Replace
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
push edx
push eax
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
mov byte [esp + 0x80], 0xf
test eax, eax
lea ecx, [esp + 0x54]
je 0x4c9be3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x4c9ba8
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push str.XEPNR_
push ebp
call edi
add esp, 8
test eax, eax
je 0x4c9b1e
push 0x61c3bc
push ebp
call edi
add esp, 8
test eax, eax
je 0x4c9b1e
push 0x61c368
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c9373
push 4
push str.ETDZ
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ba8
push 4
push str.ETDZ
push ebp
call ebx
add esp, 0xc
test eax, eax
jne 0x4c94f6
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 4
jbe 0x4c94f6
push 4
push str.ETDZ
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x4c94f6
push esi
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x18]
mov dword [esp + 0x88], 0x12
call sub.MFC42.DLL_CString::Replace
push 0x631fbc
push 0x603cac
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Replace
push 0x631fbc
push 0x610c34
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Replace
mov eax, dword [esp + 0x10]
mov edi, 4
xor bl, bl
cmp dword [eax - 8], edi
jle 0x4c947e
mov cl, byte [edi + eax]
mov byte [esp + 0x60], cl
mov edx, dword [esp + 0x60]
push edx
call fcn.004ec710
add esp, 4
test al, al
je 0x4c942a
mov bl, 1
jmp 0x4c9440
mov eax, dword [esp + 0x60]
push eax
call fcn.004ec710
add esp, 4
test al, al
jne 0x4c9440
cmp bl, 1
je 0x4c944c
mov eax, dword [esp + 0x10]
inc edi
cmp edi, dword [eax - 8]
jl 0x4c940e
jmp 0x4c947e
lea ecx, [esp + 0x70]
push edi
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0x13
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x70]
mov byte [esp + 0x80], 0x12
call sub.MFC42.DLL_CString::CString
push ebp
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::CString_3
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x48]
mov byte [esp + 0x88], 0x14
call sub.MFC42.DLL_CString::Replace
push 0x631fbc
push 0x603cac
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::Replace
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
push edx
push eax
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
mov byte [esp + 0x80], 0x12
test eax, eax
lea ecx, [esp + 0x40]
je 0x4c9c03
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x10]
jmp 0x4c9b9d
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x619240
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c9566
push esi
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0x15
call sub.MFC42.DLL_CString::MakeUpper
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x40]
call sub.MFC42.DLL_CString::Replace
push str.RMKMP
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x38]
jge 0x4c968f
call sub.MFC42.DLL_CString::CString
push 0x610c80
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c9590
push 3
push 0x61926c
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ba8
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x610d70
push ebp
call edi
add esp, 8
test eax, eax
je 0x4c95ae
push 0x61c35c
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c95f2
push 4
push str.RTKT
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x4c95f2
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 4
jbe 0x4c95f2
mov cl, byte [esi + 4]
push ecx
call fcn.004ec710
add esp, 4
test al, al
jne 0x4c95f2
mov dl, byte [esi + 4]
push edx
call fcn.004ec730
add esp, 4
test al, al
je 0x4c9ba8
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x610c80
push ebp
call edi
add esp, 8
test eax, eax
je 0x4c961a
push 0x61926c
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c96ad
push esi
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x1c]
mov dword [esp + 0x80], 0x16
call sub.MFC42.DLL_CString::MakeUpper
push str.SSR
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4c9699
push str._TKNE
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jg 0x4c9680
push str._XBAG
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jg 0x4c9680
push str._FQTV
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jle 0x4c9699
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
jmp 0x4c9ba8
lea ecx, [esp + 0x1c]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
push 0x61c3f4
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c9716
push esi
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x44]
mov dword [esp + 0x80], 0x17
call sub.MFC42.DLL_CString::MakeUpper
push str.SSR
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4c9702
push str._TKNE
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jg 0x4c9c23
lea ecx, [esp + 0x44]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
push str.SSR_XBAG
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c977f
push esi
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x48]
mov dword [esp + 0x80], 0x18
call sub.MFC42.DLL_CString::MakeUpper
push str.SSR
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4c976b
push str._XBAG
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jg 0x4c9c3e
lea ecx, [esp + 0x48]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
push str.SSR_FQTV
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c97e8
push esi
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x4c]
mov dword [esp + 0x80], 0x19
call sub.MFC42.DLL_CString::MakeUpper
push str.SSR
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4c97d4
push str._FQTV
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jg 0x4c9c59
lea ecx, [esp + 0x4c]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
push 0x619248
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c9866
push esi
lea ecx, [esp + 0x40]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x3c]
mov dword [esp + 0x80], 0x1a
call sub.MFC42.DLL_CString::MakeUpper
push 0x619248
lea ecx, [esp + 0x40]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4c9852
push 0x61c3d4
lea ecx, [esp + 0x40]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4c9852
lea ecx, [esp + 0x3c]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x4c9ba8
lea ecx, [esp + 0x3c]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
push str.OSI_YY_TKN
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c98cf
push esi
lea ecx, [esp + 0x54]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x50]
mov dword [esp + 0x80], 0x1b
call sub.MFC42.DLL_CString::MakeUpper
push 0x619248
lea ecx, [esp + 0x54]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4c98bb
push 0x61c3d4
lea ecx, [esp + 0x54]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jge 0x4c9c74
lea ecx, [esp + 0x50]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
push 0x6190b8
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c98f3
push 5
push str.VTINV
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ba8
push 0x60e414
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c9917
push 3
push 0x61c3b0
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ba8
push 0x61c3b0
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c9957
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 6
jl 0x4c9957
mov al, byte [ecx + esi - 2]
cmp al, 0x6f
je 0x4c9941
cmp al, 0x4f
jne 0x4c9957
mov cl, byte [ecx + esi - 1]
cmp cl, 0x6b
je 0x4c9ba8
cmp cl, 0x4b
je 0x4c9ba8
mov eax, dword [esp + 0x20]
mov cl, byte [eax + 0x79]
test cl, cl
jne 0x4c99a1
push 4
push str.QXIN
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ba8
push 4
push str.QGIN
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ba8
push 4
push str.QOUT
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ba8
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x619228
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c99f3
push 0x619228
push esi
call edi
add esp, 8
test eax, eax
jne 0x4c9ba8
push 5
push str.TKT_A
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ba8
push 5
push str.T:KT_
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ba8
push str.TKTL
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4c9a17
push 4
push str.T_TL
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ceb
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push ebp
call ebx
add esp, 0xc
test eax, eax
je 0x4c9ceb
mov ebx, dword [sym.imp.MSVCRT.dll_strstr]
push 0x603cac
push ebp
call ebx
add esp, 8
test eax, eax
je 0x4c9aa2
push ebp
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString_3
push 0x20
push 0x3a
lea ecx, [esp + 0x64]
mov dword [esp + 0x88], 0x1c
call sub.MFC42.DLL_CString::Replace_1
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x60]
push esi
push ecx
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0xc
mov dword [esp + 0x80], 0xffffffff
test eax, eax
lea ecx, [esp + 0x5c]
je 0x4c9ce6
call sub.MFC42.DLL_CString::CString
push str.OSI_YY_CTCT
push ebp
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x4c9ba2
push esi
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x14]
mov dword [esp + 0x80], 0x1d
call sub.MFC42.DLL_CString::MakeUpper
mov edx, dword [esp + 0x14]
push 0x619248
push edx
call ebx
add esp, 8
test eax, eax
je 0x4c9b0d
mov eax, dword [esp + 0x14]
push str.CTCT
push eax
call ebx
add esp, 8
test eax, eax
je 0x4c9b0d
mov eax, dword [esp + 0x14]
mov edi, dword [eax - 8]
cmp edi, 0xb
jge 0x4c9c8f
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x4c9b9d
push esi
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString_3
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x3c]
mov dword [esp + 0x88], 0x11
call sub.MFC42.DLL_CString::Replace
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::TrimRight
mov ecx, dword [esp + 0x34]
cmp dword [ecx - 8], 6
jl 0x4c9b8e
lea edx, [esp + 0x74]
push 6
push edx
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 6
push eax
push ebp
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0xc
lea ecx, [esp + 0x74]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
jne 0x4c9d06
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString
mov ebx, dword [sym.imp.MSVCRT.dll__strnicmp]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
inc eax
mov edx, dword [ecx + 0xec]
mov dword [esp + 0x28], eax
cmp eax, edx
jl 0x4c8dad
jmp 0x4c8ca9
lea ecx, [esp + 0x30]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 1
jmp 0x4c8cab
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 1
jmp 0x4c8cab
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 1
jmp 0x4c8cab
lea ecx, [esp + 0x44]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 1
jmp 0x4c8cab
lea ecx, [esp + 0x48]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 1
jmp 0x4c8cab
lea ecx, [esp + 0x4c]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 1
jmp 0x4c8cab
lea ecx, [esp + 0x50]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 1
jmp 0x4c8cab
xor esi, esi
mov ebp, edi
mov dl, byte [eax + ebp - 1]
mov byte [esp + 0x88], dl
mov eax, dword [esp + 0x88]
push eax
call fcn.004ec710
add esp, 4
test al, al
je 0x4c9cf2
mov ecx, dword [esp + 0x14]
push 0x61c304
push ecx
call ebx
add esp, 8
test eax, eax
mov eax, dword [esp + 0x14]
je 0x4c9cd0
cmp byte [edi + eax - 0xc], 0x54
jne 0x4c9cf2
inc esi
dec ebp
cmp esi, 0xb
jl 0x4c9c93
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
mov al, 1
jmp 0x4c8cab
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x4c8ca4
lea ecx, [esp + 0x34]
mov dword [esp + 0x80], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 1
jmp 0x4c8cab