Function at 0x404990
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e5bff
mov eax, dword fs:[0]
push eax
sub esp, 0xc98
mov eax, dword [0x55b090]
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, ecx
mov dword [ebp - 0xc9c], edi
mov dword [ebp - 4], 0
mov dword [ebp - 0xca4], edi
push 0x51a9b8
mov dword [ebp - 0xca0], 0
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
mov dword [ebp - 4], 0
mov eax, 0x43
mov word [ebp - 0x54], ax
mov ebx, 0x6f
mov eax, 0x52
mov dword [ebp - 0xca0], 1
mov word [ebp - 0x84], ax
mov edx, 0x72
mov eax, 0x4d
mov dword [ebp - 0x52], 0x720075
mov word [ebp - 0x7e], ax
lea ecx, [ebx + 5]
mov eax, 0x65
mov dword [ebp - 0x6a], 0x690057
push 0x800
mov word [ebp - 0x44], ax
lea eax, [ebp - 0xc90]
push 0
push eax
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], 0x50006c
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
add esp, 0xc
mov dword [ebp - 0xc94], 0x800
lea eax, [ebp - 0xc98]
lea edx, [ebp - 0x90]
push eax
push 0x101
push ecx
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.00464e00
add esp, 0xc
test eax, eax
jne 0x404c21
lea eax, [ebp - 0xc94]
push eax
lea eax, [ebp - 0xc90]
push eax
push 0
push ecx
mov ecx, dword [ebp - 0xc98]
lea edx, [ebp - 0x34]
call fcn.004d7070
add esp, 0x10
test eax, eax
jne 0x404c16
push 0x400
push eax
lea eax, [ebp - 0x490]
push eax
call sub.VCRUNTIME140.dll_memset
push dword [ebp - 0xc94]
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xc90]
call fcn.00456230
lea eax, [ebp - 0x490]
add esp, 0x10
lea edx, [eax + 1]
nop dword [eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404bb0
sub eax, edx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x404bc8
xor esi, esi
jmp 0x404be2
lea eax, [esi + esi]
call fcn.0048fad0
mov ecx, esp
lea edx, [ebp - 0x490]
push 3
push esi
call fcn.00466e50
mov esi, eax
mov edx, 0x51b4c0
lea ecx, [ebp - 0xc9c]
call fcn.004d3680
push esi
mov dword [ebp - 4], 1
push dword [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 - 0xc9c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, dword [ebp - 0xc98]
call fcn.004340b0
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.0048cc46
mov esp, ebp
pop ebp
ret