Function at 0x45bb80
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Enumerate pe sections
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5a9e33
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2a8
mov eax, dword [ecx + 0x28]
push ebx
push ebp
push esi
xor esi, esi
push edi
cmp eax, esi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x1c], esi
jne 0x45bbb8
or eax, 0xffffffff
jmp 0x45e8c9
mov edi, dword [esp + 0x2c8]
mov eax, dword [edi + 0x7c]
cmp dword [eax + 0x118], esi
jle 0x45bc11
mov ecx, dword [0x63ac10]
cmp dword [ecx + 0x1a0], esi
jle 0x45bc11
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [edi + 0x7c]
mov ecx, dword [0x63ac10]
add ecx, 0x90
mov eax, dword [edx + 0x118]
push eax
call fcn.0049d910
test al, al
jne 0x45bc11
mov eax, 0xffffffe2
jmp 0x45e8c9
mov ebp, dword [esp + 0x2cc]
lea ecx, [esp + 0x2c]
push ebp
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], esi
call sub.MFC42.DLL_CString::MakeUpper
mov edx, dword [edi + 0x7c]
mov al, byte [edx + 0x224]
test al, al
je 0x45bcaf
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x14]
push eax
call sub.MFC42.DLL_CString::CString_2
push 0x63546c
push 0x610c74
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 1
call sub.MFC42.DLL_CString::Replace
push 0x613da8
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 3
mov byte [esp + 0x2c0], 0
lea ecx, [esp + 0x14]
jle 0x45bcaa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe1
jmp 0x45e8c9
call sub.MFC42.DLL_CString::CString
push 0x63546c
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_3
mov edi, dword [esp + 0x2d0]
mov byte [esp + 0x2c0], 2
cmp edi, esi
jle 0x45bce2
mov cl, byte [esi + ebp]
push ecx
lea ecx, [esp + 0x34]
call fcn.00596ca0
inc esi
cmp esi, edi
jl 0x45bcd0
lea ebx, [edi + ebp]
or ecx, 0xffffffff
mov edi, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x44], ebx
cmp ecx, 5
jge 0x45bd28
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], al
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xfffffff6
jmp 0x45e8c9
lea ebp, [ecx - 3]
xor esi, esi
test ebp, ebp
jle 0x45bd57
mov edi, dword [sym.imp.MSVCRT.dll__strnicmp]
cmp byte [esi + ebx], 0xd
jne 0x45bd52
push 2
lea edx, [esi + ebx + 1]
push 0x613da4
push edx
call edi
add esp, 0xc
test eax, eax
je 0x45bdb0
inc esi
cmp esi, ebp
jl 0x45bd37
xor eax, eax
mov ecx, 0x70
mov dword [esp + 0x6d], eax
lea edi, [esp + 0xf8]
mov word [esp + 0x71], ax
xor edx, edx
rep stosd dword es:[edi], eax
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x6c], 0
mov ebp, ecx
mov byte [esp + 0x73], al
test ebp, ebp
mov dword [esp + 0x34], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], ebp
jle 0x45be12
mov cl, byte [eax + ebx]
cmp cl, 0x30
jl 0x45be01
cmp cl, 0x39
jg 0x45be01
movsx ecx, cl
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
jmp 0x45be05
mov eax, dword [esp + 0x2c8]
test eax, eax
je 0x45bdd2
mov ecx, dword [eax + 0x7c]
test ecx, ecx
je 0x45bdd2
push 0
push 0x613da4
call fcn.004c9750
test al, al
jne 0x45bd57
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x45e8c9
test edx, edx
jg 0x45be0a
inc eax
cmp eax, ebp
jl 0x45bd97
test edx, edx
mov dword [esp + 0x34], edx
jne 0x45be41
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xfffffff5
jmp 0x45e8c9
cmp eax, ebp
mov ecx, eax
jge 0x45be67
mov al, byte [ecx + ebx]
cmp al, 0x2f
je 0x45be62
cmp al, 0x20
je 0x45be62
cmp al, 0x61
jl 0x45be5a
cmp al, 0x7a
jle 0x45be67
cmp al, 0x41
jl 0x45be62
cmp al, 0x5a
jle 0x45be67
inc ecx
cmp ecx, ebp
jl 0x45be47
cmp ecx, ebp
jne 0x45be9a
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xfffffff4
jmp 0x45e8c9
lea eax, [ebp - 1]
xor edi, edi
cmp ecx, eax
mov esi, ecx
jge 0x45bf22
lea ebp, [esp + 0xf9]
mov dl, byte [esi + ebx]
cmp dl, 0x61
jl 0x45beb9
cmp dl, 0x7a
jle 0x45bec3
cmp dl, 0x41
jl 0x45bf0e
cmp dl, 0x5a
jg 0x45bf0e
cmp edi, 8
jge 0x45beda
mov eax, 8
lea ecx, [ebp - 1]
sub eax, edi
mov byte [ecx], dl
add ecx, 0x38
dec eax
jne 0x45bed2
mov al, byte [esi + ebx + 1]
cmp al, 0x61
jl 0x45bee6
cmp al, 0x7a
jle 0x45beee
cmp al, 0x41
jl 0x45bf08
cmp al, 0x5a
jg 0x45bf08
cmp edi, 8
jge 0x45bf08
mov dl, byte [esi + ebx + 1]
mov eax, 8
mov ecx, ebp
sub eax, edi
mov byte [ecx], dl
add ecx, 0x38
dec eax
jne 0x45bf00
inc edi
add ebp, 0x38
jmp 0x45bf12
test edi, edi
jg 0x45bf51
mov edx, dword [esp + 0x14]
inc esi
lea eax, [edx - 1]
cmp esi, eax
jl 0x45beac
test edi, edi
jne 0x45bf51
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xfffffff3
jmp 0x45e8c9
mov edx, dword [esp + 0x14]
cmp esi, edx
jge 0x45bf85
mov ecx, dword [esp + 0x20]
mov al, byte [esi + ebx]
cmp al, 0x30
jl 0x45bf74
cmp al, 0x39
jg 0x45bf74
movsx eax, al
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*2 - 0x30]
jmp 0x45bf78
test ecx, ecx
jg 0x45bf7d
inc esi
cmp esi, edx
jl 0x45bf5d
test ecx, ecx
mov dword [esp + 0x20], ecx
jne 0x45bfb4
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xfffffff2
jmp 0x45e8c9
mov ecx, dword [esp + 0x2c8]
mov edx, dword [ecx + 0x7c]
mov eax, dword [edx + 0x118]
test eax, eax
jle 0x45c01b
mov ecx, dword [0x63ac10]
mov edx, dword [ecx + 0x1a0]
test edx, edx
jle 0x45c01b
mov edx, dword [esp + 0x20]
add ecx, 0x90
push edx
push eax
call fcn.0049dc60
test al, al
jne 0x45c01b
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], al
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe4
jmp 0x45e8c9
or ebp, 0xffffffff
mov edi, ebx
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, esi
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x14]
cmp esi, ecx
jge 0x45c048
cmp byte [eax + ebx], 0xd
je 0x45c044
inc eax
cmp eax, ecx
jl 0x45c037
jmp 0x45c048
mov dword [esp + 0x7c], eax
mov esi, dword [esp + 0x5c]
xor edi, edi
mov ebx, dword [esi + 0x24]
add ebx, 0xfffffff6
test ebx, ebx
jle 0x45c133
mov eax, dword [esi + 0x28]
add eax, 2
mov dl, byte [eax - 2]
cmp dl, 0x30
jl 0x45c110
cmp dl, 0x39
jg 0x45c0b3
mov cl, byte [eax - 1]
cmp cl, 0x30
jl 0x45c0b3
cmp cl, 0x39
jg 0x45c0b3
mov cl, byte [eax]
cmp cl, 0x41
jl 0x45c0b3
cmp cl, 0x5a
jg 0x45c0b3
mov cl, byte [eax + 1]
cmp cl, 0x41
jl 0x45c0b3
cmp cl, 0x5a
jg 0x45c0b3
mov cl, byte [eax + 2]
cmp cl, 0x41
jl 0x45c0b3
cmp cl, 0x5a
jg 0x45c0b3
mov cl, byte [eax + 3]
cmp cl, 0x28
je 0x45c11c
cmp cl, 0x20
je 0x45c11c
cmp dl, 0x30
jl 0x45c110
cmp dl, 0x39
jg 0x45c110
mov cl, byte [eax - 1]
cmp cl, 0x30
jl 0x45c110
cmp cl, 0x39
jg 0x45c110
mov cl, byte [eax]
cmp cl, 0x41
jl 0x45c110
cmp cl, 0x5a
jg 0x45c110
mov cl, byte [eax + 1]
cmp cl, 0x41
jl 0x45c110
cmp cl, 0x5a
jg 0x45c110
mov cl, byte [eax + 2]
cmp cl, 0x41
jl 0x45c110
cmp cl, 0x5a
jg 0x45c110
mov cl, byte [eax + 3]
cmp cl, 0x30
jl 0x45c110
cmp cl, 0x39
jg 0x45c110
mov cl, byte [eax + 4]
cmp cl, 0x30
jl 0x45c110
cmp cl, 0x39
jg 0x45c110
cmp byte [eax + 5], 0x28
je 0x45c11c
inc edi
inc eax
cmp edi, ebx
jl 0x45c062
jmp 0x45c133
mov eax, dword [esi + 0x28]
add eax, edi
mov ecx, dword [eax]
mov dword [esp + 0x6c], ecx
mov dl, byte [eax + 4]
mov byte [esp + 0x71], 0
mov byte [esp + 0x70], dl
mov al, byte [esp + 0x6c]
test al, al
jne 0x45c166
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], ebp
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe5
jmp 0x45e8c9
mov eax, dword [esi + 0x28]
lea ecx, [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x90]
mov dword [esp + 0x14], eax
push edx
push ecx
mov ecx, dword [esi + 0x24]
push ecx
push eax
mov ecx, esi
call fcn.0045eb00
test al, al
jne 0x45c1bc
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], al
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], ebp
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffec
jmp 0x45e8c9
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
xor edx, edx
add ecx, 0xfffffff6
mov dword [esp + 0x81], edx
mov ebx, eax
mov word [esp + 0x85], dx
cmp eax, ecx
mov dword [esp + 0x24], 0
mov byte [esp + 0x2b], 0
mov byte [esp + 0x3f], 0
mov byte [esp + 0x80], 0
mov byte [esp + 0x87], dl
mov dword [esp + 0x54], ebx
jge 0x45ccdd
mov esi, dword [esp + 0x10]
mov cl, byte [esi + ebx]
cmp cl, 0x20
je 0x45c222
cmp cl, 0x2a
jne 0x45c34f
mov al, byte [esi + ebx + 1]
cmp al, 0x41
jl 0x45c22e
cmp al, 0x5a
jle 0x45c23e
cmp al, 0x30
jl 0x45c34f
cmp al, 0x39
jg 0x45c34f
mov al, byte [esi + ebx + 2]
cmp al, 0x41
jl 0x45c24a
cmp al, 0x5a
jle 0x45c25a
cmp al, 0x30
jl 0x45c34f
cmp al, 0x39
jg 0x45c34f
mov al, byte [esi + ebx + 3]
cmp al, 0x30
jl 0x45c34f
cmp al, 0x39
jg 0x45c34f
mov al, byte [esi + ebx + 4]
cmp al, 0x30
jl 0x45c34f
cmp al, 0x39
jg 0x45c34f
mov al, byte [esi + ebx + 5]
cmp al, 0x30
jl 0x45c34f
cmp al, 0x39
jg 0x45c34f
mov al, byte [esi + ebx + 6]
cmp al, 0x30
jl 0x45c2a2
cmp al, 0x39
jle 0x45c2b6
cmp al, 0x20
je 0x45c2b6
cmp al, 0x41
jl 0x45c34f
cmp al, 0x5a
jg 0x45c34f
mov al, byte [esi + ebx + 7]
cmp al, 0x41
jne 0x45c2fa
mov edi, dword [esp + 0x24]
mov ecx, dword [esi + ebx + 1]
lea eax, [edi*8]
sub eax, edi
shl eax, 3
lea edx, [esp + eax + 0x103]
mov dword [esp + eax + 0x103], ecx
mov cx, word [esi + ebx + 5]
mov word [edx + 4], cx
mov cl, byte [esi + ebx + 7]
mov byte [edx + 6], cl
mov byte [esp + eax + 0x10a], 0
jmp 0x45c331
mov edi, dword [esp + 0x24]
cmp al, 0x20
jne 0x45c331
lea eax, [edi*8]
mov ecx, dword [esi + ebx + 1]
sub eax, edi
shl eax, 3
lea edx, [esp + eax + 0x103]
mov dword [esp + eax + 0x103], ecx
mov cx, word [esi + ebx + 5]
mov word [edx + 4], cx
mov byte [esp + eax + 0x109], 0
mov dl, byte [esi + ebx]
lea eax, [edi*8]
cmp dl, 0x2a
sete dl
sub eax, edi
mov byte [esp + eax*8 + 0x12c], dl
jmp 0x45c4a8
cmp cl, 0x20
jne 0x45c4ad
cmp byte [esi + ebx + 1], cl
jne 0x45c3f5
mov al, byte [esi + ebx + 2]
lea edx, [esi + ebx + 2]
cmp al, 0x41
jl 0x45c372
cmp al, 0x5a
jle 0x45c37a
cmp al, 0x30
jl 0x45c3f5
cmp al, 0x39
jg 0x45c3f5
mov al, byte [esi + ebx + 3]
cmp al, 0x41
jl 0x45c386
cmp al, 0x5a
jle 0x45c38e
cmp al, 0x30
jl 0x45c3f5
cmp al, 0x39
jg 0x45c3f5
cmp byte [esi + ebx + 4], 0x20
jne 0x45c3f5
mov al, byte [esi + ebx + 5]
cmp al, 0x30
jl 0x45c3f5
cmp al, 0x39
jg 0x45c3f5
mov al, byte [esi + ebx + 6]
cmp al, 0x30
jl 0x45c3f5
cmp al, 0x39
jg 0x45c3f5
mov al, byte [esi + ebx + 7]
cmp al, 0x30
jl 0x45c3f5
cmp al, 0x39
jg 0x45c3f5
cmp byte [esi + ebx + 8], 0x20
jne 0x45c3f5
mov ecx, dword [esp + 0x24]
mov esi, dword [edx]
lea eax, [ecx*8]
sub eax, ecx
shl eax, 3
lea ecx, [esp + eax + 0x103]
mov dword [esp + eax + 0x103], esi
mov dx, word [edx + 4]
mov word [ecx + 4], dx
mov byte [esp + eax + 0x109], 0
jmp 0x45c4a8
cmp cl, 0x20
jne 0x45c4ad
cmp byte [esi + ebx + 1], cl
jne 0x45c4ad
mov al, byte [esi + ebx + 2]
lea edi, [esi + ebx + 2]
cmp al, 0x41
jl 0x45c418
cmp al, 0x5a
jle 0x45c428
cmp al, 0x30
jl 0x45c4ad
cmp al, 0x39
jg 0x45c4ad
mov al, byte [esi + ebx + 3]
cmp al, 0x41
jl 0x45c434
cmp al, 0x5a
jle 0x45c43c
cmp al, 0x30
jl 0x45c4ad
cmp al, 0x39
jg 0x45c4ad
mov al, byte [esi + ebx + 5]
cmp al, 0x30
jl 0x45c4ad
cmp al, 0x39
jg 0x45c4ad
mov al, byte [esi + ebx + 6]
cmp al, 0x30
jl 0x45c4ad
cmp al, 0x39
jg 0x45c4ad
mov al, byte [esi + ebx + 7]
cmp al, 0x30
jl 0x45c4ad
cmp al, 0x39
jg 0x45c4ad
cmp byte [esi + ebx + 8], 0x41
jl 0x45c4ad
cmp al, 0x5a
jg 0x45c4ad
cmp byte [esi + ebx + 9], 0x20
jne 0x45c4ad
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
lea eax, [ecx*8]
sub eax, ecx
shl eax, 3
lea ecx, [esp + eax + 0x103]
mov dword [esp + eax + 0x103], edx
mov dx, word [edi + 4]
mov word [ecx + 4], dx
mov dl, byte [edi + 6]
mov byte [ecx + 6], dl
mov byte [esp + eax + 0x10a], 0
mov byte [esp + 0x2b], 1
mov al, byte [esp + 0x3f]
test al, al
jne 0x45c687
cmp byte [esp + 0x2b], 1
jne 0x45cbfd
mov ebp, dword [esp + 0x10]
mov cl, byte [ebx + ebp]
cmp cl, 0x41
jl 0x45c4d9
cmp cl, 0x5a
jle 0x45c5b0
mov al, byte [ebx + ebp + 1]
cmp al, 0x41
jl 0x45c5b0
cmp al, 0x5a
jg 0x45c5b0
mov al, byte [ebx + ebp + 2]
cmp al, 0x41
jl 0x45c5b0
cmp al, 0x5a
jg 0x45c5b0
mov al, byte [ebx + ebp + 3]
cmp al, 0x41
jl 0x45c5b0
cmp al, 0x5a
jg 0x45c5b0
mov al, byte [ebx + ebp + 4]
cmp al, 0x41
jl 0x45c5b0
cmp al, 0x5a
jg 0x45c5b0
mov al, byte [ebx + ebp + 5]
cmp al, 0x41
jl 0x45c5b0
cmp al, 0x5a
jg 0x45c5b0
mov al, byte [ebx + ebp + 6]
cmp al, 0x41
jl 0x45c5b0
cmp al, 0x5a
jg 0x45c5b0
mov al, byte [ebx + ebp + 7]
cmp al, 0x41
jl 0x45c54d
cmp al, 0x5a
jle 0x45c5b0
mov ecx, dword [esp + 0x24]
mov edx, dword [ebx + ebp + 1]
mov byte [esp + 0x3f], 1
lea eax, [ecx*8]
sub eax, ecx
shl eax, 3
lea ecx, [esp + eax + 0xfb]
lea edi, [esp + eax + 0xfe]
mov dword [ecx], edx
mov dx, word [ebx + ebp + 5]
mov word [ecx + 4], dx
mov byte [esp + eax + 0x101], 0
or ecx, 0xffffffff
xor eax, eax
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]
jmp 0x45c69e
cmp cl, 0x20
jne 0x45cbfd
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + ebx + 1]
lea esi, [ecx + ebx + 1]
cmp al, 0x41
jl 0x45cbfd
cmp al, 0x5a
jg 0x45cbfd
mov edx, ecx
mov al, byte [edx + ebx + 2]
cmp al, 0x41
jl 0x45cbfd
cmp al, 0x5a
jg 0x45cbfd
mov eax, ecx
mov al, byte [eax + ebx + 3]
cmp al, 0x41
jl 0x45cbfd
cmp al, 0x5a
jg 0x45cbfd
mov ebp, ecx
mov al, byte [ebx + ebp + 4]
cmp al, 0x41
jl 0x45c613
cmp al, 0x5a
jle 0x45cbfd
mov ecx, dword [esp + 0x24]
mov dx, word [esp + 0x80]
mov byte [esp + 0x3f], 1
lea eax, [ecx*8]
sub eax, ecx
shl eax, 3
lea ecx, [esp + eax + 0xfb]
lea edi, [esp + eax + 0xfe]
mov word [ecx], dx
mov dl, byte [esp + 0x82]
mov byte [ecx + 2], dl
mov dx, word [esi]
mov ecx, edi
mov word [ecx], dx
mov dl, byte [esi + 2]
mov byte [ecx + 2], dl
mov byte [esp + eax + 0x101], 0
or ecx, 0xffffffff
xor eax, eax
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]
jmp 0x45c69e
cmp byte [esp + 0x2b], 1
jne 0x45cbfd
cmp al, 1
jne 0x45cbfd
mov ebp, dword [esp + 0x10]
cmp byte [ebx + ebp], 0x20
jne 0x45cbfd
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + ebx + 1]
lea ecx, [ecx + ebx + 1]
cmp al, 0x30
jl 0x45cbfd
cmp al, 0x39
jg 0x45cbfd
mov edx, dword [esp + 0x10]
mov al, byte [edx + ebx + 2]
cmp al, 0x30
jl 0x45cbfd
cmp al, 0x39
jg 0x45cbfd
mov eax, edx
mov al, byte [eax + ebx + 3]
cmp al, 0x30
jl 0x45cbfd
cmp al, 0x39
jg 0x45cbfd
mov al, byte [edx + ebx + 4]
cmp al, 0x30
jl 0x45cbfd
cmp al, 0x39
jg 0x45cbfd
mov eax, dword [esp + 0x24]
lea ebp, [eax*8]
sub ebp, eax
shl ebp, 3
mov al, byte [esp + ebp + 0x113]
test al, al
jne 0x45c98d
mov eax, dword [ecx]
mov ecx, edx
mov dword [esp + ebp + 0x113], eax
lea eax, [ecx + ebx + 5]
mov dword [esp + 0x48], eax
mov al, byte [eax]
cmp al, 0x20
jne 0x45c76b
lea edi, [esp + 0x6c]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + ebp + 0x10b]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x45cbfd
cmp al, 0x2b
je 0x45c777
cmp al, 0x2d
jne 0x45cbfd
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + ebx + 6]
push edx
call fcn.004edd40
add esp, 4
test al, al
je 0x45cbfd
lea eax, [esp + 0x6c]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [esp + 0x74], eax
test eax, eax
je 0x45cc48
cmp eax, 0x1f
jg 0x45cc48
mov cl, byte [0x63546c]
mov eax, dword [0x607638]
xor edx, edx
mov byte [esp + 0x90], cl
mov ecx, dword [0x607634]
mov word [esp + 0x91], dx
mov byte [esp + 0x93], dl
mov edx, dword [0x607630]
mov dword [esp + 0x9c], edx
mov edx, dword [0x607624]
mov dword [esp + 0x94], eax
mov eax, dword [0x607628]
mov dword [esp + 0x98], ecx
mov ecx, dword [0x60762c]
mov dword [esp + 0xa8], edx
mov edx, dword [0x607618]
mov dword [esp + 0xa0], eax
mov eax, dword [0x60761c]
mov dword [esp + 0xa4], ecx
mov ecx, dword [0x607620]
mov dword [esp + 0xb4], edx
mov edx, dword [0x60760c]
mov dword [esp + 0xac], eax
mov eax, dword [0x607610]
mov dword [esp + 0xb0], ecx
mov ecx, dword [0x607614]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
mov edi, 1
lea edx, [esp + 0x94]
mov esi, edx
lea eax, [esp + 0x6e]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x45c89f
test cl, cl
je 0x45c89b
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x45c89f
add eax, 2
add esi, 2
test cl, cl
jne 0x45c87b
xor eax, eax
jmp 0x45c8a4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x45c8b7
inc edi
add edx, 4
cmp edi, 0xd
jge 0x45cc19
jmp 0x45c875
test edi, edi
je 0x45cc19
lea eax, [esp + 0x34]
push eax
call sub.MFC42.DLL_CTime::GetTickCount
push 0
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CTime::GetLocalTm
mov eax, dword [eax + 0x10]
push 0
inc eax
lea ecx, [esp + 0x38]
cmp edi, eax
jge 0x45c8f1
call sub.MFC42.DLL_CTime::GetLocalTm
mov eax, dword [eax + 0x14]
add eax, 0x76d
jmp 0x45c8fe
call sub.MFC42.DLL_CTime::GetLocalTm
mov eax, dword [eax + 0x14]
add eax, 0x76c
mov ecx, dword [esp + 0x74]
push 0
push 0
push 0
push 0
push ecx
push edi
push eax
lea ecx, [esp + 0x54]
call sub.MFC42.DLL_CTime::CTime_1
mov edx, dword [esp + 0x48]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
mov dword [esp + ebp + 0x128], eax
lea eax, [eax + eax*2]
mov ecx, esp
mov dword [esp + 0x4c], esp
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*8]
shl eax, 7
mov dword [ecx], eax
lea ecx, [esp + 0x3c]
call fcn.0041f190
push 0
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CTime::GetLocalTm
mov esi, dword [eax + 0xc]
push 0
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CTime::GetLocalTm
mov eax, dword [eax + 0x10]
lea ecx, [esp + ebp + 0x10b]
inc eax
lea eax, [esp + eax*4 + 0x90]
push eax
push esi
push str._02d_s
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ebx, dword [esp + 0x64]
add esp, 0x10
jmp 0x45cbfd
mov eax, dword [ecx]
lea edx, [esp + ebp + 0x11b]
mov dword [esp + ebp + 0x11b], eax
mov cx, word [ecx + 4]
mov word [edx + 4], cx
mov edx, dword [esp + 0x10]
mov al, byte [edx + ebx + 5]
lea esi, [edx + ebx + 5]
cmp al, 0x2b
je 0x45c9b9
cmp al, 0x2d
jne 0x45ca1e
mov eax, dword [esp + 0x10]
mov cl, byte [eax + ebx + 6]
push ecx
call fcn.004edd40
add esp, 4
test al, al
je 0x45ca1e
push esi
call dword [sym.imp.MSVCRT.dll_atoi]
mov dword [esp + ebp + 0x12c], eax
mov edx, dword [esp + ebp + 0x128]
sub eax, edx
add esp, 4
test eax, eax
jle 0x45c9ff
add al, 0x30
mov byte [esp + ebp + 0x11f], 0x2b
mov byte [esp + ebp + 0x120], al
jmp 0x45ca1e
jge 0x45ca16
mov dl, 0x30
mov byte [esp + ebp + 0x11f], 0x2d
sub dl, al
mov byte [esp + ebp + 0x120], dl
jmp 0x45ca1e
mov byte [esp + ebp + 0x11f], 0
mov eax, dword [esp + 0x2c8]
mov eax, dword [eax + 0x7c]
test eax, eax
je 0x45cbea
mov cl, byte [eax + 0x7c]
test cl, cl
je 0x45cbea
lea ecx, [esp + 0x14]
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
lea edx, [esp + 0x6c]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
mov edx, dword [0x607638]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x48], eax
mov al, byte [0x63546c]
mov word [esp + 0xc5], cx
mov byte [esp + 0xc4], al
mov eax, dword [0x607634]
mov byte [esp + 0xc7], cl
mov ecx, dword [0x607630]
mov dword [esp + 0xc8], edx
mov edx, dword [0x607628]
mov dword [esp + 0xcc], eax
mov eax, dword [0x60762c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [0x607624]
mov dword [esp + 0xd4], edx
mov edx, dword [0x60761c]
mov dword [esp + 0xd8], eax
mov eax, dword [0x607620]
mov dword [esp + 0xdc], ecx
mov ecx, dword [0x607618]
mov dword [esp + 0xe0], edx
mov edx, dword [0x607610]
mov dword [esp + 0xe4], eax
mov eax, dword [0x607614]
mov dword [esp + 0xe8], ecx
mov ecx, dword [0x60760c]
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov edi, 1
lea ebp, [esp + 0xc8]
mov esi, ebp
lea eax, [esp + 0x6e]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x45cb42
test cl, cl
je 0x45cb3e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x45cb42
add eax, 2
add esi, 2
test cl, cl
jne 0x45cb1e
xor eax, eax
jmp 0x45cb47
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x45cb5a
inc edi
add ebp, 4
cmp edi, 0xd
jge 0x45cc77
jmp 0x45cb18
test edi, edi
je 0x45cc77
push 0
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CTime::GetLocalTm
mov eax, dword [eax + 0x10]
push 0
inc eax
lea ecx, [esp + 0x18]
cmp edi, eax
jge 0x45cb8a
call sub.MFC42.DLL_CTime::GetLocalTm
mov eax, dword [eax + 0x14]
add eax, 0x76d
jmp 0x45cb97
call sub.MFC42.DLL_CTime::GetLocalTm
mov eax, dword [eax + 0x14]
add eax, 0x76c
mov ecx, dword [esp + 0x48]
push 0
push 0
push 0
push 0
push ecx
push edi
push eax
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CTime::CTime_1
mov edx, dword [esp + 0x14]
push ecx
mov eax, esp
mov dword [esp + 0x4c], esp
lea ecx, [esp + 0x54]
mov dword [eax], edx
lea eax, [esp + 0x1c]
push eax
call fcn.0042e8d0
mov ecx, dword [esp + 0x18]
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
cmp edx, 0x78
jl 0x45cca6
mov eax, dword [esp + 0x24]
mov byte [esp + 0x3f], 0
inc eax
mov byte [esp + 0x2b], 0
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x88]
inc ebx
add edx, 0xfffffff6
mov dword [esp + 0x54], ebx
cmp ebx, edx
jge 0x45ccd5
jmp 0x45c20d
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffeb
jmp 0x45e8c9
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe8
jmp 0x45e8c9
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffea
jmp 0x45e8c9
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xfffffffe
jmp 0x45e8c9
mov esi, dword [esp + 0x24]
test esi, esi
jne 0x45cd0c
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe9
jmp 0x45e8c9
cmp esi, 1
jle 0x45cd26
lea eax, [esp + 0xf9]
mov ecx, 8
mov byte [eax], 0
add eax, 0x38
dec ecx
jne 0x45cd1d
mov ebx, dword [esp + 0x2c8]
mov eax, dword [ebx + 0x7c]
mov ecx, dword [eax + 0x1ec]
mov eax, dword [ecx - 8]
test eax, eax
je 0x45ce95
xor edi, edi
test esi, esi
jle 0x45ce95
mov ebp, dword [esp + 0x2c8]
lea esi, [esp + 0x12c]
mov bl, 6
lea edx, [esi - 0x29]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esp + 0x10]
mov byte [esp + 0x2c0], 3
cmp dword [eax - 8], 2
jle 0x45cdf2
lea ecx, [esp + 0x18]
push 2
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c4], 4
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c0], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::MakeUpper
cmp byte [esi], 0
je 0x45cdf2
lea edx, [esp + 0x10]
lea eax, [esp + 0x50]
push edx
push 0x613da0
push eax
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c4], 5
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x50]
mov byte [esp + 0x2c0], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
lea edx, [esp + 0x74]
push ecx
push 0x606ce8
push edx
call sub.MFC42.DLL_operator_2
push 0x606ce8
push eax
lea eax, [esp + 0x50]
mov byte [esp + 0x2c8], bl
push eax
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c4], 7
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x48]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x2c0], 3
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [ebp + 0x7c]
add ecx, 0x1ec
call sub.MFC42.DLL_CString::Find_1
test eax, eax
mov byte [esp + 0x2c0], 2
lea ecx, [esp + 0x10]
jge 0x45eacc
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x24]
inc edi
add esi, 0x38
cmp edi, eax
jl 0x45cd5b
mov ebx, dword [esp + 0x2c8]
mov esi, eax
mov edx, dword [ebx + 0x7c]
mov eax, dword [edx + 0x1f0]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x45cfb0
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
xor edi, edi
mov byte [esp + 0x2c0], 8
test esi, esi
jle 0x45cf9f
mov ebp, dword [esp + 0x2c8]
lea esi, [esp + 0xf8]
mov bl, 0xa
lea ecx, [esi + 0xb]
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_3
push esi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x2c4], 9
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esp + 0x14]
mov byte [esp + 0x2c0], bl
cmp dword [edx - 8], 2
jle 0x45cf66
lea eax, [esp + 0x18]
push 2
push eax
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Left
mov ecx, dword [eax]
push esi
push ecx
lea edx, [esp + 0x18]
push str.__s_s_
push edx
mov byte [esp + 0x2d0], 0xb
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::MakeUpper
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x7c]
push eax
add ecx, 0x1f0
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jge 0x45d070
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c0], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c0], 8
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x24]
inc edi
add esi, 0x38
cmp edi, eax
jl 0x45ced4
mov ebx, dword [esp + 0x2c8]
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c0], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2c0], 0xc
push ecx
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::CString_2
push 0x63546c
push 0x610c74
lea ecx, [esp + 0x48]
mov byte [esp + 0x2c8], 0xd
call sub.MFC42.DLL_CString::Replace
push 0x610c74
lea ecx, [esp + 0x44]
call fcn.00596c9a
push 0x6114e0
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jle 0x45d123
mov ecx, dword [esp + 0x40]
cmp byte [eax + ecx - 1], 0x2f
jne 0x45d123
mov dl, byte [eax + ecx + 2]
mov byte [esp + 0x18], dl
mov eax, dword [esp + 0x18]
push eax
call fcn.004edd40
add esp, 4
test al, al
je 0x45d123
test ebx, ebx
je 0x45d0d2
mov ecx, dword [ebx + 0x7c]
test ecx, ecx
je 0x45d0d2
push 0
push 0x6114e0
call fcn.004c9750
test al, al
je 0x45d0d2
push 0x6114e0
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::operator
jmp 0x45d123
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c0], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c0], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c0], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe7
jmp 0x45e8c9
lea ecx, [esp + 0x40]
mov byte [esp + 0x2c0], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2c0], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x45e8c9
push 0x613d94
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jle 0x45d167
mov ecx, dword [esp + 0x40]
cmp byte [eax + ecx - 1], 0x2f
jne 0x45d167
mov cl, byte [eax + ecx + 2]
mov byte [esp + 0x18], cl
mov edx, dword [esp + 0x18]
push edx
call fcn.004edd40
add esp, 4
test al, al
je 0x45d167
push 0x613d94
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::operator
push 0x613d90
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jle 0x45d1ab
mov ecx, dword [esp + 0x40]
cmp byte [eax + ecx - 1], 0x2f
jne 0x45d1ab
mov al, byte [eax + ecx + 2]
mov byte [esp + 0x18], al
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004edd40
add esp, 4
test al, al
je 0x45d1ab
push 0x613d90
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::operator
push 0x613d8c
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jle 0x45d1ef
mov ecx, dword [esp + 0x40]
cmp byte [eax + ecx - 1], 0x2f
jne 0x45d1ef
mov dl, byte [eax + ecx + 2]
mov byte [esp + 0x18], dl
mov eax, dword [esp + 0x18]
push eax
call fcn.004edd40
add esp, 4
test al, al
je 0x45d1ef
push 0x613d8c
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::operator
push 0x613d88
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jle 0x45d233
mov ecx, dword [esp + 0x40]
cmp byte [eax + ecx - 1], 0x2f
jne 0x45d233
mov cl, byte [eax + ecx + 2]
mov byte [esp + 0x18], cl
mov edx, dword [esp + 0x18]
push edx
call fcn.004edd40
add esp, 4
test al, al
je 0x45d233
push 0x613d88
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CString::CString_1
mov al, byte [esp + 0x2d8]
mov byte [esp + 0x2c0], 0xe
test al, al
je 0x45d551
mov eax, dword [esp + 0x2c8]
mov ecx, dword [eax + 0x7c]
mov al, byte [ecx + 0x8c]
test al, al
jne 0x45d551
lea edx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CTime::GetTickCount
mov eax, dword [esp + 0x2c8]
mov eax, dword [eax + 0x7c]
mov ecx, dword [eax + 0x3c]
mov dl, byte [ecx]
lea esi, [ecx + 1]
cmp dl, 0x23
je 0x45d28e
mov esi, ecx
cmp byte [eax + 0x16e], 1
je 0x45d44d
mov edx, dword [eax + 0x1bc]
lea ecx, [eax + 0x1bc]
mov edi, dword [edx - 8]
test edi, edi
je 0x45d44d
mov eax, dword [esp + 0x2c8]
mov edx, dword [eax + 0xb4]
mov eax, dword [edx - 8]
test eax, eax
jne 0x45d2ca
mov eax, ecx
jmp 0x45d2e8
push 0x63546c
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_3
mov dword [esp + 0x1c], 1
mov byte [esp + 0x2c0], 0x10
push eax
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_2
mov al, byte [esp + 0x1c]
mov ebx, 0x12
test al, 1
mov dword [esp + 0x2c0], ebx
je 0x45d319
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
and al, 0xfe
mov dword [esp + 0x1c], eax
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x2c8]
mov ecx, dword [eax + 0x7c]
mov edx, dword [ecx + 0x1c0]
mov eax, dword [edx - 8]
test eax, eax
je 0x45d3a6
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov esi, dword [eax + 4]
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov edi, dword [eax + 8]
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov ebp, dword [eax + 0xc]
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x2c8]
mov eax, dword [eax + 0x10]
push ecx
mov ecx, dword [edx + 0x7c]
inc eax
mov edx, dword [ecx + 0x1c0]
push edx
push esi
push edi
push ebp
push eax
lea eax, [esp + 0x70]
push str._rC_MAK__02d_02d__02d_02d__s__r_s
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x20
mov byte [esp + 0x2c0], 0xe
lea ecx, [esp + 0x14]
jmp 0x45d54c
push esi
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::CString_3
push 0x2d
push 0x5f
lea ecx, [esp + 0x40]
mov byte [esp + 0x2c8], 0x13
call sub.MFC42.DLL_CString::Replace_1
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov esi, dword [eax + 4]
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov edi, dword [eax + 8]
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov ebp, dword [eax + 0xc]
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x2c8]
mov eax, dword [eax + 0x10]
push ecx
mov ecx, dword [edx + 0x7c]
inc eax
mov edx, dword [ecx + 0x58]
mov ecx, dword [esp + 0x3c]
push edx
push ecx
push esi
push edi
push ebp
push eax
lea edx, [esp + 0x74]
push str._rC_REM__02d_02d__02d_02d__s__s_r_s
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x24
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x2c0], 0xe
lea ecx, [esp + 0x14]
jmp 0x45d54c
mov eax, dword [eax + 0x1c0]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x45d4bf
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov esi, dword [eax + 4]
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov edi, dword [eax + 8]
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov ebp, dword [eax + 0xc]
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov ecx, dword [esp + 0x2c8]
mov eax, dword [eax + 0x10]
inc eax
mov edx, dword [ecx + 0x7c]
mov ecx, dword [edx + 0x1c0]
lea edx, [esp + 0x58]
push ecx
push esi
push edi
push ebp
push eax
push str._rC_MAK__02d_02d__02d_02d__s
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x1c
jmp 0x45d551
push esi
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::CString_3
push 0x2d
push 0x5f
lea ecx, [esp + 0x40]
mov byte [esp + 0x2c8], 0xf
call sub.MFC42.DLL_CString::Replace_1
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov esi, dword [eax + 4]
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov edi, dword [eax + 8]
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov ebp, dword [eax + 0xc]
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov ecx, dword [esp + 0x2c8]
mov eax, dword [eax + 0x10]
inc eax
mov edx, dword [ecx + 0x7c]
mov ecx, dword [edx + 0x58]
mov edx, dword [esp + 0x38]
push ecx
push edx
push esi
push edi
push ebp
push eax
lea eax, [esp + 0x70]
push str._rC_REM__02d_02d__02d_02d__s__s
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x20
mov byte [esp + 0x2c0], 0xe
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString
mov ebx, dword [esp + 0x2c8]
lea ecx, [esp + 0x103]
push ecx
lea esi, [ebx + 0x1220]
mov ecx, esi
call sub.MFC42.DLL_CString::operator
lea edx, [esp + 0x18]
push 2
push edx
mov ecx, esi
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, esi
mov byte [esp + 0x2c4], 0x14
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c0], 0xe
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x60]
mov dword [ebx + 0x1224], eax
call sub.MFC42.DLL_CString::CString_1
mov al, byte [esp + 0x2dc]
mov byte [esp + 0x2c0], 0x15
test al, al
je 0x45d6a7
mov ecx, dword [ebx + 0x7c]
mov edx, dword [ecx + 0x1fc]
mov eax, dword [edx - 8]
test eax, eax
je 0x45d6a7
lea eax, [esp + 0x103]
lea ecx, [esp + 0x14]
push eax
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x18]
push 2
mov bl, 0x16
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], bl
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c4], 0x17
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
mov esi, dword [esp + 0x2c8]
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
mov edx, dword [esi + 0x7c]
add edx, 0x1fc
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
mov byte [esp + 0x2cc], 0x18
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x20]
push esi
push ecx
mov ecx, dword [esp + 0x6c]
mov byte [esp + 0x2d0], bl
call fcn.00463ee0
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x2c4], 0x19
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c0], 0x15
call sub.MFC42.DLL_CString::CString
mov ebx, esi
lea ecx, [esp + 0x68]
call sub.MFC42.DLL_CString::CString_1
mov al, byte [ebx + 0x9d]
mov byte [esp + 0x2c0], 0x1a
test al, al
jne 0x45d82f
mov edx, dword [ebx + 0xb4]
mov eax, dword [edx - 8]
test eax, eax
jne 0x45d82f
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x45d82f
mov cl, byte [eax + 0x17e]
test cl, cl
je 0x45d82f
lea eax, [esp + 0x103]
lea ecx, [esp + 0x14]
push eax
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x18]
push 2
mov bl, 0x1b
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], bl
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c4], 0x1c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0xfb]
lea ecx, [esp + 0x38]
push edx
call sub.MFC42.DLL_CString::CString_3
lea eax, [esp + 0x5c]
push 3
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x2c8], 0x1d
call sub.MFC42.DLL_CString::Left
lea ecx, [esp + 0x54]
push 3
push ecx
lea ecx, [esp + 0x40]
mov byte [esp + 0x2c8], 0x1e
call sub.MFC42.DLL_CString::Right
push 1
push ecx
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x2cc], 0x1f
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x68]
mov ecx, esp
mov dword [esp + 0x5c], esp
push eax
mov byte [esp + 0x2d0], 0x20
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
mov byte [esp + 0x2d4], 0x21
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [esp + 0x2d8]
mov byte [esp + 0x2d0], 0x1f
push eax
lea ecx, [eax + 0x98]
call fcn.004b98e0
lea ecx, [esp + 0x54]
mov byte [esp + 0x2c0], 0x1e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2c0], 0x1d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c0], 0x1a
call sub.MFC42.DLL_CString::CString
mov ebx, dword [esp + 0x2c8]
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CString::CString_1
mov al, byte [esp + 0x2d8]
mov byte [esp + 0x2c0], 0x22
cmp al, 1
jne 0x45d87a
mov eax, dword [ebx + 0xb4]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x45d87a
mov ecx, dword [ebx + 0x1200]
mov eax, dword [ecx - 8]
test eax, eax
je 0x45d87a
mov edx, ecx
lea eax, [esp + 0x64]
push edx
push str._rRMK_TJ_AUTH__s
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x2d4]
xor ebp, ebp
test eax, eax
jle 0x45db4b
lea esi, [esp + 0xfb]
mov edi, dword [esp + 0x2c8]
mov bl, 0x25
mov ecx, dword [edi + 0x7c]
mov eax, dword [ecx + 0x118]
test eax, eax
jle 0x45d9e4
mov edx, dword [0x63ac10]
mov eax, dword [edx + 0x1a0]
test eax, eax
jle 0x45d9e4
push esi
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_3
lea eax, [esp + 0x34]
push 3
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0x23
call sub.MFC42.DLL_CString::Left
lea ecx, [esp + 0x10]
push 3
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0x24
call sub.MFC42.DLL_CString::Right
push 0
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x7c], esp
push edx
mov byte [esp + 0x2cc], bl
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x60], esp
push eax
mov byte [esp + 0x2d0], 0x26
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esi - 3]
mov ecx, esp
mov dword [esp + 0x6c], esp
push edx
mov byte [esp + 0x2d4], 0x27
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [esi + 8]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x2d8], 0x28
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [edi + 0x7c]
mov eax, dword [0x63ac10]
mov byte [esp + 0x2d4], bl
mov edx, dword [ecx + 0x118]
lea ecx, [eax + 0x90]
push edx
call fcn.0049d6b0
test al, al
je 0x45deba
mov edx, dword [edi + 0x7c]
lea ecx, [esi + 0x10]
push ecx
mov ecx, dword [0x63ac10]
mov eax, dword [edx + 0x118]
add ecx, 0x90
push eax
call fcn.0049dae0
test al, al
je 0x45e0c1
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c0], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c0], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c0], 0x22
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x24]
lea ebx, [edx - 1]
cmp ebp, ebx
jne 0x45d9f9
mov eax, dword [esp + 0x64]
mov dword [esp + 0x54], eax
jmp 0x45da1a
push 0x63546c
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::CString_3
or dword [esp + 0x1c], 2
mov ecx, dword [eax]
mov byte [esp + 0x2c0], 0x31
mov dword [esp + 0x54], ecx
cmp ebp, ebx
jne 0x45da24
mov edi, dword [esp + 0x58]
jmp 0x45da44
push 0x63546c
lea ecx, [esp + 0x54]
call sub.MFC42.DLL_CString::CString_3
or dword [esp + 0x1c], 4
mov edi, dword [eax]
mov dword [esp + 0x2c0], 0x32
cmp ebp, ebx
jne 0x45da4e
mov ecx, dword [esp + 0x60]
jmp 0x45da6e
push 0x63546c
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_3
or dword [esp + 0x1c], 8
mov ecx, dword [eax]
mov dword [esp + 0x2c0], 0x33
mov edx, ebp
lea eax, [esi + 0x18]
sub edx, ebx
neg edx
sbb edx, edx
and edx, 0xffffffed
add edx, 0x20
push edx
mov edx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x28]
push edi
push ecx
lea ecx, [eax + 8]
push ecx
push eax
mov eax, dword [esp + 0x64]
push edx
push eax
lea ecx, [esi + 0x10]
push esi
lea edx, [esi - 3]
push ecx
mov ecx, dword [esp + 0x58]
lea eax, [esi + 8]
push edx
push eax
push ecx
lea edx, [esp + 0x9c]
push str._sSS:__s__s__s__s__s_d__s__s_s_s_s_c
push edx
call sub.MFC42.DLL_CString::Format
mov ebx, dword [esp + 0x58]
add esp, 0x3c
test bl, 8
mov dword [esp + 0x2c0], 0x32
je 0x45dae1
and ebx, 0xfffffff7
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], ebx
call sub.MFC42.DLL_CString::CString
test bl, 4
mov dword [esp + 0x2c0], 0x31
je 0x45db01
and ebx, 0xfffffffb
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c], ebx
call sub.MFC42.DLL_CString::CString
test bl, 2
mov dword [esp + 0x2c0], 0x22
je 0x45db21
and ebx, 0xfffffffd
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], ebx
call sub.MFC42.DLL_CString::CString
mov edi, dword [esp + 0x2d4]
lea eax, [esp + 0x68]
push eax
mov ecx, edi
call fcn.00596f3a
mov eax, dword [esp + 0x24]
inc ebp
add esi, 0x38
cmp ebp, eax
jl 0x45d896
mov ebx, dword [esp + 0x2c8]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x44]
add ecx, edx
push ecx
mov ecx, edi
call fcn.00596c9a
lea ecx, [esp + 0x78]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [ebx + 0x1220]
lea ecx, [esp + 0x78]
push eax
push str.OSI__s_CTCM
push ecx
mov byte [esp + 0x2cc], 0x34
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x84]
add esp, 0xc
mov ecx, edi
push edx
push str.OSI_YY_CTCM
call sub.MFC42.DLL_CString::Replace
mov eax, dword [ebx + 0x7c]
mov ecx, dword [eax + 0x1f4]
mov eax, dword [ecx - 8]
test eax, eax
je 0x45e56c
lea edx, [esp + 0x103]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::CString_3
lea eax, [esp + 0x44]
mov bl, 0x35
push 2
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], bl
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c4], 0x36
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x44]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xfb]
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_3
lea edx, [esp + 0x34]
push 3
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x2c8], 0x37
call sub.MFC42.DLL_CString::Left
lea eax, [esp + 0x14]
push 3
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x2c8], 0x38
call sub.MFC42.DLL_CString::Right
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c0], 0x39
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
push ecx
push edx
push eax
lea ecx, [esp + 0x28]
push str._s:_s_s
push ecx
mov byte [esp + 0x2d4], 0x3a
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::MakeUpper
mov esi, dword [esp + 0x2c8]
mov edx, dword [esp + 0x1c]
push edx
mov ecx, dword [esi + 0x7c]
add ecx, 0x1f4
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x45e2b3
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x24]
push eax
push 0x613c94
push ecx
mov byte [esp + 0x2cc], 0x3b
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x63ac10]
add esp, 0xc
test eax, eax
je 0x45dd39
mov cl, byte [eax + 0x40]
test cl, cl
je 0x45dd39
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0
lea ecx, [esp + 0x28]
call fcn.0041a990
mov edx, dword [esi + 0x7c]
push eax
push 0x60e5d8
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x63ac10]
push str.runtime
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
lea ecx, [esp + 0x24]
call fcn.0041a990
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x2c8], 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x60e5d8
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x5c], esp
push edx
mov byte [esp + 0x2d0], 0x3d
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x2d0], 0x3e
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x613c90
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x6357ec]
mov byte [esp + 0x2d0], 0x3b
call fcn.004590c0
lea ecx, [esp + 0x24]
mov byte [esp + 0x2c0], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c0], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c0], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c0], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c0], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x2c0], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x64]
mov byte [esp + 0x2c0], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x68]
mov byte [esp + 0x2c0], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x60]
mov byte [esp + 0x2c0], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x2c0], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x2c0], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2c0], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe6
jmp 0x45e8c9
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
lea eax, [ebp*8]
push ecx
sub eax, ebp
push edx
shl eax, 3
mov byte [esp + 0x2c8], 0x29
lea ecx, [esp + eax + 0x100]
lea edx, [esp + eax + 0x10b]
push ecx
push edx
lea eax, [esp + 0x30]
push 0x613c74
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x63ac10]
add esp, 0x18
test eax, eax
je 0x45df73
mov cl, byte [eax + 0x40]
test cl, cl
je 0x45df73
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0
lea ecx, [esp + 0x24]
call fcn.0041a990
mov edx, dword [edi + 0x7c]
push eax
push 0x60e5d8
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x63ac10]
push str.runtime
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
lea ecx, [esp + 0x20]
call fcn.0041a990
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x2c8], 0x2a
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x60e5d8
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [edi + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x5c], esp
push edx
mov byte [esp + 0x2d0], 0x2b
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x2d0], 0x2c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x613c90
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x6357ec]
mov byte [esp + 0x2d0], 0x29
call fcn.004590c0
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c0], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c0], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c0], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x64]
mov byte [esp + 0x2c0], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x68]
mov byte [esp + 0x2c0], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x60]
mov byte [esp + 0x2c0], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x2c0], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x2c0], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2c0], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe6
jmp 0x45e8c9
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_1
lea eax, [ebp*8]
lea edx, [esp + 0x20]
sub eax, ebp
mov byte [esp + 0x2c0], 0x2d
lea ecx, [esp + eax*8 + 0x10b]
push ecx
push 0x613c5c
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x63ac10]
add esp, 0xc
test eax, eax
je 0x45e165
mov cl, byte [eax + 0x40]
test cl, cl
je 0x45e165
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0
lea ecx, [esp + 0x24]
call fcn.0041a990
push eax
mov eax, dword [edi + 0x7c]
push 0x60e5d8
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x54], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x63ac10]
push str.runtime
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec730
mov eax, dword [0x63ac10]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
lea ecx, [esp + 0x20]
call fcn.0041a990
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x2c8], 0x2e
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x60e5d8
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [edi + 0x7c]
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x5c], esp
push eax
mov byte [esp + 0x2d0], 0x2f
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x2d0], 0x30
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x613c90
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x6357ec]
mov byte [esp + 0x2d0], 0x2d
call fcn.004590c0
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c0], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c0], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c0], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x64]
mov byte [esp + 0x2c0], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x68]
mov byte [esp + 0x2c0], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x60]
mov byte [esp + 0x2c0], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x2c0], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x2c0], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2c0], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe3
jmp 0x45e8c9
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push eax
push ecx
push edx
lea eax, [esp + 0x28]
push str._s:_s_s
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::MakeUpper
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esi + 0x7c]
add ecx, 0x1f4
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x45e511
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x24]
push edx
push 0x613c40
push eax
mov byte [esp + 0x2cc], 0x3f
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x63ac10]
add esp, 0xc
test eax, eax
je 0x45e390
mov cl, byte [eax + 0x40]
test cl, cl
je 0x45e390
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0
lea ecx, [esp + 0x28]
call fcn.0041a990
mov edx, dword [esi + 0x7c]
push eax
push 0x60e5d8
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x63ac10]
push str.runtime
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
lea ecx, [esp + 0x24]
call fcn.0041a990
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x2c8], 0x40
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x60e5d8
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x5c], esp
push edx
mov byte [esp + 0x2d0], 0x41
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x2d0], 0x42
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x613c90
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x6357ec]
mov byte [esp + 0x2d0], 0x3f
call fcn.004590c0
lea ecx, [esp + 0x24]
mov byte [esp + 0x2c0], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c0], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c0], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c0], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c0], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x2c0], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x64]
mov byte [esp + 0x2c0], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x68]
mov byte [esp + 0x2c0], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x60]
mov byte [esp + 0x2c0], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x2c0], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x2c0], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2c0], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe6
jmp 0x45e8c9
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c0], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c0], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c0], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c0], 0x34
call sub.MFC42.DLL_CString::CString
mov ebx, dword [esp + 0x2c8]
mov eax, dword [ebx + 0x7c]
mov ecx, dword [eax + 0x1f8]
mov eax, dword [ecx - 8]
test eax, eax
je 0x45e6c6
lea edx, [esp + 0x103]
lea ecx, [esp + 0x14]
push edx
call sub.MFC42.DLL_CString::CString_3
lea eax, [esp + 0x44]
push 2
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0x43
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c4], 0x44
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x44]
mov byte [esp + 0x2c0], 0x43
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [ebx + 0x7c]
add ecx, 0x1f8
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x45e6b5
lea edx, [esp + 0xfb]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::CString_3
lea eax, [esp + 0x1c]
push 3
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x45
call sub.MFC42.DLL_CString::Left
lea ecx, [esp + 0x20]
push 3
push ecx
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x46
call sub.MFC42.DLL_CString::Right
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x2c8], 0x47
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x63ac10]
lea ecx, [eax + 0x90]
call fcn.0049dca0
test al, al
je 0x45e8e4
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x63ac10]
lea ecx, [eax + 0x90]
call fcn.0049dca0
test al, al
je 0x45e8e4
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c0], 0x46
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c0], 0x45
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c0], 0x43
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c0], 0x34
call sub.MFC42.DLL_CString::CString
mov al, byte [ebx + 0x9d]
test al, al
jne 0x45e82b
mov eax, dword [ebx + 0xb4]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x45e82b
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x45e82b
mov cl, byte [eax + 0x17c]
test cl, cl
je 0x45e82b
lea ecx, [esp + 0xfb]
push ecx
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CString::CString_3
lea edx, [esp + 0x74]
push 3
push edx
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2c8], 0x4c
call sub.MFC42.DLL_CString::Left
lea eax, [esp + 0x7c]
push 3
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2c8], 0x4d
call sub.MFC42.DLL_CString::Right
push ecx
lea edx, [esp + 0x80]
mov bl, 0x4e
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x2c8], bl
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x7c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x2cc], 0x4f
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x10f]
mov ecx, esp
mov dword [esp + 0x5c], esp
push edx
mov byte [esp + 0x2d0], 0x50
call sub.MFC42.DLL_CString::CString_3
mov esi, dword [esp + 0x2d4]
lea edx, [esp + 0x68]
mov byte [esp + 0x2cc], bl
mov eax, dword [esi + 0x7c]
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
call fcn.00499d30
mov ecx, dword [esp + 0x5c]
mov byte [esp + 0x2c0], 0x51
mov eax, dword [ecx - 8]
test eax, eax
je 0x45e7e8
lea edx, [esp + 0x5c]
lea ecx, [esi + 0x1210]
push edx
mov byte [esi + 0x11dd], 1
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2c0], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x2c0], 0x4d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x2c0], 0x4c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x2c0], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x2c0], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x64]
mov byte [esp + 0x2c0], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x68]
mov byte [esp + 0x2c0], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x60]
mov byte [esp + 0x2c0], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x2c0], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x2c0], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2c0], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 0x2b8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2b4
ret 0x18
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
lea eax, [esp + 0x3c]
mov bl, 0x48
push 0x613c20
push eax
mov byte [esp + 0x2d0], bl
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x63ac10]
add esp, 0x10
test eax, eax
je 0x45e989
mov cl, byte [eax + 0x40]
test cl, cl
je 0x45e989
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0
lea ecx, [esp + 0x38]
call fcn.0041a990
mov ecx, dword [esp + 0x2cc]
push eax
push 0x60e5d8
push ecx
mov edx, dword [ecx + 0x7c]
mov ecx, esp
add edx, 0x3c
mov dword [esp + 0x54], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x63ac10]
push str.runtime
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
lea ecx, [esp + 0x34]
call fcn.0041a990
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x2c8], 0x49
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x60e5d8
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [esp + 0x2d0]
mov byte [esp + 0x2c8], 0x4a
push ecx
mov edx, dword [ecx + 0x7c]
mov ecx, esp
add edx, 0x3c
mov dword [esp + 0x5c], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x2d0], 0x4b
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x613c90
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x6357ec]
mov byte [esp + 0x2d0], bl
call fcn.004590c0
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c0], 0x47
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c0], 0x46
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c0], 0x45
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c0], 0x43
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c0], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x2c0], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x64]
mov byte [esp + 0x2c0], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x68]
mov byte [esp + 0x2c0], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x60]
mov byte [esp + 0x2c0], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x2c0], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x2c0], 0xc
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x2c0], 2
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x2c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xffffffe7
jmp 0x45e8c9