Function at 0x100e9b70
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov edi, edx
mov esi, ecx
push 0xab
call sym.nss3.dll_SECOID_FindOIDByTag_Util
add esp, 4
test esi, esi
je 0x100e9bcf
test edi, edi
je 0x100e9bcf
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100e9bcf
mov ebx, eax
mov eax, dword [esi + 0x10]
test eax, eax
mov dword [ebp - 0x10], edi
je 0x100e9be3
mov ecx, dword [eax]
xor edi, edi
test ecx, ecx
je 0x100e9c48
push ecx
call sym.nss3.dll_SECOID_FindOID_Util
add esp, 4
test eax, eax
je 0x100e9bc5
cmp dword [eax + 0xc], 0xab
je 0x100e9c3e
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + edi*4 + 4]
inc edi
jmp 0x100e9ba7
push 0
push 0xffffe005
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100e9d83
test ebx, ebx
je 0x100e9d5d
push 8
push ecx
call sym.nss3.dll_PORT_ArenaAlloc_Util
add esp, 8
test eax, eax
je 0x100e9d00
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [esi + 0x10], eax
push 0x10
push dword [esi + 0x18]
call sym.nss3.dll_PORT_ArenaAlloc_Util
add esp, 8
test eax, eax
je 0x100e9c1f
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
cmp dword [eax], 0
je 0x100e9d5d
mov dword [eax + 4], 0
mov eax, dword [esi + 0x10]
mov edi, dword [eax]
jmp 0x100e9caf
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + edi*4]
test ecx, ecx
jne 0x100e9cc6
test ebx, ebx
je 0x100e9d5d
lea ecx, [edi*4 + 8]
lea edx, [edi*4 + 4]
push ecx
push edx
push eax
push dword [esi + 0x18]
call sym.nss3.dll_PORT_ArenaGrow_Util
add esp, 0x10
mov dword [esi + 0x10], eax
test eax, eax
je 0x100e9d5d
push 0x10
push dword [esi + 0x18]
call sym.nss3.dll_PORT_ArenaAlloc_Util
add esp, 8
test eax, eax
je 0x100e9c8e
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov ecx, dword [esi + 0x10]
mov dword [ecx + edi*4], eax
mov eax, dword [esi + 0x10]
cmp dword [eax + edi*4], 0
je 0x100e9d5d
mov dword [eax + edi*4 + 4], 0
mov eax, dword [esi + 0x10]
mov edi, dword [eax + edi*4]
push ebx
push edi
push dword [esi + 0x18]
call sym.nss3.dll_SECITEM_CopyItem_Util
mov ecx, edi
add esp, 0xc
test eax, eax
jne 0x100e9d5d
cmp dword [ecx + 0xc], 0
mov ebx, ecx
je 0x100e9d09
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [edi + 8], eax
mov eax, dword [ebx + 0xc]
xor ebx, ebx
push 1
push ebx
push ebx
push edi
push dword [eax]
push dword [esi + 0x18]
call fcn.100edff0
add esp, 0x18
test eax, eax
jne 0x100e9d86
jmp 0x100e9d5d
mov dword [esi + 0x10], 0
jmp 0x100e9d5d
push 8
push dword [esi + 0x18]
call sym.nss3.dll_PORT_ArenaAlloc_Util
add esp, 8
test eax, eax
je 0x100e9d56
xor edi, edi
mov dword [eax + 4], edi
mov dword [eax], edi
mov dword [ebx + 0xc], eax
push 0xc
push dword [esi + 0x18]
call sym.nss3.dll_PORT_ArenaAlloc_Util
add esp, 8
test eax, eax
je 0x100e9d3d
mov dword [eax + 4], edi
mov dword [eax], edi
mov dword [eax + 8], edi
mov ecx, dword [ebx + 0xc]
mov dword [ecx], eax
mov eax, dword [ebx + 0xc]
cmp dword [eax], 0
je 0x100e9d5d
mov dword [eax + 4], 0
jmp 0x100e9cce
mov dword [ebx + 0xc], 0
mov dword [esi + 0x20], 1
cmp dword [0x101de200], 0
je 0x100e9da8
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100e9d90
mov eax, dword [eax + 0x28]
mov dword [esi + 0x38], eax
xor ebx, ebx
dec ebx
mov eax, ebx
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x100e9d7d
call fcn.100745e0
jmp 0x100e9d6d