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

Disassembly:
push 0xffffffffffffffff
push 0x468b65
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe0
push ebx
push ebp
push esi
mov ebx, ecx
push edi
mov dword [esp + 0x24], ebx
mov edi, dword [esp + 0x100]
lea eax, [esp + 0x14]
push eax
push 0x403f1
push 0x20000000
xor ebp, ebp
push edi
mov dword [esp + 0x108], ebp
call sub.MILMOD.dll_Ordinal_108
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov esi, 1
push esi
push ebp
lea ecx, [esp + 0x4c]
mov byte [esp + 0x100], 1
mov dword [esp + 0x4c], 0x46fe98
mov dword [esp + 0x50], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x64], esi
call dword [0x46fe9c]
mov dword [esp + 0x4c], ebp
push esi
push ebp
lea ecx, [esp + 0x30]
mov byte [esp + 0x100], 2
mov dword [esp + 0x30], 0x46d224
mov dword [esp + 0x34], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x48], esi
call dword [0x46d228]
mov dword [esp + 0x30], ebp
push esi
push ebp
lea ecx, [esp + 0x70]
mov byte [esp + 0x100], 3
mov dword [esp + 0x70], 0x46ecac
mov dword [esp + 0x74], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], ebp
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x88], esi
call dword [0x46ecb0]
mov dword [esp + 0x70], ebp
cmp dword [esp + 0x14], ebp
mov byte [esp + 0xf8], 4
jne 0x43325c
cmp dword [esp + 0x50], esi
jge 0x4331d6
mov ecx, dword [esp + 0x54]
mov eax, ecx
cdq
idiv ecx
mov edx, dword [esp + 0x5c]
imul edx, ecx
push esi
mov dword [esp + 0x58], edx
imul eax, ecx
push eax
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x4c]
call dword [eax + 4]
mov eax, dword [ebx + 0x424]
mov dword [esp + 0x4c], esi
xor esi, esi
cmp eax, ebp
jle 0x433962
mov ebx, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [ebx + 0x420]
lea eax, [edi + ecx]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x433227
fld qword [esp + 0x104]
sub esp, 8
lea ecx, [eax + 0xc]
fstp qword [esp]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea edx, [esp + 0x1c]
push edx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0x10
jmp 0x433236
push str.N_A_
lea ecx, [esp + 0x14]
call dword [0x46c330]
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
mov eax, dword [ebx + 0x424]
inc esi
add edi, 0x10
cmp esi, eax
jl 0x4331f0
mov ebx, dword [esp + 0x24]
jmp 0x433962
lea ecx, [esp + 0x18]
push ecx
push 0x403f1
push 0x20000000
push edi
call sub.MILMOD.dll_Ordinal_108
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esp + 0x50]
mov edi, ecx
jle 0x4332ab
mov esi, dword [esp + 0x54]
lea eax, [esi + ecx - 1]
cdq
idiv esi
mov edx, dword [esp + 0x5c]
imul edx, esi
push 1
lea ecx, [esp + 0x48]
mov dword [esp + 0x58], edx
imul eax, esi
push eax
mov eax, dword [esp + 0x4c]
call dword [eax + 4]
mov esi, 1
jmp 0x4332bc
cmp ecx, ebp
jne 0x4332c0
mov edx, dword [esp + 0x44]
push esi
push ebp
lea ecx, [esp + 0x4c]
call dword [edx + 4]
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esp + 0x34]
mov dword [esp + 0x4c], edi
mov edi, ecx
jle 0x4332f5
mov esi, dword [esp + 0x38]
lea eax, [esi + ecx - 1]
cdq
idiv esi
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
imul ecx, esi
push 1
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x2c]
imul eax, esi
push eax
call dword [edx + 4]
jmp 0x433306
cmp ecx, ebp
jne 0x43330a
mov eax, dword [esp + 0x28]
push esi
push ebp
lea ecx, [esp + 0x30]
call dword [eax + 4]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
lea esi, [ecx + eax]
cmp esi, dword [esp + 0x74]
mov dword [esp + 0x30], edi
jle 0x433347
mov ecx, dword [esp + 0x78]
lea eax, [ecx + esi - 1]
cdq
idiv ecx
mov edx, dword [esp + 0x80]
imul edx, ecx
push 1
mov dword [esp + 0x7c], edx
imul eax, ecx
push eax
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x70]
call dword [eax + 4]
jmp 0x433359
cmp esi, ebp
jne 0x43335d
mov edx, dword [esp + 0x68]
push 1
push ebp
lea ecx, [esp + 0x70]
call dword [edx + 4]
mov eax, dword [esp + 0x14]
cmp dword [ebx + 0x424], ebp
mov dword [esp + 0x70], esi
mov dword [esp + 0x1c], ebp
jle 0x433962
mov edi, dword [esp + 0x100]
xor ebp, ebp
lea ebx, [ebx]
mov ecx, dword [ebx + 0x420]
mov edx, dword [ecx + ebp]
add ecx, ebp
test edx, edx
jne 0x433520
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x433460
cmp ecx, 0xb00bbabe
je 0x43345c
cmp eax, dword [esp + 0x34]
mov esi, eax
jle 0x4333d9
mov ecx, dword [esp + 0x38]
lea eax, [ecx + eax - 1]
cdq
idiv ecx
mov edx, dword [esp + 0x40]
imul edx, ecx
push 0
mov dword [esp + 0x3c], edx
imul eax, ecx
push eax
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x30]
call dword [eax + 4]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ebx + 0x420]
push ecx
mov dword [esp + 0x34], esi
mov eax, dword [edx + ebp + 8]
push eax
push 0x10000000
push edi
call sub.MILMOD.dll_Ordinal_108
mov eax, dword [esp + 0x14]
xor esi, esi
test eax, eax
jle 0x433948
jmp 0x433410
mov ecx, dword [esp + 0x2c]
fld qword [ecx + esi*8]
mov edx, dword [ebx + 0x420]
sub esp, 8
lea ecx, [edx + ebp + 0xc]
fstp qword [esp]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
mov edx, dword [esp + 0x58]
add esp, 0x10
lea ecx, [esp + 0x10]
push ecx
lea ecx, [edx + esi*4]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x433410
jmp 0x433948
test ecx, ecx
jne 0x4334c7
xor esi, esi
test eax, eax
jle 0x433948
mov edi, dword [esp + 0x24]
mov edi, edi
mov eax, dword [edi + 0x420]
fld qword [esp + 0x104]
sub esp, 8
lea ecx, [eax + ebp + 0xc]
fstp qword [esp]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
mov eax, dword [esp + 0x58]
add esp, 0x10
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + esi*4]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x433470
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x100]
jmp 0x433948
cmp ecx, 0xb00bbabe
jne 0x433948
xor esi, esi
test eax, eax
jle 0x433948
lea ecx, [ecx]
mov ecx, dword [ebx + 0x420]
push esi
lea ecx, [ecx + ebp + 0xc]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
mov ecx, dword [esp + 0x54]
add esp, 0xc
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx + esi*4]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x4334e0
jmp 0x433948
cmp edx, 1
jne 0x433948
mov ecx, dword [ecx + 8]
cmp ecx, 0x4000
je 0x433640
cmp ecx, 0xe4
je 0x433634
cmp ecx, 0x14a
je 0x433634
cmp ecx, 0xb00bb00b
je 0x433634
cmp ecx, 0xb001b001
je 0x433634
push 0
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.00406c30
mov eax, dword [ebx + 0x420]
mov dword [esp + 0x20], 0
mov ecx, dword [eax + ebp + 8]
lea edx, [esp + 0x20]
push edx
add ecx, 0x20040000
push ecx
push 0x10000000
push edi
call sub.MILMOD.dll_Ordinal_108
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4335c2
mov edx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x420]
mov ecx, dword [eax + ebp + 8]
push edx
push ecx
push 0x10000000
push edi
call sub.MILMOD.dll_Ordinal_108
mov eax, dword [esp + 0x14]
xor esi, esi
test eax, eax
jle 0x433948
mov eax, dword [esp + 0x2c]
cmp eax, 0x10000000
jne 0x4335ec
push str.Default
lea ecx, [esp + 0x14]
call dword [0x46c330]
jmp 0x433614
mov edx, dword [ebx + 0x420]
fld qword [eax + esi*8]
sub esp, 8
lea ecx, [edx + ebp + 0xc]
fstp qword [esp]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0x10
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [edx + esi*4]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x4335d0
jmp 0x433948
cmp ecx, 0x4000
jne 0x433718
cmp eax, dword [esp + 0x34]
mov esi, eax
jle 0x43366f
mov ecx, dword [esp + 0x38]
lea eax, [ecx + eax - 1]
cdq
idiv ecx
mov edx, dword [esp + 0x40]
imul edx, ecx
push 0
mov dword [esp + 0x3c], edx
imul eax, ecx
push eax
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x30]
call dword [eax + 4]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ebx + 0x420]
push ecx
mov dword [esp + 0x34], esi
mov eax, dword [edx + ebp + 8]
push eax
push 0x10000000
push edi
call sub.MILMOD.dll_Ordinal_108
mov eax, dword [esp + 0x14]
xor esi, esi
test eax, eax
jle 0x433948
lea esp, [esp]
mov eax, dword [esp + 0x2c]
cmp dword [eax + esi*8], 0
jne 0x4336e9
cmp dword [eax + esi*8 + 4], 0x40100000
jne 0x4336bb
push str.Reverse_
jmp 0x4336ee
cmp dword [eax + esi*8], 0
jne 0x4336e9
cmp dword [eax + esi*8 + 4], 0x41b10000
jne 0x4336d2
push str.Any_
jmp 0x4336ee
cmp dword [eax + esi*8], 0
jne 0x4336e9
cmp dword [eax + esi*8 + 4], 0x40140000
jne 0x4336e9
push str.Same_Reverse_
jmp 0x4336ee
push str.Same_
lea ecx, [esp + 0x14]
call dword [0x46c330]
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [edx + esi*4]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x4336a0
jmp 0x433948
cmp ecx, 0xb00bb00b
jne 0x43378f
xor esi, esi
test eax, eax
jle 0x433948
lea ebx, [ebx]
push 0x473534
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x68]
push ecx
call fcn.0042a5c0
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xfc], 5
call dword [0x46c534]
lea ecx, [esp + 0x60]
mov byte [esp + 0xf8], 4
call dword [0x46c328]
mov eax, dword [esp + 0x48]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + esi*4]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x433730
jmp 0x433948
cmp ecx, 0xb001b001
jne 0x4337dc
xor esi, esi
test eax, eax
jle 0x433948
mov ecx, dword [esp + 0x110]
push ecx
lea edx, [esp + 0x14]
push 0x473778
push edx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
mov ecx, dword [esp + 0x54]
add esp, 0xc
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx + esi*4]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x4337a1
jmp 0x433948
cmp ecx, 0x14a
jne 0x433886
push 0
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.00406c30
call sub.MFC71.DLL_AfxGetModuleState
mov esi, dword [eax + 4]
mov ecx, ebx
call fcn.00462f50
push eax
mov ecx, esi
call fcn.00438410
mov edx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x420]
mov ecx, dword [eax + ebp + 8]
push edx
push ecx
push 0x10000000
push edi
call sub.MILMOD.dll_Ordinal_104_2
mov eax, dword [esp + 0x14]
xor esi, esi
test eax, eax
jle 0x433948
mov eax, dword [esp + 0x2c]
cmp dword [eax], 0
jne 0x433857
cmp dword [eax + 4], 0xc0c38680
jne 0x43384f
push str.Enabled_
jmp 0x43385c
cmp dword [eax], 0
jne 0x433857
mov ecx, dword [eax + 4]
push str.Disabled_
lea ecx, [esp + 0x14]
call dword [0x46c330]
mov eax, dword [esp + 0x48]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + esi*4]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x433836
jmp 0x433948
cmp ecx, 0xe4
jne 0x433948
push 0
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.00406c30
mov ecx, dword [esp + 0x2c]
mov edx, dword [ebx + 0x420]
mov eax, dword [edx + ebp + 8]
push ecx
push eax
push 0x10000000
push edi
call sub.MILMOD.dll_Ordinal_108
mov eax, dword [esp + 0x14]
xor esi, esi
test eax, eax
jle 0x433948
lea esp, [esp]
mov eax, dword [esp + 0x2c]
cmp dword [eax + esi*8], 0
jne 0x4338f4
cmp dword [eax + esi*8 + 4], 0x41c00000
je 0x43391e
cmp dword [eax + esi*8], 0
jne 0x4338f4
cmp dword [eax + esi*8 + 4], 0x41b00000
je 0x43391e
mov ecx, dword [ebx + 0x420]
fld qword [eax + esi*8]
sub esp, 8
lea ecx, [ecx + ebp + 0xc]
fstp qword [esp]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea edx, [esp + 0x1c]
push edx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0x10
jmp 0x43392d
push str.No_Label_
lea ecx, [esp + 0x14]
call dword [0x46c330]
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx + esi*4]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x4338d0
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebx + 0x424]
inc ecx
add ebp, 0x10
cmp ecx, edx
mov dword [esp + 0x1c], ecx
jl 0x433380
cmp dword [ebx + 0x414], 0xa
jl 0x433980
mov edx, dword [ebx + 0x40c]
mov eax, dword [edx]
mov ecx, ebx
mov dword [ebx + 0x410], eax
call fcn.004323c0
call sub.MFC71.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov edi, dword [eax + 0x16c]
mov edx, dword [ebx + 0x40c]
mov eax, dword [edx + 4]
lea ecx, [ebx + 0x40c]
mov dword [ecx + 4], eax
call fcn.00432e30
mov ebx, dword [ebx + 0x410]
mov esi, dword [esp + 0x100]
push 4
mov dword [esp + 0x64], ebx
mov dword [ebx + 8], esi
call sub.MFC71.DLL_operator_new
xor ebp, ebp
add esp, 4
cmp eax, ebp
je 0x4339d1
mov dword [eax], esi
mov dword [esp + 0x18], eax
jmp 0x4339d5
mov dword [esp + 0x18], ebp
push 4
call sub.MFC71.DLL_operator_new
add esp, 4
cmp eax, ebp
je 0x4339ef
mov dword [eax], 1
mov dword [esp + 0x20], eax
jmp 0x4339f3
mov dword [esp + 0x20], ebp
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov eax, dword [esp + 0x4c]
xor ebp, ebp
test eax, eax
mov byte [esp + 0xf8], 6
jle 0x433bab
nop
xor eax, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x64]
push eax
push 0x138b
mov ecx, edi
call fcn.0044b0a0
push eax
call sub.MIL.dll_Ordinal_129
lea ecx, [esp + 0x1c]
push ecx
push 0x138c
mov ecx, edi
call fcn.0044b0a0
push eax
call sub.MIL.dll_Ordinal_129
lea edx, [esp + 0xc0]
push edx
mov ecx, edi
call fcn.0044bdf0
mov esi, eax
lea eax, [esp + 0xe0]
push eax
mov ecx, edi
call fcn.0044bdf0
mov ecx, dword [esi + 0xc]
cmp ecx, dword [eax + 4]
jle 0x433ad8
lea edx, [esp + 0xd0]
push edx
mov ecx, edi
call fcn.0044bdf0
mov esi, eax
lea eax, [esp + 0xa0]
push eax
mov ecx, edi
call fcn.0044bdf0
mov ecx, dword [esi]
cmp ecx, dword [eax + 8]
jge 0x433ad8
lea edx, [esp + 0xb0]
push edx
mov ecx, edi
call fcn.0044bdf0
mov eax, dword [eax]
mov esi, dword [esp + 0x64]
lea ecx, [esp + 0x90]
add esi, eax
push ecx
mov ecx, edi
mov dword [esp + 0x68], esi
call fcn.0044bdf0
mov edx, dword [eax + 4]
add dword [esp + 0x1c], edx
push 0x20
call sub.MFC71.DLL_operator_new
add esp, 4
mov dword [esp + 0x8c], eax
test eax, eax
mov byte [esp + 0xf8], 7
je 0x433b00
mov ecx, eax
call fcn.00432b60
mov esi, eax
jmp 0x433b02
xor esi, esi
mov eax, dword [esp + 0x18]
cmp dword [esi + 0xc], eax
mov byte [esp + 0xf8], 6
je 0x433b55
mov eax, dword [esi + 8]
dec dword [eax]
mov eax, dword [esi + 8]
cmp dword [eax], 0
jne 0x433b45
push eax
call sub.MFC71.DLL_operator_delete
mov ebx, dword [esi + 0xc]
add esp, 4
test ebx, ebx
je 0x433b41
mov ecx, dword [ebx]
push ecx
call sub.MILMOD.dll_Ordinal_112_2
push ebx
call sub.MFC71.DLL_operator_delete
add esp, 4
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
inc dword [eax]
mov dword [esi + 0x10], ebp
mov dword [esi], edi
mov eax, dword [esp + 0x64]
mov dword [esi + 0x14], eax
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x18], ecx
mov ecx, dword [esp + 0x24]
call fcn.00462f50
mov ecx, dword [esp + 0x24]
mov dword [esi + 4], eax
mov edx, dword [esp + 0x48]
push 0xffffffffffffffff
push esi
lea eax, [edx + ebp*4]
push eax
add ecx, 0x2e0
call fcn.0045e650
lea ecx, [ebx + 0xc]
mov esi, eax
call fcn.0043a3a0
mov ecx, dword [ebx + 0x10]
mov dword [ecx + 8], esi
mov eax, dword [esp + 0x4c]
inc ebp
cmp ebp, eax
jl 0x433a20
mov ecx, dword [esp + 0x24]
call fcn.00432240
mov eax, dword [esp + 0x20]
dec dword [eax]
jne 0x433bde
push eax
call sub.MFC71.DLL_operator_delete
mov esi, dword [esp + 0x1c]
add esp, 4
test esi, esi
je 0x433bde
mov edx, dword [esi]
push edx
call sub.MILMOD.dll_Ordinal_112_2
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov eax, dword [esp + 0x6c]
push eax
mov dword [esp + 0x6c], 0x46ecac
call sub.MFC71.DLL_operator_delete_1
mov ecx, dword [esp + 0x30]
push ecx
mov dword [esp + 0x30], 0x46d224
call sub.MFC71.DLL_operator_delete_1
mov eax, dword [esp + 0x50]
add esp, 8
test eax, eax
mov byte [esp + 0xf8], 1
mov dword [esp + 0x44], 0x46fe98
je 0x433c3c
mov edx, dword [reloc.MFC71.DLL_ATL::CStringT::CStringT]
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push edx
push ecx
push 4
push eax
call fcn.00465a0b
push esi
call sub.MFC71.DLL_operator_delete_1
add esp, 4
lea ecx, [esp + 0x10]
call dword [0x46c328]
lea ecx, [esp + 0x10c]
call dword [0x46c328]
mov ecx, dword [esp + 0xf0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xec
ret 0x14