Function at 0x412ae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x41de16
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
lea ecx, [esi + 0x5b4]
mov dword [esp + 0x20], 0x13
call fcn.0041c19e
lea edi, [esi + 0x3e0]
mov dword [esp + 0x10], edi
lea ecx, [edi + 0x60]
mov byte [esp + 0x20], 0x14
call fcn.00415710
mov ecx, edi
mov byte [esp + 0x20], 0x12
call fcn.0041c19e
lea ecx, [esi + 0x380]
mov byte [esp + 0x20], 0x11
call fcn.0041c19e
lea ecx, [esi + 0x320]
mov byte [esp + 0x20], 0x10
call fcn.0041c19e
lea ecx, [esi + 0x2c0]
mov byte [esp + 0x20], 0xf
call fcn.0041c19e
lea ecx, [esi + 0x2bc]
mov byte [esp + 0x20], 0xe
call fcn.00418f10
lea ecx, [esi + 0x2a0]
mov byte [esp + 0x20], 0xd
call fcn.00401020
lea edi, [esi + 0x274]
mov dword [esp + 0x10], edi
lea ecx, [edi + 0x14]
mov byte [esp + 0x20], 0x16
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x10]
mov byte [esp + 0x20], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0xc]
mov byte [esp + 0x20], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x260]
mov byte [esp + 0x20], 0xb
call fcn.0041c0de
lea ecx, [esi + 0x25c]
mov byte [esp + 0x20], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x258]
mov byte [esp + 0x20], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x254]
mov byte [esp + 0x20], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x250]
mov byte [esp + 0x20], 7
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x20], 6
lea ecx, [esi + 0x24c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x248]
mov byte [esp + 0x20], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x244]
mov byte [esp + 0x20], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x240]
mov byte [esp + 0x20], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x23c]
mov byte [esp + 0x20], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x238]
mov byte [esp + 0x20], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x234]
mov byte [esp + 0x20], 0
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x20], 0x17
lea edi, [esi + 0x1a4]
mov dword [esp + 0x10], edi
mov dword [edi], 0x41fabc
mov ecx, edi
mov byte [esp + 0x20], 0x22
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov dword [edi], 0x41f7b4
lea edi, [esi + 0x19c]
mov dword [esp + 0x10], edi
mov dword [edi], 0x41fabc
mov ecx, edi
mov byte [esp + 0x20], 0x23
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov dword [edi], 0x41f7b4
lea edi, [esi + 0x194]
mov dword [esp + 0x10], edi
mov dword [edi], 0x41fabc
mov ecx, edi
mov byte [esp + 0x20], 0x24
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov dword [edi], 0x41f7b4
lea edi, [esi + 0x18c]
mov dword [esp + 0x10], edi
mov dword [edi], 0x41fabc
mov ecx, edi
mov byte [esp + 0x20], 0x25
call sub.MFC42.DLL_CGdiObject::DeleteObject
lea ecx, [esi + 0x15c]
mov dword [edi], 0x41f7b4
mov byte [esp + 0x20], 0x1d
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x158]
mov byte [esp + 0x20], 0x1c
call sub.MFC42.DLL_CString::CString
lea edi, [esi + 0x134]
mov dword [esp + 0x10], edi
mov dword [edi], 0x4201e0
mov eax, dword [edi + 4]
mov byte [esp + 0x20], 0x26
test eax, eax
je 0x412d4d
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
lea ecx, [esi + 0xd8]
mov dword [edi], 0x41f7b4
mov byte [esp + 0x20], 0x1a
call fcn.0041c198
lea ebp, [esi + 0x70]
mov dword [esp + 0x10], ebp
lea edi, [ebp + 0x54]
mov dword [esp + 0x14], edi
mov dword [edi], 0x4201f4
mov eax, dword [edi + 4]
mov byte [esp + 0x20], 0x28
test eax, eax
je 0x412d8c
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
lea ecx, [ebp + 4]
mov dword [edi], 0x41f7b4
mov byte [esp + 0x20], 0x19
call fcn.00403cc0
lea ecx, [esi + 0x64]
mov byte [esp + 0x20], 0x18
call fcn.0041bbc0
lea ecx, [esi + 0x60]
mov byte [esp + 0x20], 0x17
call fcn.00418f10
mov ecx, esi
mov dword [esp + 0x20], 0xffffffff
call fcn.0041c19e
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x18
ret