Function at 0x10016c00
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d0623
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 0x14], ebx
push 0xfde96
push ebx
mov byte [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], vtable.CFriendsWebChat::CCallbackInternal_OnOverlayChatBrowserInfoChanged.0
call fcn.10011850
lea eax, [ebx + 0xc]
mov dword [ebp - 4], 0
push 0xfde97
push eax
mov byte [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax], vtable.CFriendsWebChat::CCallbackInternal_OnClientUINotification.0
call fcn.10011850
lea eax, [ebx + 0x18]
mov byte [eax + 4], 0
push 0xfde98
push eax
mov dword [eax + 8], 0
mov dword [eax], vtable.CFriendsWebChat::CCallbackInternal_OnClientUINotificationResponse.0
call fcn.10011850
lea eax, [ebx + 0x24]
mov byte [eax + 4], 0
push 0xfde99
push eax
mov dword [eax + 8], 0
mov dword [eax], vtable.CFriendsWebChat::CCallbackInternal_OnClientUICommand.0
call fcn.10011850
lea eax, [ebx + 0x30]
mov byte [eax + 4], 0
push 0xfde9a
push eax
mov dword [eax + 8], 0
mov dword [eax], vtable.CFriendsWebChat::CCallbackInternal_OnComputerActiveStateChange.0
call fcn.10011850
lea eax, [ebx + 0x3c]
mov byte [eax + 4], 0
push 0xfde9b
push eax
mov dword [eax + 8], 0
mov dword [eax], vtable.CFriendsWebChat::CCallbackInternal_OnSetPersonaStateInternal.0
call fcn.10011850
lea eax, [ebx + 0x48]
mov byte [eax + 4], 0
push 0xfde9c
push eax
mov dword [eax + 8], 0
mov dword [eax], vtable.CFriendsWebChat::CCallbackInternal_OnOpenURLInClient.0
call fcn.10011850
lea eax, [ebx + 0x54]
mov byte [eax + 4], 0
push 0xf6987
push eax
mov dword [eax + 8], 0
mov dword [eax], vtable.CFriendsWebChat::CCallbackInternal_OnVoiceHotKeyStateChanged.0
call fcn.10011850
add esp, 0x40
lea eax, [ebx + 0x60]
mov byte [eax + 4], 0
push 0xfde9d
push eax
mov dword [eax + 8], 0
mov dword [eax], vtable.CFriendsWebChat::CCallbackInternal_OnUIModeChanged.0
call fcn.10011850
lea eax, [ebx + 0x6c]
mov byte [eax + 4], 0
mov dword [eax + 8], 0
push 0xf6984
push eax
mov dword [eax], vtable.CFriendsWebChat::CCallbackInternal_OnShowChatRoomGroupInvite.0
call fcn.10011850
lea eax, [ebx + 0x78]
mov byte [eax + 4], 0
push 0xf695b
push eax
mov dword [eax + 8], 0
mov dword [eax], vtable.CFriendsWebChat::CCallbackInternal_OnChatRoomDlgClose.0
call fcn.10011850
lea eax, [ebx + 0x84]
mov byte [eax + 4], 0
push 0xf6989
push eax
mov dword [eax + 8], 0
mov dword [eax], vtable.CFriendsWebChat::CCallbackInternal_OnUserFriendRequestRollup.0
call fcn.10011850
add esp, 0x20
mov byte [ebx + 0x94], 0
mov dword [ebx + 0x90], vtable.CCallResult_class_CFriendsWebChat__struct_SetPersonaNameResponse_t_.0
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 0
mov dword [ebx + 0x98], 0x15b
push 0
lea esi, [ebx + 0xb4]
mov byte [ebp - 4], 0xc
push 0
push 4
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.100ef7d0
mov dword [esi + 0x10], 0
lea esi, [ebx + 0xc8]
mov byte [ebp - 4], 0xd
mov ecx, esi
call fcn.10014ac0
lea edi, [ebx + 0xec]
mov byte [ebp - 4], 0xe
mov ecx, edi
call fcn.1002da60
add ebx, 0x180
mov byte [ebp - 4], 0xf
mov ecx, ebx
call fcn.10062a30
mov ecx, dword [ebp - 0x14]
add ecx, 0x348
mov byte [ebp - 4], 0x10
call fcn.10063e40
mov ecx, dword [ebp - 0x14]
add ecx, 0x3bc
mov byte [ebp - 4], 0x11
call fcn.10065630
mov ecx, dword [ebp - 0x14]
add ecx, 0x3d0
mov byte [ebp - 4], 0x12
call fcn.10011ef0
mov ecx, dword [ebp - 0x14]
add ecx, 0x488
mov byte [ebp - 4], 0x13
call fcn.10023c60
mov ecx, dword [ebp - 0x14]
add ecx, 0x81c
mov byte [ebp - 4], 0x14
call fcn.1002aeb0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + 0x824]
call fcn.1001ed20
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x16
lea ecx, [ecx + 0x83c]
call fcn.1001ed20
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x17
lea ecx, [ecx + 0x854]
call fcn.1001ed20
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x18
lea ecx, [ecx + 0x86c]
call fcn.1001ed20
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x19
lea ecx, [ecx + 0x884]
call fcn.1001ed20
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1a
lea ecx, [ecx + 0x89c]
call fcn.1001ed20
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x8b4], 0
mov al, byte [ebp - 0xd]
push 0
push 0
mov dword [ecx + 0x8d4], 0xffffffff
mov dword [ecx + 0x8d8], 0
mov dword [ecx + 0x8e0], 0
mov dword [ecx + 0x8dc], 0xffffffff
mov dword [ecx + 0x8c8], 0xffffffff
mov dword [ecx + 0x8c4], 0xffffffff
mov dword [ecx + 0x8c0], 0xffffffff
mov dword [ecx + 0x8cc], 1
mov byte [ecx + 0x8e4], al
add ecx, 0x8e8
push 0x18
mov byte [ebp - 4], 0x1c
call fcn.100ef7d0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x8ec]
mov dword [ecx + 0x8d0], eax
mov dword [ecx + 0x8f8], 0
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x18]
lea esi, [ecx + 0xb4]
mov dword [ecx + 0x8bc], 0
mov word [ecx + 0x8b8], 0
mov ecx, esi
push eax
mov byte [ebp - 4], 0x1e
call fcn.10018290
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], edi
push eax
mov ecx, esi
call fcn.10018290
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ebx
push eax
mov ecx, esi
call fcn.10018290
mov ebx, dword [ebp - 0x14]
mov ecx, esi
lea eax, [ebx + 0x348]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10018290
lea eax, [ebx + 0x3bc]
mov dword [ebp - 0x18], eax
mov ecx, esi
lea eax, [ebp - 0x18]
push eax
call fcn.10018290
lea eax, [ebx + 0x3d0]
mov ecx, esi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10018290
lea eax, [ebx + 0x488]
mov ecx, esi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10018290
lea eax, [ebx + 0x81c]
mov ecx, esi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10018290
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret