Function at 0x4355b0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59d72a
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x60f074]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [edi + 0xc0]
xor ebx, ebx
mov ecx, dword [esi + 0x2c]
test ecx, ecx
je 0x4355f8
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
test al, al
je 0x4355f8
mov al, 1
jmp 0x4355fa
xor al, al
mov esi, dword [esi + 0x28]
mov edx, 0x70
cmp esi, 1
mov ecx, 0x60
cmovne edx, ecx
test al, al
jne 0x435635
mov eax, edx
or eax, 1
cmp esi, 1
cmove eax, edx
mov ecx, eax
or ecx, 2
cmp esi, 1
cmovne ecx, eax
mov edx, ecx
or edx, 4
cmp esi, 1
cmovne edx, ecx
or edx, 8
shr edx, 4
test dl, 1
je 0x4358df
mov eax, dword [ebp + 8]
test eax, eax
je 0x4358df
cmp dword [edi + 0xcc], ebx
jne 0x4358ca
push 0x14c
call fcn.00550175
mov ebx, eax
add esp, 4
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], 0
mov ecx, ebx
mov esi, dword [edi + 0xc0]
call fcn.00402530
mov dword [ebx + 0xe0], vtable.BookmarkModelObserver.0
mov dword [ebx + 0xe4], vtable.view::ViewMenuDelegate.0
mov dword [ebx + 0xe8], vtable.view::ButtonListener.0
mov dword [ebx + 0xec], vtable.NotificationObserver.0
mov dword [ebx + 0xf0], vtable.view::ContextMenuController.0
mov dword [ebx + 0xf4], vtable.view::DragController.0
mov dword [ebx + 0xf8], vtable.ui::AnimationDelegate.0
mov dword [ebx + 0xfc], vtable.BookmarkMenuController::Observer.0
lea eax, [ebx + 0x104]
mov dword [ebx], vtable.BookmarkBarView.2.0
mov dword [ebx + 4], vtable.BookmarkBarView.4.0
mov dword [ebx + 0x84], vtable.BookmarkBarView.6.0
mov dword [ebx + 0x88], vtable.BookmarkBarView.5.0
mov dword [ebx + 0xe0], vtable.BookmarkBarView.7.0
mov dword [ebx + 0xe4], vtable.BookmarkBarView.0
mov dword [ebx + 0xe8], vtable.BookmarkBarView.10.0
mov dword [ebx + 0xec], vtable.BookmarkBarView.8.0
mov dword [ebx + 0xf0], vtable.BookmarkBarView.3.0
mov dword [ebx + 0xf4], vtable.BookmarkBarView.11.0
mov dword [ebx + 0xf8], vtable.BookmarkBarView.9.0
mov dword [ebx + 0xfc], vtable.BookmarkBarView.1.0
mov dword [ebx + 0x100], 0
mov dword [ebp - 0x14], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0xa
call fcn.00533390
push dword [eax]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov dword [ebx + 0x110], 0
mov dword [ebx + 0x118], 0
mov dword [ebx + 0x11c], ebx
mov dword [ebx + 0x120], 0
mov dword [ebx + 0x124], 0
mov dword [ebx + 0x128], 0
mov dword [ebx + 0x12c], 0
mov dword [ebx + 0x130], 0
mov dword [ebx + 0x134], esi
mov byte [ebx + 0x138], 0
mov dword [ebx + 0x13c], 0
mov byte [ebp - 4], 0xe
mov ecx, ebx
mov dword [ebx + 0x140], 0
mov dword [ebx + 0x144], 1
mov byte [ebx + 0x149], 0
mov dword [ebx + 0xc], 0x3f3
call fcn.00424db0
mov eax, dword [ebx + 0x110]
sub esp, 8
mov ecx, dword [ebx + 0x13c]
mov al, byte [eax + 0xf8]
mov edx, dword [ecx]
movzx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call dword [edx + 0x24]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [edi + 0xcc]
cmp ebx, ecx
je 0x435853
test ecx, ecx
je 0x43584d
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [edi + 0xcc], ebx
mov eax, dword [edi + 0xcc]
push 0x18
mov byte [eax + 8], 0
call fcn.00550175
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov ecx, dword [edi + 0xcc]
mov edx, dword [edi + 0xc0]
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], 0
mov dword [esi], vtable.BookmarkExtensionBackground.0
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov ebx, dword [edi + 0xcc]
mov ecx, dword [ebx + 0x4c]
cmp esi, ecx
je 0x4358af
test ecx, ecx
je 0x4358ac
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebx + 0x4c], esi
mov eax, dword [edi + 0xc0]
push ecx
mov ecx, dword [edi + 0xcc]
push dword [eax + 0x90]
call fcn.004230b0
mov eax, dword [ebp + 8]
mov ecx, dword [edi + 0xcc]
mov eax, dword [eax + 0xc]
mov dword [ecx + 0x100], eax
mov ebx, dword [edi + 0xcc]
lea eax, [edi + 0xc4]
mov ecx, edi
push eax
push ebx
call fcn.00435910
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4