Function at 0x499baf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4ea5e1
call fcn.00471450
sub esp, 0x18
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x24], esi
mov dword [esi], 0x505378
mov eax, dword [esi + 0x148]
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 4], 0x1d
je 0x499bf5
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov eax, dword [esi + 0x148]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov dword [esi + 0x148], ebx
mov eax, dword [esi + 0x164]
mov dword [ebp - 0x14], ebx
neg eax
sbb eax, eax
mov dword [ebp - 0x1c], ebx
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x499c37
lea edi, [esi + 0x158]
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004c5d64
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x499c32
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x10], ebx
jne 0x499c12
lea ecx, [esi + 0x158]
call fcn.00411a2a
mov eax, dword [esi + 0x1c4]
neg eax
sbb eax, eax
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x499c7e
lea edi, [esi + 0x1b8]
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004c5d64
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x499c79
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x10], ebx
jne 0x499c59
lea ecx, [esi + 0x1b8]
call fcn.00411a2a
mov ecx, esi
call fcn.004a324e
mov dword [ebp - 0x18], ebx
mov eax, dword [esi + 0x144]
lea edx, [ebp - 0x18]
push edx
push 0x4f4918
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 0x1e
call dword [ecx + 0x1c]
test eax, eax
jne 0x499ccb
mov eax, dword [ebp - 0x18]
push 0x4f48f8
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]
push 0xffffffffffffffff
lea ecx, [esi + 0xfc]
push ebx
call fcn.0045ca3d
mov eax, dword [esi + 0x90]
lea ecx, [esi + 0x90]
call dword [eax + 0x60]
xor edi, edi
cmp dword [esi + 0x728], ebx
jle 0x499d19
mov eax, dword [esi + 0x724]
mov ecx, dword [eax + edi*4]
cmp ecx, ebx
mov dword [ebp - 0x20], ecx
je 0x499d10
call fcn.00499b46
push dword [ebp - 0x20]
call sub.MFC42.DLL_operatordelete
pop ecx
inc edi
cmp edi, dword [esi + 0x728]
jl 0x499cf2
push 0xffffffffffffffff
lea ecx, [esi + 0x720]
push ebx
call fcn.00469f35
mov eax, dword [esi + 0x73c]
xor edi, edi
dec eax
js 0x499d5c
mov eax, dword [esi + 0x738]
mov ecx, dword [eax + edi*4]
cmp ecx, ebx
mov dword [ebp - 0x20], ecx
je 0x499d50
call fcn.00499b46
push dword [ebp - 0x20]
call sub.MFC42.DLL_operatordelete
pop ecx
mov eax, dword [esi + 0x73c]
inc edi
dec eax
cmp edi, eax
jle 0x499d32
push 0xffffffffffffffff
lea ecx, [esi + 0x734]
push ebx
call fcn.00469f35
mov ecx, dword [esi + 0x174]
cmp ecx, ebx
je 0x499d81
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x174], ebx
mov edi, 0x4a733e
lea ebx, [esi + 0x1d4]
push edi
push esi
mov ecx, ebx
call fcn.004ac9a3
push edi
lea ecx, [esi + 0x3a0]
push esi
call fcn.004ac9f7
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1d
test eax, eax
je 0x499db3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esi + 0x878]
mov byte [ebp - 4], 0x1c
call fcn.0045c7a3
lea ecx, [esi + 0x860]
mov byte [ebp - 4], 0x1b
call fcn.0045c7a3
lea ecx, [esi + 0x84c]
mov byte [ebp - 4], 0x1a
call fcn.0045c7a3
lea ecx, [esi + 0x808]
mov byte [ebp - 4], 0x19
call fcn.004c0d1e
lea ecx, [esi + 0x7f0]
mov byte [ebp - 4], 0x18
call fcn.0047120e
lea ecx, [esi + 0x7dc]
mov byte [ebp - 4], 0x17
call fcn.0047120e
lea ecx, [esi + 0x7c4]
mov byte [ebp - 4], 0x16
call fcn.0047120e
lea ecx, [esi + 0x7ac]
mov byte [ebp - 4], 0x15
call fcn.0047120e
lea ecx, [esi + 0x748]
mov byte [ebp - 4], 0x14
call fcn.00499b46
lea ecx, [esi + 0x734]
mov byte [ebp - 4], 0x13
call fcn.004ac921
lea ecx, [esi + 0x720]
mov byte [ebp - 4], 0x12
call fcn.004ac921
lea ecx, [esi + 0x710]
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x70c]
mov byte [ebp - 4], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x708]
mov byte [ebp - 4], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x704]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x5a8]
mov byte [ebp - 4], 0xd
call fcn.004c18cf
lea ecx, [esi + 0x550]
mov byte [ebp - 4], 0xc
call dword [sym.imp.QQBaseClassInDll.dll_public_virtual:_void___thiscall_CDataProcessing::destructor_void_]
lea ecx, [esi + 0x3a0]
mov byte [ebp - 4], 0xb
call fcn.004c1b53
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.004c24f5
lea ebx, [esi + 0x1b8]
mov byte [ebp - 4], 9
mov dword [ebp - 0x20], ebx
mov dword [ebx], 0x5055a8
mov ecx, ebx
mov byte [ebp - 4], 0x1f
call fcn.00411a2a
mov edi, 0x4f65ac
mov byte [ebp - 4], 9
mov dword [ebx], edi
lea ebx, [esi + 0x19c]
mov byte [ebp - 4], 8
mov dword [ebp - 0x20], ebx
mov dword [ebx], 0x505594
mov ecx, ebx
mov byte [ebp - 4], 0x20
call fcn.004ad021
mov byte [ebp - 4], 8
mov dword [ebx], edi
lea ebx, [esi + 0x180]
mov byte [ebp - 4], 7
mov dword [ebp - 0x20], ebx
mov dword [ebx], 0x4f88d4
mov ecx, ebx
mov byte [ebp - 4], 0x21
call fcn.0048dd55
mov byte [ebp - 4], 7
mov dword [ebx], edi
lea ebx, [esi + 0x158]
mov byte [ebp - 4], 6
mov dword [ebp - 0x20], ebx
mov dword [ebx], 0x5055a8
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.00411a2a
mov byte [ebp - 4], 6
mov dword [ebx], edi
mov eax, dword [esi + 0x124]
mov byte [ebp - 4], 5
test eax, eax
je 0x499f76
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esi + 0xfc]
mov byte [ebp - 4], 4
call fcn.004ac4ba
lea edi, [esi + 0x90]
mov byte [ebp - 4], 3
mov dword [ebp - 0x20], edi
lea ecx, [edi + 0x60]
mov byte [ebp - 4], 0x23
call sub.MFC42.DLL_CString::CString
mov ecx, edi
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CDialog::CDialog
lea ecx, [esi + 0x68]
mov byte [ebp - 4], 2
call fcn.0045c7a3
lea ecx, [esi + 0x54]
mov byte [ebp - 4], 1
call fcn.004ac3fb
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