Function at 0x431600
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x43e3c3
push eax
mov eax, 0x5bd4
mov dword fs:[0], esp
call fcn.0043aa70
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push ebp
lea ecx, [esp + 0xc]
mov dword [esi + 0x160], 1
call fcn.0042cc40
mov eax, dword [esi + 0x138]
lea ecx, [esp + 8]
mov dword [esp + 0x5be4], ebp
mov dword [esp + 0x168], eax
call fcn.00410b80
cmp eax, 1
jne 0x4317a5
mov ecx, dword [esp + 0x5bc4]
push edi
mov edi, dword [sym.imp.MSVCRT.dll_atoi]
push ecx
call edi
mov edx, dword [esi + 0x138]
add esp, 4
mov dword [edx + 0xc], eax
mov ecx, dword [esi + 0x138]
lea eax, [esp + 0x5bc0]
add ecx, 0x10
push eax
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x5bbc]
push ecx
mov ecx, dword [esi + 0x138]
add ecx, 0x18
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esi + 0x138]
lea edx, [esp + 0x5bc4]
push edx
add ecx, 8
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esi + 0x138]
lea eax, [esp + 0x5bcc]
push eax
add ecx, 0x1c
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 0x5bd4]
push ecx
call edi
mov edx, dword [esi + 0x138]
add esp, 4
lea ecx, [esp + 0x5278]
mov dword [edx + 0x20], eax
call fcn.004145a0
mov ecx, dword [esi + 0x138]
pop edi
mov dword [ecx + 0x24], eax
mov ecx, dword [esi + 0x138]
mov eax, dword [ecx + 0x24]
cmp eax, ebp
jl 0x431712
cmp eax, 2
jle 0x431715
mov dword [ecx + 0x24], ebp
mov edx, dword [esi + 0x138]
mov dword [edx + 0x28], 2
mov ecx, dword [esi + 0x138]
mov eax, dword [ecx + 0x28]
cmp eax, ebp
jl 0x431734
cmp eax, 2
jle 0x43173b
mov dword [ecx + 0x28], 2
lea ecx, [esp + 0x40d4]
call fcn.00405000
mov ecx, dword [esi + 0x138]
mov dword [ecx + 0x2c], eax
lea ecx, [esp + 0x49a4]
call fcn.00405000
mov edx, dword [esi + 0x138]
mov dword [edx + 0x30], eax
mov ecx, dword [esi + 0x138]
lea eax, [esp + 0x5bd4]
add ecx, 0x34
push eax
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esi + 0x138]
call fcn.0042fb50
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
push str.XFrame_DevStudioVT.exe
lea ecx, [eax + 0xe0]
call sub.MFC42.DLL_CString::operator_1
mov ecx, esi
call fcn.00430500
lea ecx, [esp + 0x5bd4]
mov dword [esp + 0x5be4], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5bd0]
mov byte [esp + 0x5be4], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5bcc]
mov byte [esp + 0x5be4], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5bc8]
mov byte [esp + 0x5be4], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5bc4]
mov byte [esp + 0x5be4], 0x20
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5bc0]
mov byte [esp + 0x5be4], 0x1f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5bbc]
mov byte [esp + 0x5be4], 0x1e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5bb8]
mov byte [esp + 0x5be4], 0x1d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5b48]
mov byte [esp + 0x5be4], 0x1c
call fcn.0040f2e0
lea ecx, [esp + 0x5ad8]
mov byte [esp + 0x5be4], 0x1b
call fcn.0040f2e0
lea ecx, [esp + 0x5274]
mov byte [esp + 0x5be4], 0x1a
call fcn.00413020
lea ecx, [esp + 0x4a10]
mov byte [esp + 0x5be4], 0x19
call fcn.00413020
lea ecx, [esp + 0x49a4]
mov byte [esp + 0x5be4], 0x18
call fcn.00404f80
lea ecx, [esp + 0x4140]
mov byte [esp + 0x5be4], 0x17
call fcn.00413020
lea ecx, [esp + 0x40d4]
mov byte [esp + 0x5be4], 0x16
call fcn.00404f80
lea ecx, [esp + 0x401c]
mov byte [esp + 0x5be4], 0x15
call fcn.00403470
lea ecx, [esp + 0x3f64]
mov byte [esp + 0x5be4], 0x14
call fcn.00403470
lea ecx, [esp + 0x3eac]
mov byte [esp + 0x5be4], 0x13
call fcn.00403470
lea ecx, [esp + 0x3e4c]
mov byte [esp + 0x5be4], 0x12
call fcn.00421890
lea ecx, [esp + 0x3d94]
mov byte [esp + 0x5be4], 0x11
call fcn.00403470
lea ecx, [esp + 0x3cdc]
mov byte [esp + 0x5be4], 0x10
call fcn.00403470
lea ecx, [esp + 0x3c24]
mov byte [esp + 0x5be4], 0xf
call fcn.00403470
lea ecx, [esp + 0x3b6c]
mov byte [esp + 0x5be4], 0xe
call fcn.00403470
lea ecx, [esp + 0x3ab4]
mov byte [esp + 0x5be4], 0xd
call fcn.00403470
lea ecx, [esp + 0x39fc]
mov byte [esp + 0x5be4], 0xc
call fcn.00403470
lea ecx, [esp + 0x3944]
mov byte [esp + 0x5be4], 0xb
call fcn.00403470
lea ecx, [esp + 0x388c]
mov byte [esp + 0x5be4], 0xa
call fcn.00403470
lea ecx, [esp + 0x31c0]
mov byte [esp + 0x5be4], 9
call fcn.004161b0
lea ecx, [esp + 0x2af4]
mov byte [esp + 0x5be4], 8
call fcn.004161b0
lea ecx, [esp + 0x2428]
mov byte [esp + 0x5be4], 7
call fcn.004161b0
lea ecx, [esp + 0x1d5c]
mov byte [esp + 0x5be4], 6
call fcn.004161b0
lea ecx, [esp + 0x1690]
mov byte [esp + 0x5be4], 5
call fcn.004161b0
lea ecx, [esp + 0xfc4]
mov byte [esp + 0x5be4], 4
call fcn.004161b0
lea ecx, [esp + 0x8f8]
mov byte [esp + 0x5be4], 3
call fcn.004161b0
lea ecx, [esp + 0x22c]
mov byte [esp + 0x5be4], 2
call fcn.004161b0
lea ecx, [esp + 0x174]
mov byte [esp + 0x5be4], 1
call fcn.00403470
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x5be4], 0x27
cmp ecx, ebp
je 0x431aac
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov ecx, dword [esp + 0x13c]
cmp ecx, ebp
je 0x431aa5
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [esp + 0x13c], ebp
mov ecx, dword [esp + 0x100]
mov byte [esp + 0x5be4], 0x26
cmp ecx, ebp
je 0x431add
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov ecx, dword [esp + 0x100]
cmp ecx, ebp
je 0x431ad6
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esp + 0x100], ebp
mov ecx, dword [esp + 0xc4]
mov byte [esp + 0x5be4], 0x25
cmp ecx, ebp
je 0x431b0e
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov ecx, dword [esp + 0xc4]
cmp ecx, ebp
je 0x431b07
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [esp + 0xc4], ebp
lea ecx, [esp + 8]
mov dword [esp + 0x5be4], 0xffffffff
call fcn.0043a760
mov ecx, dword [esp + 0x5bdc]
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x5be0
ret