Function at 0x466af0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x487ca1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_5]
lea ecx, [esp + 0x10]
mov dword [esp + 0xc8], 0
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_5]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_5]
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_5]
mov eax, dword [esp + 0xd4]
add eax, 0xffffffa7
cmp eax, 0xf
mov bl, 3
mov byte [esp + 0xc8], bl
ja case.0x466b66.90
movzx eax, byte [eax + 0x467084]
jmp dword [eax*4 + 0x467068]
mov edi, dword [esp + 0xd0]
push edi
push 0x48ec30
lea ecx, [esp + 0x1c]
push 0x4a8ef0
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push edi
push str.PreParameters
lea edx, [esp + 0x28]
push 0x4a8ef0
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push edi
push str.PreShow
lea eax, [esp + 0x40]
push 0x4a8ef0
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push str.SettingsBackupPreBackup
push 0x48c7b8
lea ecx, [esp + 0x44]
push ecx
jmp 0x466d89
mov edi, dword [esp + 0xd0]
push edi
push str.Post
lea edx, [esp + 0x1c]
push 0x4a8ef0
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push edi
push str.PostParameters
lea eax, [esp + 0x28]
push 0x4a8ef0
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push edi
push str.PostShow
lea ecx, [esp + 0x40]
push 0x4a8ef0
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push str.SettingsBackupPostBackup
push 0x48c7b8
lea edx, [esp + 0x44]
push edx
jmp 0x466d89
mov edi, dword [esp + 0xd0]
push edi
push str.PreWinRestore
lea eax, [esp + 0x1c]
push 0x4a8ef0
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push edi
push str.PreWinRestoreParameters
lea ecx, [esp + 0x28]
push 0x4a8ef0
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push edi
push str.PreWinRestoreShow
lea edx, [esp + 0x40]
push 0x4a8ef0
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push str.SettingsRestorePreRestore
jmp 0x466d7f
mov edi, dword [esp + 0xd0]
push edi
push str.PostWinRestore
lea ecx, [esp + 0x1c]
push 0x4a8ef0
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push edi
push str.PostWinResoreParameters
lea edx, [esp + 0x28]
push 0x4a8ef0
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push edi
push str.PostWinRestoreShow
lea eax, [esp + 0x40]
push 0x4a8ef0
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push str.SettingsRestorePostRestore
push 0x48c7b8
lea ecx, [esp + 0x44]
push ecx
jmp 0x466d89
mov edi, dword [esp + 0xd0]
push edi
push str.PrePDARestore
lea edx, [esp + 0x1c]
push 0x4a8ef0
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push edi
push str.PrePDARestoreParameters
lea eax, [esp + 0x28]
push 0x4a8ef0
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push edi
push str.PrePDARestoreShow
lea ecx, [esp + 0x40]
push 0x4a8ef0
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push str.SettingsRestorePreRestore
push 0x48c7b8
lea edx, [esp + 0x44]
push edx
jmp 0x466d89
mov edi, dword [esp + 0xd0]
push edi
push str.PostPDARestore
lea eax, [esp + 0x1c]
push 0x4a8ef0
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push edi
push str.PostPDARestoreParameters
lea ecx, [esp + 0x28]
push 0x4a8ef0
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push edi
push str.PostPDARestoreShow
lea edx, [esp + 0x40]
push 0x4a8ef0
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
push str.SettingsRestorePostRestore
lea eax, [esp + 0x40]
push 0x48c7b8
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
add esp, 0x3c
push 0x48b000
lea ecx, [esp + 0x20]
call fcn.00414780
push str.4.21
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 4
call fcn.00414780
lea ecx, [esp + 0xc]
mov byte [esp + 0xc8], 5
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::GetBuffer]
push eax
lea ecx, [esp + 0x3c]
call fcn.00414780
mov edi, eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xc8], 6
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::GetBuffer]
push eax
lea ecx, [esp + 0x30]
call fcn.00414780
lea ecx, [esp + 0x1c]
push ecx
push edi
push eax
lea edx, [esp + 0x50]
push edx
push 1
push 0xbf
lea ecx, [esp + 0x68]
mov byte [esp + 0xe0], 7
call fcn.00466750
push eax
mov ecx, esi
mov byte [esp + 0xcc], 8
call fcn.00422d50
lea ecx, [esp + 0x50]
mov byte [esp + 0xc8], 7
call fcn.00421210
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc8], 6
call fcn.004034a5
lea ecx, [esp + 0x38]
mov byte [esp + 0xc8], 5
call fcn.004034a5
lea ecx, [esp + 0x44]
mov byte [esp + 0xc8], 4
call fcn.004034a5
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc8], bl
call fcn.004034a5
push 0x48b000
lea ecx, [esp + 0x48]
call fcn.00414780
push str.4.21
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 9
call fcn.00414780
lea ecx, [esp + 0xc]
mov byte [esp + 0xc8], 0xa
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::GetBuffer]
push eax
lea ecx, [esp + 0x30]
call fcn.00414780
mov edi, eax
lea ecx, [esp + 0x10]
mov byte [esp + 0xc8], 0xb
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::GetBuffer]
push eax
lea ecx, [esp + 0x3c]
call fcn.00414780
mov byte [esp + 0xc8], 0xc
lea ecx, [esp + 0x44]
push ecx
push edi
push eax
lea edx, [esp + 0x28]
push edx
push 1
push 0xc0
lea ecx, [esp + 0x68]
call fcn.00466750
push eax
mov ecx, esi
mov byte [esp + 0xcc], 0xd
call fcn.00422d50
lea ecx, [esp + 0x50]
mov byte [esp + 0xc8], 0xc
call fcn.00421210
lea ecx, [esp + 0x38]
mov byte [esp + 0xc8], 0xb
call fcn.004034a5
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc8], 0xa
call fcn.004034a5
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc8], 9
call fcn.004034a5
lea ecx, [esp + 0x44]
mov byte [esp + 0xc8], bl
call fcn.004034a5
push str.4.21
lea ecx, [esp + 0x20]
mov dword [esp + 0x2c], 0
call fcn.00414780
lea ecx, [esp + 0xc]
mov byte [esp + 0xc8], 0xe
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::GetBuffer]
push eax
lea ecx, [esp + 0x30]
call fcn.00414780
mov edi, eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xc8], 0xf
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::GetBuffer]
push eax
lea ecx, [esp + 0x3c]
call fcn.00414780
lea ecx, [esp + 0x28]
push ecx
push edi
push eax
lea edx, [esp + 0x28]
push edx
push 1
push 0xc1
lea ecx, [esp + 0x68]
mov byte [esp + 0xe0], 0x10
call fcn.004666d0
push eax
mov ecx, esi
mov byte [esp + 0xcc], 0x11
call fcn.00422cc0
lea ecx, [esp + 0x50]
mov byte [esp + 0xc8], 0x10
call fcn.00420320
lea ecx, [esp + 0x38]
mov byte [esp + 0xc8], 0xf
call fcn.004034a5
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc8], 0xe
call fcn.004034a5
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc8], bl
call fcn.004034a5
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov ecx, dword [esp + 0xc0]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0xc0
ret 8