Function at 0x101862f0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102e7d7e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe8
push ebx
push esi
push edi
push ecx
mov eax, esp
mov dword [ebp - 0x24], edx
mov ebx, ecx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
call fcn.1025b6d0
add esp, 8
mov eax, dword [ebp - 0x24]
mov esi, 1
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], esi
test byte [eax + 8], 1
je 0x10186468
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x38]
mov ebx, dword [ebx]
mov dword [ebp - 0x38], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x30], 0
mov eax, dword [ebx]
mov edi, dword [eax + 0x8c]
mov eax, dword [ebp - 0x24]
push dword [eax + 0x10]
call fcn.10008330
mov dword [ebp - 4], 2
push 0xc
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
call fcn.102d8574
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x14]
mov byte [ebp - 0x10], 1
push 0xa
push str.account_id
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
push 0
push ecx
mov byte [ebp - 4], 3
mov esi, esp
mov dword [ebp - 0x20], esi
push dword [ebp - 0x34]
call dword [sym.imp.libcef.dll_cef_v8value_create_string]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
lea eax, [ebp - 0x18]
mov esi, 0x80001
push eax
mov ecx, ebx
mov dword [ebp - 0x1c], esi
call edi
mov eax, dword [ebp - 0x14]
mov edi, dword [sym.imp.libcef.dll_cef_string_utf16_clear]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x10186443
cmp byte [ebp - 0x10], 0
je 0x10186438
push eax
call edi
push 0xc
push dword [ebp - 0x14]
call fcn.102d85a9
add esp, 0xc
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov byte [ebp - 4], 0
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10186462
cmp byte [ebp - 0x30], 0
je 0x10186462
push ebx
call edi
push 0xc
push ebx
call fcn.102d85a9
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x2c]
mov eax, dword [eax + 8]
shr eax, 1
test al, 1
je 0x10186590
mov dword [ebp - 4], 0
test esi, 0x100000
je 0x10186498
and esi, 0xffefffff
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], esi
call fcn.1025a020
mov ebx, dword [ebx]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x30], 0
mov eax, dword [ebx]
mov edi, dword [eax + 0x8c]
mov eax, dword [ebp - 0x24]
push dword [eax + 0x14]
call fcn.10008330
mov dword [ebp - 4], 5
push 0xc
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
call fcn.102d8574
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x14]
mov byte [ebp - 0x10], 1
push 9
push str.full_name
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
push 0
push ecx
mov byte [ebp - 4], 6
mov esi, esp
mov dword [ebp - 0x20], esi
push dword [ebp - 0x34]
call dword [sym.imp.libcef.dll_cef_v8value_create_string]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
or dword [ebp - 0x1c], 0x200000
lea eax, [ebp - 0x18]
push eax
mov ecx, ebx
call edi
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x1018656d
cmp byte [ebp - 0x10], 0
je 0x10186562
push eax
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push dword [ebp - 0x14]
call fcn.102d85a9
add esp, 0xc
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x10186590
cmp byte [ebp - 0x30], 0
je 0x10186590
push esi
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push esi
call fcn.102d85a9
add esp, 0xc
mov esi, dword [ebp - 0x24]
mov eax, dword [esi + 8]
shr eax, 2
test al, 1
je 0x101866a0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x38]
mov ebx, dword [ebp - 0x2c]
push dword [esi + 0x18]
mov dword [ebp - 0x38], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x34], 0
mov ebx, dword [ebx]
mov byte [ebp - 0x30], 0
mov eax, dword [ebx]
mov edi, dword [eax + 0x8c]
call fcn.10008330
mov dword [ebp - 4], 8
push 0xc
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
call fcn.102d8574
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x14]
mov byte [ebp - 0x10], 1
push 0xa
push str.battle_tag
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
push 0
push ecx
mov byte [ebp - 4], 9
mov esi, esp
mov dword [ebp - 0x20], esi
push dword [ebp - 0x34]
call dword [sym.imp.libcef.dll_cef_v8value_create_string]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
lea eax, [ebp - 0x18]
mov dword [ebp - 0x28], 0x10
push eax
mov ecx, ebx
call edi
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x1018667d
cmp byte [ebp - 0x10], 0
je 0x10186672
push eax
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push dword [ebp - 0x14]
call fcn.102d85a9
add esp, 0xc
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x101866a0
cmp byte [ebp - 0x30], 0
je 0x101866a0
push esi
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push esi
call fcn.102d85a9
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
shr eax, 3
test al, 1
je 0x1018677d
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 0
test al, 8
je 0x101866d0
and eax, 0xfffffff7
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x28], eax
call fcn.1025a020
mov eax, dword [ebp - 0x2c]
push 0xc
mov ebx, dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov edi, dword [eax + 0x8c]
call fcn.102d8574
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x14]
mov byte [ebp - 0x10], 1
push 9
push str.avatar_id
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
mov eax, dword [ebp - 0x24]
push 0
push ecx
mov dword [ebp - 4], 0xb
mov esi, esp
mov dword [ebp - 0x20], esi
push dword [eax + 0x24]
call dword [sym.imp.libcef.dll_cef_v8value_create_uint]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
or dword [ebp - 0x28], 4
lea eax, [ebp - 0x18]
push eax
mov ecx, ebx
call edi
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x1018677d
cmp byte [ebp - 0x10], 0
je 0x1018677d
push eax
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push dword [ebp - 0x14]
call fcn.102d85a9
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
shr eax, 4
test al, 1
je 0x1018689a
test byte [ebp - 0x28], 2
mov dword [ebp - 4], 0
je 0x101867a6
lea ecx, [ebp - 0xf4]
call fcn.1025a020
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x30], 0
mov ebx, dword [eax]
mov eax, dword [ebx]
mov edi, dword [eax + 0x8c]
mov eax, dword [ebp - 0x24]
push dword [eax + 0x1c]
call fcn.10008330
mov dword [ebp - 4], 0xd
push 0xc
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
call fcn.102d8574
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x14]
mov byte [ebp - 0x10], 1
push 0x12
push str.facebook_full_name
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
push 0
push ecx
mov byte [ebp - 4], 0xe
mov esi, esp
mov dword [ebp - 0x20], esi
push dword [ebp - 0x34]
call dword [sym.imp.libcef.dll_cef_v8value_create_string]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
call edi
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x10186877
cmp byte [ebp - 0x10], 0
je 0x1018686c
push eax
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push dword [ebp - 0x14]
call fcn.102d85a9
add esp, 0xc
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x1018689a
cmp byte [ebp - 0x30], 0
je 0x1018689a
push esi
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push esi
call fcn.102d85a9
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
shr eax, 5
test al, 1
je 0x101869ce
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jns 0x101868cc
and eax, 0x7fffffff
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], eax
call fcn.1025a020
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x30], 0
mov ebx, dword [eax]
mov eax, dword [ebx]
mov edi, dword [eax + 0x8c]
mov eax, dword [ebp - 0x24]
push dword [eax + 0x20]
call fcn.10008330
mov dword [ebp - 4], 0x10
push 0xc
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
call fcn.102d8574
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x14]
mov byte [ebp - 0x10], 1
push 0x14
push str.facebook_picture_url
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
push 0
push ecx
mov byte [ebp - 4], 0x11
mov esi, esp
mov dword [ebp - 0x20], esi
push dword [ebp - 0x34]
call dword [sym.imp.libcef.dll_cef_v8value_create_string]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
or esi, 0x40000000
mov ecx, ebx
push eax
mov dword [ebp - 0x1c], esi
call edi
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x101869a9
cmp byte [ebp - 0x10], 0
je 0x1018699e
push eax
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push dword [ebp - 0x14]
call fcn.102d85a9
add esp, 0xc
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov byte [ebp - 4], 0
mov edi, dword [ebp - 0x34]
test edi, edi
je 0x101869d1
cmp byte [ebp - 0x30], 0
je 0x101869d1
push edi
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push edi
call fcn.102d85a9
add esp, 0xc
jmp 0x101869d1
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
shr eax, 6
test al, 1
je 0x10186abc
mov dword [ebp - 4], 0
test esi, 0x20000000
je 0x10186a05
and esi, 0xdfffffff
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], esi
call fcn.1025a020
mov eax, dword [ebp - 0x2c]
push 0xc
mov ebx, dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov edi, dword [eax + 0x8c]
call fcn.102d8574
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x14]
mov byte [ebp - 0x10], 1
push 9
push str.is_friend
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
mov eax, dword [ebp - 0x24]
push 0
push ecx
mov dword [ebp - 4], 0x13
mov esi, esp
mov dword [ebp - 0x20], esi
movzx eax, byte [eax + 0x28]
push eax
call dword [sym.imp.libcef.dll_cef_v8value_create_bool]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
or esi, 0x10000000
mov ecx, ebx
push eax
mov dword [ebp - 0x1c], esi
call edi
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x10186abc
cmp byte [ebp - 0x10], 0
je 0x10186abc
push eax
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push dword [ebp - 0x14]
call fcn.102d85a9
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
shr eax, 7
test al, 1
je 0x10186ba7
mov dword [ebp - 4], 0
test esi, 0x800000
je 0x10186af0
and esi, 0xff7fffff
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], esi
call fcn.1025a020
mov eax, dword [ebp - 0x2c]
push 0xc
mov ebx, dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov edi, dword [eax + 0x8c]
call fcn.102d8574
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x14]
mov byte [ebp - 0x10], 1
push 0xa
push str.is_blocked
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
mov eax, dword [ebp - 0x24]
push 0
push ecx
mov dword [ebp - 4], 0x15
mov esi, esp
mov dword [ebp - 0x20], esi
movzx eax, byte [eax + 0x29]
push eax
call dword [sym.imp.libcef.dll_cef_v8value_create_bool]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
or esi, 0x400000
mov ecx, ebx
push eax
mov dword [ebp - 0x1c], esi
call edi
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x10186ba7
cmp byte [ebp - 0x10], 0
je 0x10186ba7
push eax
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push dword [ebp - 0x14]
call fcn.102d85a9
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
shr eax, 8
test al, 1
je 0x10186c92
mov dword [ebp - 4], 0
test esi, 0x1000000
je 0x10186bdb
and esi, 0xfeffffff
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], esi
call fcn.1025a020
mov eax, dword [ebp - 0x2c]
push 0xc
mov ebx, dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov edi, dword [eax + 0x8c]
call fcn.102d8574
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x14]
mov byte [ebp - 0x10], 1
push 6
push str.is_new
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
mov eax, dword [ebp - 0x24]
push 0
push ecx
mov dword [ebp - 4], 0x17
mov esi, esp
mov dword [ebp - 0x20], esi
movzx eax, byte [eax + 0x2a]
push eax
call dword [sym.imp.libcef.dll_cef_v8value_create_bool]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
or esi, 0x2000000
mov ecx, ebx
push eax
mov dword [ebp - 0x1c], esi
call edi
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x10186c92
cmp byte [ebp - 0x10], 0
je 0x10186c92
push eax
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push dword [ebp - 0x14]
call fcn.102d85a9
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
shr eax, 9
test al, 1
je 0x10186d78
mov dword [ebp - 4], 0
test esi, 0x4000000
je 0x10186cc6
and esi, 0xfbffffff
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], esi
call fcn.1025a020
mov eax, dword [ebp - 0x2c]
push 0xc
mov ebx, dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov edi, dword [eax + 0x8c]
call fcn.102d8574
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x14]
mov byte [ebp - 0x10], 1
push 0xa
push str.is_invited
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
mov eax, dword [ebp - 0x24]
push 0
push ecx
mov dword [ebp - 4], 0x19
mov esi, esp
mov dword [ebp - 0x20], esi
movzx eax, byte [eax + 0x2b]
push eax
call dword [sym.imp.libcef.dll_cef_v8value_create_bool]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
or dword [ebp - 0x1c], 0x8000000
lea eax, [ebp - 0x18]
push eax
mov ecx, ebx
call edi
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x10186d78
cmp byte [ebp - 0x10], 0
je 0x10186d78
push eax
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push dword [ebp - 0x14]
call fcn.102d85a9
add esp, 0xc
mov esi, dword [ebp - 0x24]
push dword [esi + 0x30]
call dword [sym.imp.libcef.dll_cef_v8value_create_array]
add esp, 4
lea ecx, [ebp - 0x44]
mov edx, eax
call fcn.1025d060
mov ebx, dword [ebp - 0x1c]
or ebx, 0x20000
mov dword [ebp - 0x1c], ebx
xor edi, edi
cmp dword [esi + 0x30], edi
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x28], edi
jle 0x10186e70
nop
mov dword [ebp - 4], 0x1a
test ebx, 0x8000
je 0x10186dd3
and ebx, 0xffff7fff
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], ebx
call fcn.1025a020
mov eax, dword [esi]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov ebx, dword [eax + 0x88]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x2c]
push dword [eax + edi*4]
call fcn.10008330
push ecx
mov byte [ebp - 4], 0x1e
mov edi, esp
mov dword [ebp - 0x20], edi
push dword [ebp - 0x14]
call dword [sym.imp.libcef.dll_cef_v8value_create_string]
add esp, 4
mov edx, eax
mov ecx, edi
call fcn.1025d060
mov edi, dword [ebp - 0x28]
mov ecx, esi
or dword [ebp - 0x1c], 0x10000
push edi
call ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test ebx, ebx
je 0x10186e5d
cmp byte [ebp - 0x10], 0
je 0x10186e52
push ebx
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push ebx
call fcn.102d85a9
add esp, 0xc
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov eax, dword [ebp - 0x24]
inc edi
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], edi
cmp edi, dword [eax + 0x30]
jl 0x10186db0
mov dword [ebp - 4], 0x1a
test ebx, 0x2000
je 0x10186e93
and ebx, 0xffffdfff
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], ebx
call fcn.1025a020
mov eax, dword [ebp - 0x2c]
push 0xc
mov edi, dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov eax, dword [eax + 0x8c]
mov dword [ebp - 0x40], eax
call fcn.102d8574
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x14]
mov byte [ebp - 0x10], 1
push 0x12
push str.mutual_friends_ids
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
mov byte [ebp - 4], 0x20
push 0
push ecx
mov eax, esp
mov dword [ebp - 0x20], eax
mov dword [eax], esi
test esi, esi
je 0x10186f05
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call dword [ebp - 0x40]
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x10186f3a
cmp byte [ebp - 0x10], 0
je 0x10186f3a
push eax
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push dword [ebp - 0x14]
call fcn.102d85a9
add esp, 0xc
mov esi, dword [ebp - 0x24]
push dword [esi + 0x40]
call dword [sym.imp.libcef.dll_cef_v8value_create_array]
add esp, 4
lea ecx, [ebp - 0x40]
mov edx, eax
call fcn.1025d060
or ebx, 0x4000
mov dword [ebp - 0x1c], ebx
cmp dword [esi + 0x40], 0
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x28], 0
jle 0x10186fc5
nop dword [eax]
mov dword [ebp - 4], 0x21
test ebx, 0x200
je 0x10186f93
and ebx, 0xfffffdff
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], ebx
call fcn.1025a020
mov eax, dword [edi]
mov edx, dword [ebp - 0x28]
push ecx
mov ecx, esp
mov esi, dword [eax + 0x88]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax + edx*4]
call fcn.10187250
push dword [ebp - 0x28]
mov ecx, edi
call esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, dword [esi + 0x40]
jl 0x10186f70
mov dword [ebp - 4], 0x21
test bl, 0x40
je 0x10186fe2
and ebx, 0xffffffbf
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], ebx
call fcn.1025a020
mov eax, dword [ebp - 0x2c]
push 0xc
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [eax]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov eax, dword [eax + 0x8c]
mov dword [ebp - 0x20], eax
call fcn.102d8574
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x14]
mov byte [ebp - 0x10], 1
push 0xc
push str.recent_plays
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
mov byte [ebp - 4], 0x26
push 0
push ecx
mov eax, esp
mov dword [ebp - 0x3c], eax
mov dword [eax], edi
test edi, edi
je 0x10187057
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, edi
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x18]
push eax
call dword [ebp - 0x20]
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x1018708d
cmp byte [ebp - 0x10], 0
je 0x1018708d
push eax
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push dword [ebp - 0x14]
call fcn.102d85a9
add esp, 0xc
push dword [esi + 0x50]
call dword [sym.imp.libcef.dll_cef_v8value_create_array]
add esp, 4
lea ecx, [ebp - 0x20]
mov edx, eax
call fcn.1025d060
or ebx, 0x400
mov dword [ebp - 0x1c], ebx
cmp dword [esi + 0x50], 0
mov esi, dword [ebp - 0x20]
jle 0x10187124
xor edi, edi
nop word [eax + eax]
mov dword [ebp - 4], 0x27
test bl, 0x20
je 0x101870dd
and ebx, 0xffffffdf
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], ebx
call fcn.1025a020
mov eax, dword [esi]
push ecx
mov ebx, esp
mov dword [ebp - 0x3c], ebx
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x4c]
push dword [eax + edi*4]
call dword [sym.imp.libcef.dll_cef_v8value_create_int]
add esp, 4
mov edx, eax
mov ecx, ebx
call fcn.1025d060
mov ebx, dword [ebp - 0x1c]
mov ecx, esi
or ebx, 4
push edi
mov dword [ebp - 0x1c], ebx
call dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
inc edi
cmp edi, dword [eax + 0x50]
jl 0x101870c0
mov edi, dword [ebp - 0x40]
mov dword [ebp - 4], 0x27
test bl, 2
je 0x10187141
and ebx, 0xfffffffd
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], ebx
call fcn.1025a020
mov eax, dword [ebp - 0x2c]
push 0xc
mov ebx, dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x10], 0
mov eax, dword [eax + 0x8c]
mov dword [ebp - 0x28], eax
call fcn.102d8574
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x14]
mov byte [ebp - 0x10], 1
push 0xb
push str.friendships
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
mov byte [ebp - 4], 0x2c
push 0
push ecx
mov eax, esp
mov dword [ebp - 0x3c], eax
mov dword [eax], esi
test esi, esi
je 0x101871b3
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax]
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
call dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x101871e4
cmp byte [ebp - 0x10], 0
je 0x101871e4
push eax
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push dword [ebp - 0x14]
call fcn.102d85a9
add esp, 0xc
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x101871fc
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
test edi, edi
je 0x10187214
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, edi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0x2f
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x10187232
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret