Function at 0x41fab0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b7fcf
mov eax, dword fs:[0]
push eax
sub esp, 0xc98
mov eax, dword [0x51e12c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov ecx, edi
mov dword [ebp - 0xca4], edi
push 0x4dadb0
mov dword [ebp - 4], 0
mov dword [ebp - 0xc9c], 0
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__13]
mov eax, 0x43
mov dword [ebp - 4], 0
mov word [ebp - 0x54], ax
mov edx, 0x72
mov eax, 0x52
mov dword [ebp - 0xc9c], 1
mov word [ebp - 0x84], ax
mov ebx, 0x6f
mov eax, 0x4d
mov dword [ebp - 0x52], 0x720075
mov word [ebp - 0x7e], ax
mov eax, 0x65
push 0x800
mov word [ebp - 0x44], ax
lea eax, [ebp - 0xc90]
push 0
push eax
mov dword [ebp - 0x6a], 0x690057
mov dword [ebp - 0x7c], 0x630069
mov dword [ebp - 0x88], 0x410057
mov dword [ebp - 0x82], 0x5c0045
mov dword [ebp - 0x90], 0x4f0053
mov dword [ebp - 0x76], 0x73006f
mov dword [ebp - 0x72], 0x66006f
mov dword [ebp - 0x42], 0x730072
mov dword [ebp - 0x8c], 0x540046
mov dword [ebp - 0x5c], 0x4e0020
mov dword [ebp - 0x4c], 0x6e0065
mov dword [ebp - 0x3e], 0x6f0069
mov dword [ebp - 0x6e], 0x5c0074
mov dword [ebp - 0x58], 0x5c0054
mov dword [ebp - 0x48], 0x560074
mov dword [ebp - 0x60], 0x730077
mov dword [ebp - 0x66], 0x64006e
mov word [ebp - 0x4e], dx
mov word [ebp - 0x78], dx
mov dword [ebp - 0x3a], 0x6e
mov word [ebp - 0x62], bx
mov dword [ebp - 0x22], 0x64006f
mov dword [ebp - 0x1e], 0x630075
mov dword [ebp - 0x28], str..text_an7nac
mov dword [ebp - 0x2c], 0x610074
mov dword [ebp - 0x1a], 0x490074
mov dword [ebp - 0x30], 0x690067
mov dword [ebp - 0x16], 0x64
mov dword [ebp - 0x34], 0x690044
mov word [ebp - 0x24], dx
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0xc98]
mov dword [ebp - 0xc94], 0x800
push eax
push 0x101
push 0
lea eax, [ebp - 0x90]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00416e10
add esp, 0x20
test eax, eax
jne 0x41fd51
lea eax, [ebp - 0xc94]
push eax
lea eax, [ebp - 0xc90]
push eax
push 0
push 0
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0xc98]
call fcn.004ae470
add esp, 0x18
test eax, eax
jne 0x41fd43
push 0x400
push eax
lea eax, [ebp - 0x490]
push eax
call sub.VCRUNTIME140.dll_memset
push dword [ebp - 0xc94]
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0xc90]
push eax
call fcn.00488dd0
add esp, 0x18
call fcn.00454a60
mov ebx, eax
lea eax, [ebp - 0x490]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41fcd1
sub eax, edx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x41fce9
xor esi, esi
jmp 0x41fd04
lea eax, [esi + esi]
call fcn.0046e150
mov eax, esp
lea ecx, [ebp - 0x490]
push ebx
push esi
push ecx
push eax
call fcn.00454a10
mov esi, eax
lea eax, [ebp - 0xca0]
push 0x4dba48
push eax
call fcn.0041dc50
add esp, 8
push esi
mov ecx, eax
mov dword [ebp - 4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
push edi
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
add esp, 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xca0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0xc98]
call fcn.00404780
add esp, 4
mov eax, edi
lea esp, [ebp - 0xcb4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046dcfd
mov esp, ebp
pop ebp
ret