Function at 0x49eab7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4f9102
call fcn.00475fe0
sub esp, 0x18
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x24], esi
mov dword [esi], 0x514340
mov eax, dword [esi + 0x238]
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 4], 0x20
je 0x49eafd
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov eax, dword [esi + 0x238]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov dword [esi + 0x238], ebx
mov eax, dword [esi + 0x254]
mov dword [ebp - 0x14], ebx
neg eax
sbb eax, eax
mov dword [ebp - 0x1c], ebx
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x49eb3f
lea edi, [esi + 0x248]
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0043d75d
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x49eb3a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x10], ebx
jne 0x49eb1a
lea ecx, [esi + 0x248]
call fcn.0043cbb7
mov eax, dword [esi + 0x2c8]
neg eax
sbb eax, eax
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x49eb86
lea edi, [esi + 0x2bc]
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0043d75d
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x49eb81
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x10], ebx
jne 0x49eb61
lea ecx, [esi + 0x2bc]
call fcn.0043cbb7
mov dword [ebp - 0x18], ebx
mov eax, dword [esi + 0x234]
lea edx, [ebp - 0x18]
push edx
push 0x502998
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 0x21
call dword [ecx + 0x1c]
test eax, eax
jne 0x49ebcc
mov eax, dword [ebp - 0x18]
push 0x502978
mov ecx, esi
mov dword [ebp - 0x20], eax
mov edi, dword [eax]
call sub.MFC42.DLL_CCmdTarget::GetInterface
push eax
push dword [ebp - 0x20]
call dword [edi + 0x2c]
xor edi, edi
cmp dword [esi + 0x82c], ebx
jle 0x49ebfc
mov eax, dword [esi + 0x828]
mov ebx, dword [eax + edi*4]
test ebx, ebx
je 0x49ebf1
mov ecx, ebx
call fcn.0049ea4e
push ebx
call sub.MFC42.DLL_operatordelete
pop ecx
inc edi
cmp edi, dword [esi + 0x82c]
jl 0x49ebd6
xor ebx, ebx
push 0xffffffffffffffff
lea ecx, [esi + 0x824]
push ebx
call fcn.004d6321
mov eax, dword [esi + 0x840]
xor edi, edi
dec eax
js 0x49ec3e
mov eax, dword [esi + 0x83c]
mov ebx, dword [eax + edi*4]
test ebx, ebx
je 0x49ec30
mov ecx, ebx
call fcn.0049ea4e
push ebx
call sub.MFC42.DLL_operatordelete
pop ecx
mov eax, dword [esi + 0x840]
inc edi
dec eax
cmp edi, eax
jle 0x49ec15
xor ebx, ebx
push 0xffffffffffffffff
lea ecx, [esi + 0x838]
push ebx
call fcn.004d6321
mov ecx, dword [esi + 0x278]
cmp ecx, ebx
je 0x49ec63
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x278], ebx
mov edi, 0x4a81b7
lea ecx, [esi + 0x2d8]
push edi
push esi
call fcn.004ad2e2
push edi
lea ecx, [esi + 0x4a4]
push esi
call fcn.004ad336
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x20
cmp eax, ebx
je 0x49ec93
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esi + 0xbb8]
mov byte [ebp - 4], 0x1f
call fcn.00460b45
lea ecx, [esi + 0xba0]
mov byte [ebp - 4], 0x1e
call fcn.00460b45
lea ecx, [esi + 0xb8c]
mov byte [ebp - 4], 0x1d
call fcn.00460b45
lea ecx, [esi + 0xab8]
mov byte [ebp - 4], 0x1c
call fcn.004c27d4
lea ecx, [esi + 0xa78]
mov byte [ebp - 4], 0x1b
call fcn.004c6142
lea ecx, [esi + 0xa60]
mov byte [ebp - 4], 0x1a
call fcn.00475da0
lea ecx, [esi + 0xa4c]
mov byte [ebp - 4], 0x19
call fcn.00475da0
lea ecx, [esi + 0xa34]
mov byte [ebp - 4], 0x18
call fcn.00475da0
lea ecx, [esi + 0x8e0]
mov byte [ebp - 4], 0x17
call dword [sym.imp.QQBaseClassInDll.dll_public_virtual:_void___thiscall_CHttpDownload::destructor_void_]
lea ebx, [esi + 0x8c4]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x20], ebx
mov dword [ebx], 0x514574
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.004ad8dd
mov edi, 0x50469c
mov byte [ebp - 4], 0x16
mov dword [ebx], edi
lea ecx, [esi + 0x8b0]
mov byte [ebp - 4], 0x15
call fcn.00475da0
lea ecx, [esi + 0x84c]
mov byte [ebp - 4], 0x14
call fcn.0049ea4e
lea ecx, [esi + 0x838]
mov byte [ebp - 4], 0x13
call fcn.004ad260
lea ecx, [esi + 0x824]
mov byte [ebp - 4], 0x12
call fcn.004ad260
lea ecx, [esi + 0x814]
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x810]
mov byte [ebp - 4], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x80c]
mov byte [ebp - 4], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x808]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x6ac]
mov byte [ebp - 4], 0xd
call fcn.004c6cf3
lea ecx, [esi + 0x654]
mov byte [ebp - 4], 0xc
call dword [sym.imp.QQBaseClassInDll.dll_public_virtual:_void___thiscall_CDataProcessing::destructor_void_]
lea ecx, [esi + 0x4a4]
mov byte [ebp - 4], 0xb
call fcn.004c6f54
lea ecx, [esi + 0x2d8]
mov byte [ebp - 4], 0xa
call fcn.004c78f6
lea ebx, [esi + 0x2bc]
mov byte [ebp - 4], 9
mov dword [ebp - 0x20], ebx
mov dword [ebx], 0x514560
mov byte [ebp - 4], 0x23
mov ecx, ebx
call fcn.0043cbb7
mov byte [ebp - 4], 9
mov dword [ebx], edi
lea ebx, [esi + 0x2a0]
mov byte [ebp - 4], 8
mov dword [ebp - 0x20], ebx
mov dword [ebx], 0x514574
mov ecx, ebx
mov byte [ebp - 4], 0x24
call fcn.004ad8dd
mov byte [ebp - 4], 8
mov dword [ebx], edi
lea ebx, [esi + 0x284]
mov byte [ebp - 4], 7
mov dword [ebp - 0x20], ebx
mov dword [ebx], 0x506c64
mov ecx, ebx
mov byte [ebp - 4], 0x25
call fcn.004d422f
mov byte [ebp - 4], 7
mov dword [ebx], edi
lea ecx, [esi + 0x264]
mov byte [ebp - 4], 6
call fcn.00475da0
lea ebx, [esi + 0x248]
mov byte [ebp - 4], 5
mov dword [ebp - 0x20], ebx
mov dword [ebx], 0x514560
mov ecx, ebx
mov byte [ebp - 4], 0x26
call fcn.0043cbb7
mov byte [ebp - 4], 5
mov dword [ebx], edi
lea ecx, [esi + 0xa4]
mov byte [ebp - 4], 4
call dword [sym.imp.QQBaseClassInDll.dll_public_virtual:_void___thiscall_CQQLiveMsgAdm::destructor_void_]
lea ecx, [esi + 0x90]
mov byte [ebp - 4], 3
call fcn.00475da0
lea ecx, [esi + 0x68]
mov byte [ebp - 4], 2
call fcn.00460b45
lea ecx, [esi + 0x54]
mov byte [ebp - 4], 1
call fcn.004acde3
and byte [ebp - 4], 0
push 0x10
lea eax, [esi + 0x40]
push 0
push eax
call sub.MSVCRT.dll_memset
or dword [ebp - 4], 0xffffffff
add esp, 0xc
mov ecx, esi
call sub.MFC42.DLL_CWnd::CWnd
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret