Function at 0x45e800
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5a74b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebx
push ebp
xor edx, edx
push esi
push edi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x30], edx
mov ebx, dword [esp + 0x78]
or esi, 0xffffffff
mov edi, ebx
mov ecx, esi
xor eax, eax
mov dword [esp + 0x6c], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 4
jae 0x45e857
mov ecx, dword [esp + 0x80]
push ebx
call sub.MFC42.DLL_CString::operator
mov dword [esp + 0x6c], esi
jmp 0x460440
mov ebp, dword [esp + 0x74]
mov eax, dword [ebp + 0x78]
cmp dword [eax + 0x118], edx
jle 0x45e8bd
mov ecx, dword [0x637760]
cmp dword [ecx + 0x1a0], edx
jle 0x45e8bd
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [ebp + 0x78]
mov ecx, dword [0x637760]
add ecx, 0x90
mov eax, dword [edx + 0x118]
push eax
call fcn.0049c400
test al, al
jne 0x45e8bd
lea ecx, [esp + 0x88]
mov dword [esp + 0x6c], esi
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe2
jmp 0x46044e
push ebx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::MakeUpper
mov edx, dword [ebp + 0x78]
mov al, byte [edx + 0x224]
test al, al
je 0x45e9c0
lea eax, [esp + 0x14]
lea ecx, [esp + 0x2c]
push eax
call sub.MFC42.DLL_CString::CString_2
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 2
call sub.MFC42.DLL_CString::Replace
mov eax, dword [esp + 0x2c]
mov esi, 3
mov ecx, dword [eax - 8]
add ecx, 0xfffffffd
cmp ecx, esi
jle 0x45e95f
cmp byte [esi + eax], 0x2f
jne 0x45e954
cmp byte [esi + eax + 1], 0x53
jne 0x45e954
cmp byte [esi + eax + 2], 0x41
jne 0x45e954
mov cl, byte [esi + eax + 3]
mov byte [esp + 0x40], cl
mov edx, dword [esp + 0x40]
push edx
call fcn.004ec710
add esp, 4
test al, al
jne 0x45ea4c
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax - 8]
inc esi
add ecx, 0xfffffffd
cmp esi, ecx
jl 0x45e91f
mov eax, dword [esp + 0x14]
mov esi, 3
mov ecx, dword [eax - 8]
add ecx, 0xfffffffd
cmp ecx, esi
jle 0x45e9b2
cmp byte [esi + eax], 0x20
jne 0x45e9a7
cmp byte [esi + eax + 1], 0x53
jne 0x45e9a7
cmp byte [esi + eax + 2], 0x41
jne 0x45e9a7
mov al, byte [esi + eax + 3]
mov byte [esp + 0x40], al
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004ec710
add esp, 4
test al, al
jne 0x45ea4c
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
inc esi
add ecx, 0xfffffffd
cmp esi, ecx
jl 0x45e972
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
push 0x60e414
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 2
jle 0x45ea86
mov edx, dword [esp + 0x14]
lea esi, [eax + 2]
mov ecx, dword [edx - 8]
cmp ecx, esi
jle 0x45ea86
mov dl, byte [eax + edx + 2]
mov byte [esp + 0x40], dl
mov eax, dword [esp + 0x40]
push eax
call fcn.004ec710
add esp, 4
test al, al
jne 0x45ea86
test ebp, ebp
je 0x45ea86
mov ecx, dword [ebp + 0x78]
test ecx, ecx
je 0x45ea86
push 0
push 0x60e414
call fcn.004c8130
test al, al
jne 0x45ea86
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], al
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov dword [esp + 0x6c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x46044e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov dword [esp + 0x6c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe1
jmp 0x46044e
mov ecx, dword [ebp + 0x78]
mov edx, dword [ecx + 0x1ec]
mov eax, dword [edx - 8]
test eax, eax
je 0x45eb9a
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CStringArray::CStringArray
mov edx, dword [ebp + 0x78]
push 1
push 1
push 0x32
lea eax, [esp + 0x5c]
push 0x2c
push eax
push ecx
add edx, 0x1ec
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
mov byte [esp + 0x88], 3
call sub.MFC42.DLL_CString::CString_2
call fcn.004ea160
add esp, 0x18
test al, al
je 0x45eb8c
push ebx
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 4
call sub.MFC42.DLL_CString::MakeUpper
mov eax, dword [esp + 0x58]
xor esi, esi
test eax, eax
jle 0x45eb7e
mov eax, dword [esp + 0x54]
push 0
lea ecx, [esp + 0x30]
mov eax, dword [eax + esi*4]
push eax
call sub.MFC42.DLL_CString::Find_3
test eax, eax
jge 0x45eb22
mov eax, dword [esp + 0x58]
inc esi
cmp esi, eax
jl 0x45eb00
jmp 0x45eb7e
push ebx
call fcn.004a7530
add esp, 4
cmp al, 1
jne 0x45eb77
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], 1
call fcn.00594582
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov dword [esp + 0x6c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe7
jmp 0x46044e
mov byte [ebp + 0xa9], 1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], 1
call fcn.00594582
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x45ed22
mov al, byte [esp + 0x8c]
test al, al
jne 0x45ebcb
mov edx, dword [ebp + 0x78]
mov eax, dword [edx + 0x1f0]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x45ed22
push ebx
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 5
call sub.MFC42.DLL_CString::MakeUpper
push 0x610c8c
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x45ec17
push 0x610c88
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x45ec17
push 0x610c84
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x45ec92
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x40]
mov ecx, dword [ecx - 8]
sub ecx, eax
sub ecx, 3
push ecx
push edx
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x70], 6
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CString::TrimLeft
lea eax, [esp + 0x40]
push 2
push eax
lea ecx, [esp + 0x90]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x70], 7
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x6c], 5
lea ecx, [esp + 0x40]
jmp 0x45ed0f
push 0x610c80
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jne 0x45ed14
mov eax, dword [esp + 0x24]
cmp dword [eax - 8], 5
jle 0x45ed14
mov cl, byte [eax + 2]
mov byte [esp + 0x40], cl
mov edx, dword [esp + 0x40]
push edx
call fcn.004ec730
add esp, 4
test al, al
jne 0x45ece2
mov eax, dword [esp + 0x24]
mov cl, byte [eax + 2]
mov byte [esp + 0x40], cl
mov edx, dword [esp + 0x40]
push edx
call fcn.004ec710
add esp, 4
test al, al
je 0x45ed14
push 2
lea eax, [esp + 0x44]
push 2
push eax
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x70], 8
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x6c], 5
lea ecx, [esp + 0x40]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x88]
lea ecx, [ebp + 0x121c]
push edx
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [ebp + 0x78]
mov ecx, dword [eax + 0x1f0]
mov eax, dword [ecx - 8]
test eax, eax
je 0x45ee91
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_1
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
xor esi, esi
repne scasb al, byte es:[edi]
not ecx
add ecx, 0xfffffffd
mov byte [esp + 0x6c], 9
test ecx, ecx
jle 0x45edca
cmp byte [esi + ebx], 0x20
jne 0x45ed89
mov dl, byte [esi + ebx + 1]
push edx
call fcn.004ec730
add esp, 4
test al, al
je 0x45ed89
cmp byte [esi + ebx + 2], 0x20
je 0x45edbc
cmp byte [esi + ebx], 0x2f
jne 0x45eda7
mov al, byte [esi + ebx + 1]
push eax
call fcn.004ec730
add esp, 4
test al, al
je 0x45eda7
cmp byte [esi + ebx + 2], 0x2f
je 0x45edbc
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
inc esi
repne scasb al, byte es:[edi]
not ecx
add ecx, 0xfffffffd
cmp esi, ecx
jl 0x45ed6b
jmp 0x45edca
mov cl, byte [esi + ebx + 1]
push ecx
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::operator_2
mov edx, dword [esp + 0x88]
cmp dword [edx - 8], 2
jne 0x45ee83
mov eax, dword [esp + 0x28]
cmp dword [eax - 8], 1
jne 0x45ee83
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x88]
push ecx
push edx
lea eax, [esp + 0x34]
push str.__s_s_
push eax
mov byte [esp + 0x7c], 0xa
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::MakeUpper
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [ebp + 0x78]
add ecx, 0x1f0
call sub.MFC42.DLL_CString::Find_1
test eax, eax
mov byte [esp + 0x6c], 9
lea ecx, [esp + 0x2c]
jl 0x45ee7e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov dword [esp + 0x6c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe7
jmp 0x46044e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x88]
mov byte [esp + 0x6c], 0xb
mov eax, dword [edx - 8]
test eax, eax
jne 0x45eee0
push 3
push 0x610c88
push ebx
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x45eec8
lea eax, [ebx + 3]
push eax
jmp 0x45eecc
lea ecx, [ebx + 2]
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::TrimLeft
jmp 0x45eef1
lea edx, [esp + 0x88]
lea ecx, [esp + 0x20]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [esp + 0x20]
lea ecx, [esp + 0x88]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13], 0
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 0xc
call sub.MFC42.DLL_CString::CString_1
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
xor esi, esi
repne scasb al, byte es:[edi]
not ecx
add ecx, 0xfffffff9
mov byte [esp + 0x6c], 0xd
test ecx, ecx
jle 0x45f118
mov al, byte [esp + 0x13]
test al, al
jne 0x45f027
mov cl, byte [esi + ebx]
push ecx
call fcn.004ec710
add esp, 4
test al, al
jne 0x45efb9
mov dl, byte [esi + ebx + 1]
push edx
call fcn.004ec710
add esp, 4
test al, al
je 0x45efb9
mov al, byte [esi + ebx + 2]
push eax
call fcn.004ec710
add esp, 4
test al, al
je 0x45efb9
mov cl, byte [esi + ebx + 3]
push ecx
call fcn.004ec730
add esp, 4
test al, al
je 0x45efb9
mov dl, byte [esi + ebx + 4]
push edx
call fcn.004ec730
add esp, 4
test al, al
je 0x45efb9
mov al, byte [esi + ebx + 5]
push eax
call fcn.004ec730
add esp, 4
test al, al
je 0x45efb9
mov byte [esp + 0x13], 1
add esi, 5
jmp 0x45f08c
mov cl, byte [esi + ebx]
push ecx
call fcn.004ec710
add esp, 4
test al, al
jne 0x45f08c
mov dl, byte [esi + ebx + 1]
push edx
call fcn.004ec710
add esp, 4
test al, al
je 0x45f08c
mov al, byte [esi + ebx + 2]
push eax
call fcn.004ec730
add esp, 4
test al, al
je 0x45f08c
mov cl, byte [esi + ebx + 3]
push ecx
call fcn.004ec730
add esp, 4
test al, al
je 0x45f08c
mov dl, byte [esi + ebx + 4]
push edx
call fcn.004ec730
add esp, 4
test al, al
je 0x45f08c
mov byte [esp + 0x13], 1
add esi, 4
jmp 0x45f08c
mov al, byte [esi + ebx]
push eax
call fcn.004ec730
add esp, 4
test al, al
je 0x45f08c
mov cl, byte [esi + ebx + 1]
push ecx
call fcn.004ec730
add esp, 4
test al, al
je 0x45f08c
mov dl, byte [esi + ebx + 2]
push edx
call fcn.004ec730
add esp, 4
test al, al
je 0x45f08c
mov al, byte [esi + ebx + 3]
push eax
call fcn.004ec730
add esp, 4
test al, al
je 0x45f08c
mov cl, byte [esi + ebx + 4]
push ecx
call fcn.004ec730
add esp, 4
test al, al
je 0x45f08c
mov dl, byte [esi + ebx + 5]
push edx
call fcn.004ec730
add esp, 4
test al, al
jne 0x45f0a5
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
inc esi
repne scasb al, byte es:[edi]
not ecx
add ecx, 0xfffffff9
cmp esi, ecx
jl 0x45ef3b
jmp 0x45f118
add esi, ebx
lea ecx, [esp + 0x1c]
push esi
call sub.MFC42.DLL_CString::operator
lea eax, [esp + 0x40]
push 3
push eax
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x70], 0xe
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], 0xd
call sub.MFC42.DLL_CString::CString
add esi, 3
lea ecx, [esp + 0x18]
push esi
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x40]
push 3
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x70], 0xf
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], 0xd
call sub.MFC42.DLL_CString::CString
cmp byte [esp + 0x84], 1
jne 0x45f6b2
mov edx, dword [ebp + 0x78]
mov al, byte [edx + 0x8c]
test al, al
jne 0x45f6b2
push 0x631fbc
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::CString_3
mov esi, dword [esp + 0x7c]
mov byte [esp + 0x6c], 0x10
test esi, esi
jle 0x45f16a
xor edi, edi
test esi, esi
jle 0x45f16a
mov al, byte [edi + ebx]
lea ecx, [esp + 0x38]
push eax
call fcn.005942a0
inc edi
cmp edi, esi
jl 0x45f158
lea ecx, [ebx + esi]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [ebp + 0x78]
mov byte [esp + 0x6c], 0x11
mov eax, dword [ecx + 0x3c]
mov dl, byte [eax]
lea esi, [eax + 1]
cmp dl, 0x23
je 0x45f191
mov esi, eax
mov al, byte [ebp + 0x99]
test al, al
jne 0x45f212
mov edx, dword [ebp + 0xb0]
mov eax, dword [edx - 8]
test eax, eax
jne 0x45f212
test ecx, ecx
je 0x45f212
mov al, byte [ecx + 0x17e]
test al, al
je 0x45f212
push 1
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x84], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
mov byte [esp + 0x7c], 0x12
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x98]
mov ecx, esp
mov dword [esp + 0x54], esp
push eax
mov byte [esp + 0x80], 0x13
call sub.MFC42.DLL_CString::CString_2
push ebp
lea ecx, [ebp + 0x94]
mov byte [esp + 0x80], 0x11
call fcn.004b82f0
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [ebp + 0x11fc]
mov byte [esp + 0x6c], 0x14
mov eax, dword [ecx - 8]
test eax, eax
je 0x45f242
mov edx, ecx
lea eax, [esp + 0x2c]
push edx
push str._rRMK_TJ_AUTH__s
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x84]
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
mov edx, dword [ebp + 0x78]
push esi
mov eax, dword [edx + 0x1bc]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x45f307
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString_3
push 0x2d
push 0x5f
lea ecx, [esp + 0x80]
mov byte [esp + 0x74], 0x15
call sub.MFC42.DLL_CString::Replace_1
push 0
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CTime::GetLocalTm
mov esi, dword [eax + 4]
push 0
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CTime::GetLocalTm
mov edi, dword [eax + 8]
push 0
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CTime::GetLocalTm
mov ebp, dword [eax + 0xc]
push 0
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CTime::GetLocalTm
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x74]
mov eax, dword [eax + 0x10]
push ecx
mov ecx, dword [edx + 0x78]
inc eax
mov edx, dword [ecx + 0x58]
mov ecx, dword [esp + 0x7c]
push edx
push ecx
push esi
push edi
push ebp
push eax
push 0xd
lea edx, [esp + 0x48]
push str._cC_REM__02d_02d__02d_02d__s__s_s
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x28
lea ecx, [esp + 0x78]
mov byte [esp + 0x6c], 0x14
call sub.MFC42.DLL_CString::CString
jmp 0x45f458
lea ecx, [esp + 0x80]
call sub.MFC42.DLL_CString::CString_3
push 0x2d
push 0x5f
lea ecx, [esp + 0x84]
mov byte [esp + 0x74], 0x16
call sub.MFC42.DLL_CString::Replace_1
mov eax, dword [ebp + 0xb0]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x45f362
mov ecx, dword [esp + 0x74]
lea eax, [esp + 0x48]
mov edx, dword [ecx + 0x78]
add edx, 0x1bc
push edx
push 0x60c5d4
push eax
call sub.MFC42.DLL_operator_2
mov ebx, 1
mov dword [esp + 0x30], ebx
mov byte [esp + 0x6c], 0x17
jmp 0x45f381
push 0x631fbc
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::CString_3
mov ebx, 2
mov dword [esp + 0x30], ebx
mov dword [esp + 0x6c], 0x18
push eax
lea ecx, [esp + 0x40]
call sub.MFC42.DLL_CString::CString_2
test bl, 2
mov dword [esp + 0x6c], 0x1b
je 0x45f3a8
and ebx, 0xfffffffd
lea ecx, [esp + 0x44]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
test bl, 1
mov dword [esp + 0x6c], 0x1a
je 0x45f3be
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::CString
push 0
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CTime::GetLocalTm
mov esi, dword [eax + 4]
push 0
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CTime::GetLocalTm
mov edi, dword [eax + 8]
push 0
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CTime::GetLocalTm
mov ebp, dword [eax + 0xc]
push 0
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CTime::GetLocalTm
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x78]
mov eax, dword [eax + 0x10]
push edx
mov edx, dword [ecx + 0x78]
inc eax
mov ecx, dword [edx + 0x58]
mov edx, dword [esp + 0x84]
push ecx
push edx
push esi
push edi
push ebp
push eax
push 0xd
lea eax, [esp + 0x4c]
push str._cC_REM__02d_02d__02d_02d__s__s_s_s
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x2c
lea ecx, [esp + 0x3c]
mov byte [esp + 0x6c], 0x16
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x6c], 0x14
call sub.MFC42.DLL_CString::CString
mov ebx, dword [esp + 0x78]
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x84]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_1
mov al, byte [esp + 0x8c]
mov byte [esp + 0x6c], 0x1c
test al, al
je 0x45f508
mov edx, dword [esp + 0x88]
cmp dword [edx - 8], 2
jne 0x45f508
mov esi, dword [esp + 0x74]
mov eax, dword [esi + 0x78]
add eax, 0x1fc
mov ecx, dword [eax]
mov edx, dword [ecx - 8]
test edx, edx
je 0x45f508
push ecx
mov ecx, esp
mov dword [esp + 0x7c], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x90]
mov ecx, esp
mov dword [esp + 0x84], esp
push edx
mov byte [esp + 0x78], 0x1d
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x94]
push esi
push eax
mov byte [esp + 0x7c], 0x1c
call fcn.00463130
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x1e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x6c], 0x1c
call sub.MFC42.DLL_CString::CString
mov edi, dword [esp + 0x40]
lea ecx, [esp + 0x24]
push edi
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 0x1f
call sub.MFC42.DLL_CString::MakeUpper
or ecx, 0xffffffff
xor eax, eax
or ebp, 0xffffffff
xor esi, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x8c], 0
mov edi, ecx
test edi, edi
jle 0x45f5d9
mov eax, dword [esp + 0x24]
lea ecx, [edi - 1]
cmp esi, ecx
jge 0x45f56a
cmp byte [esi + eax], 0x53
jne 0x45f56a
cmp byte [esi + eax + 1], 0x53
jne 0x45f56a
mov byte [esp + 0x8c], 1
or ebp, 0xffffffff
jmp 0x45f5b6
lea ecx, [edi - 2]
cmp esi, ecx
jge 0x45f5ac
cmp byte [esi + eax], 0x53
jne 0x45f5ac
cmp byte [esi + eax + 1], 0x44
jne 0x45f5ac
mov dl, byte [esi + eax + 2]
mov byte [esp + 0x78], dl
mov eax, dword [esp + 0x78]
push eax
call fcn.004ec710
add esp, 4
test al, al
je 0x45f5a8
mov eax, dword [esp + 0x24]
mov byte [esp + 0x8c], 1
or ebp, 0xffffffff
jmp 0x45f5b6
mov eax, dword [esp + 0x24]
cmp byte [esp + 0x8c], 1
jne 0x45f5be
cmp byte [esi + eax], 0xd
jne 0x45f5be
mov ebp, esi
mov cl, byte [esi + eax]
cmp cl, 0x40
je 0x45f5d4
cmp cl, 0x5c
je 0x45f5d4
inc esi
cmp esi, edi
jl 0x45f549
cmp ebp, 0xffffffff
jne 0x45f5db
mov ebp, edi
mov ecx, dword [esp + 0x40]
push ecx
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::operator
lea edx, [esp + 0x8c]
push ebp
push edx
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::Left
mov esi, dword [esp + 0x80]
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x20
call fcn.0059453a
lea ecx, [esp + 0x8c]
mov byte [esp + 0x6c], 0x1f
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x28]
mov ecx, esi
push eax
call fcn.0059453a
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
call fcn.0059453a
sub edi, ebp
lea edx, [esp + 0x8c]
push edi
push edx
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::Right
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x21
call fcn.0059453a
lea ecx, [esp + 0x8c]
mov byte [esp + 0x6c], 0x1f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 0x1c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x14
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x6c], 0xd
call sub.MFC42.DLL_CString::CString
jmp 0x45f6c6
mov ecx, dword [esp + 0x80]
push ebx
call sub.MFC42.DLL_CString::operator
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x74]
mov eax, dword [edi + 0x121c]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x45f729
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [edi + 0x121c]
lea edx, [esp + 0x8c]
push ecx
push str.OSI__s_CTCM
push edx
mov byte [esp + 0x78], 0x22
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x98]
add esp, 0xc
mov ecx, esi
push eax
push str.OSI_YY_CTCM
call sub.MFC42.DLL_CString::Replace
lea ecx, [esp + 0x8c]
mov byte [esp + 0x6c], 0xd
call sub.MFC42.DLL_CString::CString
mov ecx, dword [0x637760]
mov eax, dword [ecx + 0x1a0]
test eax, eax
jle 0x460197
mov edx, dword [edi + 0x78]
mov eax, dword [edx + 0x118]
test eax, eax
jle 0x460197
push ebx
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x78]
mov byte [esp + 0x6c], 0x23
call sub.MFC42.DLL_CString::TrimLeft
lea ecx, [esp + 0x78]
call sub.MFC42.DLL_CString::TrimRight
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x80]
call sub.MFC42.DLL_CString::Replace
push 0x631fbc
push 0x610c34
lea ecx, [esp + 0x80]
call sub.MFC42.DLL_CString::Replace
push 0x631fbc
push 0x603cac
lea ecx, [esp + 0x80]
call sub.MFC42.DLL_CString::Replace
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x7c]
mov byte [esp + 0x6c], 0x24
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 0x25
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 0x26
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x80]
mov byte [esp + 0x6c], 0x27
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x78]
mov byte [esp + 0x6c], 0x28
call sub.MFC42.DLL_CString::MakeUpper
mov ecx, dword [esp + 0x78]
xor eax, eax
mov edx, dword [ecx - 8]
lea esi, [edx - 6]
test esi, esi
jle 0x45f842
cmp byte [eax + ecx], 0x53
jne 0x45f82b
cmp byte [eax + ecx + 1], 0x53
jne 0x45f82b
test eax, eax
je 0x45f835
cmp byte [eax + ecx - 1], 0xd
je 0x45f83a
inc eax
lea esi, [edx - 6]
cmp eax, esi
jl 0x45f813
jmp 0x45f842
lea esi, [ecx + 2]
jmp 0x45f83e
lea esi, [eax + ecx + 2]
test esi, esi
jne 0x45f899
lea ecx, [esp + 0x80]
mov byte [esp + 0x6c], 0x27
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 0x26
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 0x25
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x6c], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 0x23
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x6c], 0xd
lea ecx, [esp + 0x78]
jmp 0x4603fb
mov al, byte [esi]
lea ecx, [esp + 0x88]
push eax
call sub.MFC42.DLL_CString::operator_2
mov cl, byte [esi + 1]
push ecx
lea ecx, [esp + 0x8c]
call fcn.005942a0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
mov ebp, 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x8c], 0xffffffff
cmp ecx, ebp
mov dword [esp + 0x40], 5
jle 0x45f9bc
mov dl, byte [esi + ebp + 1]
push edx
call fcn.004ec710
add esp, 4
test al, al
je 0x45f939
mov al, byte [esi + ebp + 2]
push eax
call fcn.004ec710
add esp, 4
test al, al
je 0x45f939
mov cl, byte [esi + ebp + 3]
push ecx
call fcn.004ec730
add esp, 4
test al, al
je 0x45f939
mov dl, byte [esi + ebp + 4]
push edx
call fcn.004ec730
add esp, 4
test al, al
je 0x45f939
mov al, byte [esi + ebp + 5]
push eax
call fcn.004ec730
add esp, 4
test al, al
jne 0x45f9a4
mov cl, byte [esi + ebp]
push ecx
call fcn.004ec730
add esp, 4
test al, al
je 0x45f98d
mov dl, byte [esi + ebp + 1]
push edx
call fcn.004ec710
add esp, 4
test al, al
je 0x45f98d
mov al, byte [esi + ebp + 2]
push eax
call fcn.004ec730
add esp, 4
test al, al
je 0x45f98d
mov cl, byte [esi + ebp + 3]
push ecx
call fcn.004ec730
add esp, 4
test al, al
je 0x45f98d
mov dl, byte [esi + ebp + 4]
push edx
call fcn.004ec730
add esp, 4
test al, al
jne 0x45f9ad
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
inc ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ebp, ecx
jl 0x45f8e4
jmp 0x45f9bc
mov dword [esp + 0x8c], ebp
jmp 0x45f9bc
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x40], 4
mov edi, dword [esp + 0x8c]
lea ecx, [esp + 0x84]
lea eax, [edi + esi]
push eax
call sub.MFC42.DLL_CString::CString_3
mov bl, 0x29
test edi, edi
mov byte [esp + 0x6c], bl
jle 0x45fdb0
mov ecx, dword [esp + 0x84]
cmp dword [ecx - 8], 0xc
jl 0x45fdb0
cmp dword [esp + 0x40], 4
jne 0x45fa0c
push 0x6052cc
push 1
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::Insert_1
lea edx, [esp + 0x8c]
push 1
push edx
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x70], 0x2a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x84]
mov cl, byte [eax + 6]
mov byte [esp + 0x8c], cl
mov edx, dword [esp + 0x8c]
push edx
call fcn.004ec710
add esp, 4
test al, al
je 0x45fb7f
mov eax, dword [esp + 0x84]
mov cl, byte [eax + 7]
mov byte [esp + 0x8c], cl
mov edx, dword [esp + 0x8c]
push edx
call fcn.004ec710
add esp, 4
test al, al
je 0x45fb7f
push 7
lea eax, [esp + 0x90]
push 1
push eax
lea ecx, [esp + 0x90]
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x70], 0x2b
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
push 3
lea ecx, [esp + 0x90]
push 8
push ecx
lea ecx, [esp + 0x90]
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x70], 0x2c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
push 3
lea edx, [esp + 0x90]
push 0xb
push edx
lea ecx, [esp + 0x90]
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x70], 0x2d
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x84]
lea ecx, [esp + 0x8c]
mov eax, dword [eax - 8]
add eax, 0xfffffff2
push eax
push ecx
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0x70], 0x2e
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x6c], bl
lea ecx, [esp + 0x8c]
jmp 0x45fc66
push 5
lea edx, [esp + 0x90]
push 1
push edx
lea ecx, [esp + 0x90]
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x70], 0x2f
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
push 3
lea eax, [esp + 0x90]
push 6
push eax
lea ecx, [esp + 0x90]
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x70], 0x30
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
push 3
lea ecx, [esp + 0x90]
push 9
push ecx
lea ecx, [esp + 0x90]
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x70], 0x31
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x84]
lea ecx, [esp + 0x84]
mov eax, dword [edx - 8]
add eax, 0xfffffff4
push eax
lea eax, [esp + 0x90]
push eax
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0x70], 0x32
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x6c], bl
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x80]
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
cmp dword [ecx - 8], 2
jle 0x45fd53
lea edx, [esp + 0x44]
push 2
push edx
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x610c18
push eax
mov byte [esp + 0x74], 0x33
call esi
add esp, 8
test eax, eax
je 0x45fd33
lea eax, [esp + 0x4c]
push 2
push eax
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x60e414
push eax
call esi
add esp, 8
lea ecx, [esp + 0x4c]
test eax, eax
sete byte [esp + 0x8c]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x8c]
test al, al
jne 0x45fd33
lea ecx, [esp + 0x48]
push 2
push ecx
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x610c30
push eax
call esi
add esp, 8
lea ecx, [esp + 0x48]
test eax, eax
sete byte [esp + 0x8c]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x8c]
mov byte [esp + 0x8c], 0
test al, al
je 0x45fd3b
mov byte [esp + 0x8c], 1
lea ecx, [esp + 0x44]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x8c]
test al, al
jne 0x45fd91
lea edx, [esp + 0x4c]
push 2
push edx
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x610c14
push eax
call esi
add esp, 8
lea ecx, [esp + 0x4c]
test eax, eax
sete byte [esp + 0x8c]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x8c]
test al, al
je 0x45fd9e
mov eax, dword [esp + 0x80]
movsx esi, byte [eax + 2]
jmp 0x45fda8
mov ecx, dword [esp + 0x80]
movsx esi, byte [ecx]
sub esi, 0x30
cmp esi, 1
jge 0x45fdb5
mov esi, 1
mov edi, dword [esp + 0x74]
mov dword [edi + 0x1220], esi
mov edx, dword [0x637760]
mov eax, dword [edx + 0x1a0]
test eax, eax
jle 0x46012b
mov eax, dword [esp + 0x88]
cmp dword [eax - 8], 2
jne 0x45ff5c
mov ecx, dword [esp + 0x2c]
cmp dword [ecx - 8], 1
jne 0x45ff5c
mov edx, dword [esp + 0x24]
mov eax, 3
cmp dword [edx - 8], eax
jne 0x45ff5c
mov ecx, dword [esp + 0x7c]
cmp dword [ecx - 8], eax
jne 0x45ff5c
push 1
push ecx
lea edx, [esp + 0x84]
mov ecx, esp
mov dword [esp + 0x94], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
mov byte [esp + 0x7c], 0x34
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
mov byte [esp + 0x80], 0x35
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x9c]
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
mov byte [esp + 0x84], 0x36
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [edi + 0x78]
mov eax, dword [0x637760]
mov byte [esp + 0x80], bl
mov edx, dword [ecx + 0x118]
lea ecx, [eax + 0x90]
push edx
call fcn.0049c1a0
test al, al
jne 0x45ff5c
lea ecx, [esp + 0x84]
mov byte [esp + 0x6c], 0x28
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x80]
mov byte [esp + 0x6c], 0x27
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 0x26
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 0x25
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x6c], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x6c], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov dword [esp + 0x6c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe6
jmp 0x46044e
test esi, esi
jle 0x460045
mov ecx, dword [edi + 0x78]
mov eax, dword [0x637760]
push esi
mov edx, dword [ecx + 0x118]
lea ecx, [eax + 0x90]
push edx
call fcn.0049c750
test al, al
jne 0x460045
lea ecx, [esp + 0x84]
mov byte [esp + 0x6c], 0x28
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x80]
mov byte [esp + 0x6c], 0x27
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 0x26
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 0x25
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x6c], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x6c], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov dword [esp + 0x6c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe4
jmp 0x46044e
mov ecx, dword [esp + 0x28]
mov edx, dword [edi + 0x78]
push ecx
mov ecx, dword [0x637760]
mov eax, dword [edx + 0x118]
add ecx, 0x90
push eax
call fcn.0049c5d0
test al, al
jne 0x46012b
lea ecx, [esp + 0x84]
mov byte [esp + 0x6c], 0x28
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x80]
mov byte [esp + 0x6c], 0x27
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 0x26
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 0x25
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x6c], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x6c], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov dword [esp + 0x6c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe3
jmp 0x46044e
lea ecx, [esp + 0x84]
mov byte [esp + 0x6c], 0x28
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x80]
mov byte [esp + 0x6c], 0x27
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 0x26
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 0x25
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x6c], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x6c], 0xd
call sub.MFC42.DLL_CString::CString
mov edi, dword [esp + 0x74]
mov edx, dword [edi + 0x78]
mov eax, dword [edx + 0x1f4]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46032c
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x88]
push ecx
push edx
push eax
lea ecx, [esp + 0x98]
push str._s:_s_s
push ecx
mov byte [esp + 0x80], 0x37
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::MakeUpper
mov edx, dword [esp + 0x8c]
mov ecx, dword [edi + 0x78]
push edx
add ecx, 0x1f4
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x460273
lea ecx, [esp + 0x8c]
mov byte [esp + 0x6c], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov dword [esp + 0x6c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe6
jmp 0x46044e
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x88]
push eax
push ecx
push edx
lea eax, [esp + 0x98]
push str._s:_s_s
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::MakeUpper
mov ecx, dword [esp + 0x8c]
push ecx
mov ecx, dword [edi + 0x78]
add ecx, 0x1f4
call sub.MFC42.DLL_CString::Find_1
test eax, eax
mov byte [esp + 0x6c], 0xd
lea ecx, [esp + 0x8c]
jl 0x460327
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov dword [esp + 0x6c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe6
jmp 0x46044e
call sub.MFC42.DLL_CString::CString
mov eax, dword [edi + 0x78]
test eax, eax
je 0x460400
mov cl, byte [eax + 0x17c]
test cl, cl
je 0x460400
mov al, byte [edi + 0x99]
test al, al
jne 0x460400
mov edx, dword [edi + 0xb0]
mov eax, dword [edx - 8]
test eax, eax
jne 0x460400
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x90], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x8c], esp
push edx
mov byte [esp + 0x78], 0x38
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x8c], esp
push eax
mov byte [esp + 0x7c], 0x39
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [edi + 0x78]
lea eax, [esp + 0x80]
mov byte [esp + 0x78], 0xd
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
call fcn.00498820
mov edx, dword [esp + 0x74]
mov byte [esp + 0x6c], 0x3a
mov eax, dword [edx - 8]
test eax, eax
je 0x4603f2
lea eax, [esp + 0x74]
lea ecx, [edi + 0x120c]
push eax
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x6c], 0xd
lea ecx, [esp + 0x74]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x6c], 0xffffffff
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x60
ret 0x1c