Function at 0x4a0bd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp ecx, 1
push esi
mov dword [esp + 4], eax
jne 0x4a0c3b
xor ecx, ecx
mov dword [esp + 4], ecx
mov byte [esp + 4], 0x3e
mov dword [esp + 8], ecx
mov byte [esp + 5], 0x54
mov word [esp + 0xc], cx
mov byte [esp + 6], 0x4f
mov byte [esp + 7], 0x42
mov byte [esp + 8], 0x34
mov byte [esp + 9], 0x2b
mov byte [esp + 0xa], al
mov dl, byte [esp + eax + 4]
neg dl
mov byte [esp + eax + 4], dl
inc eax
cmp eax, 0xa
jl 0x4a0c14
mov esi, dword [esp + 0x20]
lea eax, [esp + 4]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov eax, esi
pop esi
add esp, 0x18
ret
cmp ecx, 2
jne 0x4a0c8a
xor ecx, ecx
mov dword [esp + 4], ecx
mov byte [esp + 4], 0x49
mov word [esp + 8], cx
mov byte [esp + 5], 0x37
mov byte [esp + 6], 0x39
mov byte [esp + 7], 0x11
mov byte [esp + 9], al
mov dl, byte [esp + eax + 4]
neg dl
mov byte [esp + eax + 4], dl
inc eax
cmp eax, 6
jl 0x4a0c63
mov esi, dword [esp + 0x20]
lea eax, [esp + 4]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov eax, esi
pop esi
add esp, 0x18
ret
cmp ecx, 3
jne 0x4a0cd9
xor ecx, ecx
mov dword [esp + 4], ecx
mov byte [esp + 4], 0xba
mov word [esp + 8], cx
mov byte [esp + 5], 0x9b
mov byte [esp + 6], 0x97
mov byte [esp + 7], 0xaf
mov byte [esp + 9], al
mov dl, byte [esp + eax + 4]
neg dl
mov byte [esp + eax + 4], dl
inc eax
cmp eax, 6
jl 0x4a0cb2
mov esi, dword [esp + 0x20]
lea eax, [esp + 4]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov eax, esi
pop esi
add esp, 0x18
ret
cmp ecx, 4
jne 0x4a0d58
xor ecx, ecx
mov dword [esp + 4], ecx
mov byte [esp + 4], 0x49
mov dword [esp + 8], ecx
mov byte [esp + 5], 0x37
mov dword [esp + 0xc], ecx
mov byte [esp + 6], 0x39
mov word [esp + 0x10], cx
mov byte [esp + 7], 0x11
mov byte [esp + 8], 0x2e
mov byte [esp + 9], 0x45
mov byte [esp + 0xa], 0x50
mov byte [esp + 0xb], 0x2f
mov byte [esp + 0xc], 0x3e
mov byte [esp + 0xd], 0x25
mov byte [esp + 0xe], 0x34
mov byte [esp + 0xf], 0x4d
mov byte [esp + 0x10], al
mov dl, byte [esp + eax + 4]
neg dl
mov byte [esp + eax + 4], dl
inc eax
cmp eax, 0xe
jl 0x4a0d31
mov esi, dword [esp + 0x20]
lea eax, [esp + 4]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov eax, esi
pop esi
add esp, 0x18
ret
cmp ecx, 5
jne 0x4a0e0f
xor ecx, ecx
mov dword [esp + 4], ecx
mov byte [esp + 4], 0x98
mov dword [esp + 8], ecx
mov byte [esp + 7], 0x90
mov dword [esp + 0xc], ecx
mov byte [esp + 8], 0xc6
mov dword [esp + 0x10], ecx
mov byte [esp + 0xf], 0x9a
mov dword [esp + 0x14], ecx
mov byte [esp + 0x10], 0x9b
mov word [esp + 0x18], cx
mov cl, 0x8c
mov byte [esp + 5], cl
mov byte [esp + 6], cl
mov cl, 0xd1
mov byte [esp + 0x11], 0x97
mov byte [esp + 9], cl
mov byte [esp + 0xa], cl
mov cl, 0x89
mov byte [esp + 0x12], 0x8f
mov byte [esp + 0xb], cl
mov byte [esp + 0xc], cl
mov byte [esp + 0xd], cl
mov cl, 0xd2
mov byte [esp + 0xe], cl
mov byte [esp + 0x13], 0xcf
mov byte [esp + 0x14], 0xc8
mov byte [esp + 0x15], cl
mov byte [esp + 0x16], 0x9d
mov byte [esp + 0x17], 0x91
mov byte [esp + 0x18], 0x93
mov byte [esp + 0x19], al
mov dl, byte [esp + eax + 4]
neg dl
mov byte [esp + eax + 4], dl
inc eax
cmp eax, 0x16
jl 0x4a0de8
mov esi, dword [esp + 0x20]
lea eax, [esp + 4]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov eax, esi
pop esi
add esp, 0x18
ret
mov esi, dword [esp + 0x20]
push 0x5f3788
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov eax, esi
pop esi
add esp, 0x18
ret