Function at 0x426480
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x29c
mov eax, dword [0x4a00a0]
xor eax, esp
mov dword [esp + 0x298], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x18], eax
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x38], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x28], ebx
mov al, byte [eax]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ecx
mov byte [esp + 0xf], al
test al, al
je 0x426789
push dword [edi + 0x20c]
lea esi, [edi + 0x20c]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
jne 0x426789
push esi
push dword [esi]
call fcn.00444640
add esp, 8
call fcn.00423840
test al, al
je 0x42650c
lea ecx, [esp + 0x40]
call fcn.004237c0
jmp 0x426519
xorps xmm0, xmm0
lea eax, [esp + 0x28]
movlpd qword [esp + 0x28], xmm0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x3c], ecx
mov ecx, edi
push eax
call fcn.00423a70
mov al, byte [esp + 0xf]
test al, 8
je 0x426547
mov ecx, dword [esp + 0x1c]
call fcn.004454a0
mov al, byte [esp + 0xf]
mov dword [esp + 0x270], 0xf
mov dword [esp + 0x26c], ebx
mov byte [esp + 0x25c], bl
test al, 1
je 0x4266bd
push dword [esp + 0x10]
lea eax, [edi + 4]
mov byte [esp + 0x38], bl
push dword [esp + 0x3c]
mov dword [esp + 0x38], eax
mov ecx, edi
lea eax, [esp + 0x38]
push eax
call fcn.004270b0
mov edi, eax
test edi, edi
je 0x426611
mov ecx, dword [edi + 0x10]
and ecx, dword [edi + 0x14]
cmp ecx, 0xffffffff
je 0x4265e2
lea eax, [esp + 0x10]
mov dword [esp + 0x288], 0xf
push eax
lea eax, [esp + 0x278]
mov dword [esp + 0x288], ebx
push eax
mov ecx, edi
mov byte [esp + 0x27c], bl
mov dword [esp + 0x18], ebx
call fcn.0044b3a0
lea ecx, [esp + 0x10]
call fcn.0041b9e0
lea ecx, [esp + 0x274]
call fcn.00403f30
mov ecx, dword [esp + 0x20]
sub ecx, dword [edi]
mov eax, dword [esp + 0x24]
sbb eax, dword [edi + 4]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov eax, dword [edi + 8]
or eax, dword [edi + 0xc]
je 0x426611
mov eax, dword [esp + 0x3c]
sub eax, dword [edi + 8]
mov ecx, dword [esp + 0x28]
sbb ecx, dword [edi + 0xc]
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], ecx
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x140]
test al, 8
je 0x426655
push edi
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x24]
push eax
push 0x45
lea eax, [esp + 0x298]
mov ecx, edi
push eax
call fcn.00425e20
push eax
lea ecx, [esp + 0x260]
call fcn.00407390
lea ecx, [esp + 0x28c]
call fcn.00403f30
jmp 0x426659
mov edi, dword [esp + 0x14]
cmp byte [esp + 0x34], bl
je 0x426669
push dword [esp + 0x30]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp dword [esp + 0x26c], ebx
je 0x4266b9
cmp dword [0x4a3124], 2
jg 0x4266a8
push 2
push 0x67f
push str.c:_buildbot_slaveworkdir_reposoperachromium_src_base_trace_event_trace_log.cc
lea ecx, [esp + 0x54]
mov ebx, 8
call fcn.00419a80
lea ecx, [esp + 0x25c]
add eax, ebx
push ecx
push eax
call fcn.00418c80
add esp, 8
test bl, 8
je 0x4266b9
lea ecx, [esp + 0x48]
and ebx, 0xfffffff7
call fcn.00419b40
mov al, byte [esp + 0xf]
test al, 4
je 0x4266f6
mov ecx, dword [edi + 0x24]
mov edi, dword [esp + 0x18]
test ecx, ecx
je 0x4266fa
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x3c]
push edi
push 0x45
push dword [esp + 0x50]
push dword [esp + 0x50]
call ecx
mov al, byte [esp + 0x43]
add esp, 0x34
jmp 0x4266fa
mov edi, dword [esp + 0x18]
test al, 0x10
je 0x42673e
test bl, 0x40
je 0x426712
lea ecx, [esp + 0xf8]
and ebx, 0xffffffbf
call fcn.00419b40
test bl, bl
jns 0x426722
lea ecx, [esp + 0x1a8]
call fcn.00419b40
mov eax, edi
mov ecx, edi
sub eax, 0x4a3f00
push dword [eax*4 + 0x4a0a50]
push dword [esp + 0x20]
call fcn.004293a0
add esp, 8
mov eax, dword [esp + 0x270]
cmp eax, 0x10
jb 0x42675f
inc eax
lea ecx, [esp + 0x25c]
push eax
push dword [esp + 0x260]
call fcn.00405140
push 0
push dword [esi]
mov dword [esp + 0x278], 0xf
mov dword [esp + 0x274], 0
mov byte [esp + 0x264], 0
call fcn.00444640
add esp, 8
mov ecx, dword [esp + 0x2a4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00466c90
mov esp, ebp
pop ebp
ret 0x10