Function at 0x100872a0
Capabilities:
Get thread local storage value
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov edi, edx
mov esi, ecx
mov ecx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0xc]
mov eax, dword [0x101f1014]
xor eax, ebp
mov dword [esp + 0x80], eax
mov dword [esp + 0x64], 0
test ecx, ecx
je 0x100872d9
mov dword [ecx], 0
lea eax, [esp + 0x60]
lea ecx, [esp + 0x5c]
push eax
push ecx
push 1
push ebx
call fcn.1007c690
add esp, 0x10
test eax, eax
je 0x10087302
cmp dword [ebp + 0x1c], 0
je 0x10087330
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
cmp ebx, 0xc
ja 0x10088073
mov eax, 0x1d7f
bt eax, ebx
jae 0x10088073
cmp ebx, 0xd
jae 0x10087323
bt eax, ebx
jb 0x10087338
xor ecx, ecx
mov eax, 0
cmp dword [ebp + 0x1c], 0
jne 0x10087346
xor ebx, ebx
dec ebx
jmp 0x100882ba
mov ecx, dword [ebx*4 + 0x101bbbfc]
mov eax, dword [ebx*4 + 0x101bbc30]
xor ebx, ebx
dec ebx
test esi, esi
je 0x100882ba
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x48], eax
push esi
call fcn.1009bef0
add esp, 4
test eax, eax
je 0x1008736a
lock inc dword [eax + 4]
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
je 0x1008805d
push 0x40
call sym.nss3.dll_PORT_ZAlloc_Util
add esp, 4
test eax, eax
je 0x1008806b
mov dword [esp + 0x4c], edi
mov dword [esp + 0x20], eax
mov ecx, dword [ebp + 0xc]
cmp ecx, 1
sete al
cmp ecx, 0xc
sete dl
or dl, al
mov byte [esp + 0x13], dl
lea eax, [ecx - 0xc]
mov dword [esp + 0x44], eax
mov dword [esp + 0x38], 0x10
mov dword [esp + 0x40], esi
xor ebx, ebx
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], 0
xor edi, edi
mov dword [esp + 0x18], 0
test ebx, ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
jne 0x10087546
test edi, edi
sete al
and al, byte [esp + 0x13]
movzx eax, al
push eax
push dword [esp + 0x38]
push esi
call sym.nss3.dll_CERT_GetConstrainedCertificateNames
add esp, 0xc
mov dword [esp + 4], 0
test eax, eax
je 0x1008827d
mov edi, eax
push eax
call fcn.10081a50
add esp, 4
test eax, eax
mov ebx, 0xffffffff
je 0x1008826b
mov esi, eax
mov eax, dword [esp + 0x28]
lea edx, [esi + eax]
cmp dword [esp + 0x38], edx
jg 0x1008747e
lea eax, [edx*8]
test eax, eax
js 0x100881fe
mov ebx, edx
push eax
push dword [esp + 0x24]
call dword [sym.imp.mozglue.dll_realloc]
add esp, 8
test eax, eax
je 0x100881fe
mov edx, ebx
lea ecx, [ebx + ebx]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], edx
test esi, esi
movdqa xmm4, xmmword [0x101b12c0]
pcmpeqd xmm5, xmm5
movdqa xmm6, xmmword [0x101b1310]
jle 0x10087525
lea eax, [esi + 3]
and eax, 0xfffffffc
dec esi
movd xmm0, esi
pshufd xmm0, xmm0, 0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
lea ecx, [ecx + edx*4]
add ecx, 0xc
xor edx, edx
movdqa xmm1, xmmword [0x101b12b0]
movdqa xmm3, xmm0
pxor xmm3, xmm4
movdqa xmm2, xmm1
pxor xmm2, xmm4
pcmpgtd xmm2, xmm3
movd ebx, xmm2
not ebx
test bl, 1
mov esi, dword [esp + 8]
je 0x100874ed
mov dword [ecx + edx*4 - 0xc], esi
pxor xmm2, xmm5
pextrw ebx, xmm2, 2
test bl, 1
je 0x100874ff
mov dword [ecx + edx*4 - 8], esi
pextrw ebx, xmm2, 4
test bl, 1
je 0x1008750d
mov dword [ecx + edx*4 - 4], esi
pextrw ebx, xmm2, 6
test bl, 1
je 0x1008751a
mov dword [ecx + edx*4], esi
add edx, 4
paddd xmm1, xmm6
cmp eax, edx
jne 0x100874c6
push edi
push dword [esp + 0x34]
call fcn.100819b0
add esp, 8
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov esi, dword [esp + 8]
mov edi, dword [esp + 0xc]
test byte [esi + 0x174], 1
mov ebx, 0xffffffff
je 0x100875a1
push 0
push 0xffffe029
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10088185
cmp dword [0x101f4f80], 0
je 0x10087fdb
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10087e4e
mov ecx, dword [ebp + 0x1c]
mov edx, esi
push 0
push edi
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
lea eax, [esi + 0x90]
lea ecx, [esi + 0x18]
push eax
push ecx
call sym.nss3.dll_SECITEM_CompareItem_Util
add esp, 8
test eax, eax
jne 0x1008808e
lea eax, [esi + 0x9c]
lea ecx, [esi + 0x24]
push eax
push ecx
call sym.nss3.dll_SECITEM_CompareItem_Util
add esp, 8
test eax, eax
jne 0x1008808e
push dword [ebp + 0xc]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
call sym.nss3.dll_CERT_FindCertIssuer
add esp, 0x10
mov dword [esp + 4], eax
test eax, eax
je 0x10088097
cmp dword [esp + 0x4c], 0
je 0x10087717
push 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [esp + 0x10]
call sym.nss3.dll_CERT_CheckCertValidTimes
add esp, 0x10
test eax, eax
je 0x10087897
mov eax, dword [ebp + 8]
test eax, eax
je 0x10087629
mov dword [eax], 1
cmp dword [0x101f4f80], 0
mov esi, dword [esp + 8]
je 0x10087fd1
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10087e31
cmp dword [eax + 0x28], 0xffffe00b
jne 0x100876a0
push 0
push 0xffffe01e
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10088280
cmp dword [0x101f4f80], 0
je 0x1008800d
lea esi, [edi + 1]
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10087edf
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push 0
push esi
jmp 0x1008770c
cmp dword [0x101f4f80], 0
je 0x10088003
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10087ec2
cmp dword [eax + 0x28], 0xffffe0b0
je 0x100876d9
push 0
push 0xffffe00a
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10088280
cmp dword [0x101f4f80], 0
je 0x10088017
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10087efc
mov ecx, dword [ebp + 0x1c]
mov edx, esi
push 0
push edi
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
lea eax, [esp + 0x68]
push eax
push dword [esp + 8]
call fcn.1007e730
add esp, 8
test eax, eax
mov dword [esp + 0x2c], eax
je 0x10087762
cmp dword [0x101f4f80], 0
je 0x10087fc7
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10087e14
cmp dword [eax + 0x28], 0xffffe023
je 0x1008781c
xor esi, esi
jmp 0x100877d8
cmp dword [esp + 0x68], 0
jne 0x100877bb
push 0
push 0xffffe024
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x1008826b
cmp dword [0x101f4f80], 0
je 0x10088021
lea esi, [edi + 1]
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10087f19
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push 0
push esi
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
mov esi, dword [esp + 0x6c]
test esi, esi
js 0x1008781c
cmp dword [esp + 0x3c], esi
jle 0x1008781c
push 0
push 0xffffe025
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x1008826b
cmp dword [0x101f4f80], 0
je 0x10087fef
inc edi
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10087e88
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push esi
push edi
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
mov edi, dword [esp + 0xc]
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x38]
push dword [esp + 0x28]
push dword [esp + 0x3c]
mov esi, dword [esp + 0x14]
push esi
call fcn.10082450
add esp, 0x14
test eax, eax
jne 0x100880e3
cmp dword [esp + 0x64], 0
jne 0x100880e3
mov eax, dword [esi + 0x5c]
cmp eax, 0x56
jle 0x10087879
cmp eax, 0x57
je 0x100878e0
cmp eax, 0x5a
je 0x100878e9
cmp eax, 0x7f
jne 0x10087955
push 0x7f
push 0x101bbb25
jmp 0x1008788e
cmp eax, 0x48
je 0x100878f5
cmp eax, 0x55
jne 0x10087955
push 0x55
push 0x101bbba4
mov eax, dword [esp + 0xc]
push dword [eax + 0x58]
jmp 0x10087914
mov eax, dword [esp + 4]
lea ecx, [eax + 0xd4]
call fcn.1008e690
test eax, eax
je 0x1008761c
mov esi, eax
mov eax, dword [esp + 8]
add eax, 0xc
push dword [ebp + 0x18]
push esi
push eax
call fcn.10086cd0
add esp, 0xc
mov edi, eax
push esi
call sym.nss3.dll_SECKEY_DestroyPublicKey
add esp, 4
test edi, edi
mov edi, dword [esp + 0xc]
jne 0x1008761c
jmp 0x10087717
push 0x57
push 0x101bba74
jmp 0x100878f0
push 0x5a
push 0x101bbacb
push dword [esi + 0x58]
jmp 0x10087914
mov esi, dword [esi + 0x58]
push 0x48
push str.0F1_v0_t
push esi
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10087920
push 0x48
push 0x101bba2c
push esi
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x10087955
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x48]
call sym.nss3.dll_CERT_GetCertTimes
add esp, 0xc
test eax, eax
jne 0x10088219
mov eax, dword [esp + 0x7c]
cmp dword [esp + 0x78], 0xb92ba001
sbb eax, 0x53f54
jge 0x10088219
xor eax, eax
push eax
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
push esi
call fcn.10080900
add esp, 0x20
cmp eax, 0xfffffffe
je 0x10087996
cmp eax, 0xffffffff
jne 0x100879e1
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x1008798b
mov dword [eax], 1
cmp dword [ebp + 0x1c], 0
jne 0x100879ad
jmp 0x10088280
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x100879a3
mov dword [eax], 1
mov dword [esp + 0x18], ebx
cmp dword [ebp + 0x1c], 0
je 0x100879e1
cmp dword [0x101f4f80], 0
je 0x10087fe5
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10087e6b
mov ecx, dword [ebp + 0x1c]
mov edx, esi
push 0
push edi
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
lea eax, [esp + 0x50]
push eax
push dword [esp + 8]
call sym.nss3.dll_CERT_GetCertTrust
add esp, 8
test eax, eax
je 0x10087af3
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x13c]
mov ecx, eax
and ecx, 0x4207
or dword [esp + 0x2c], ecx
je 0x10087a6e
test dword [esp + 0x60], eax
jne 0x10087a6e
push 0
push 0xffffe024
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10088280
cmp dword [0x101f4f80], 0
je 0x1008802b
lea esi, [edi + 1]
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10087f36
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push 0
push esi
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
mov esi, dword [esp + 8]
push dword [esp + 0x5c]
push dword [esp + 8]
call fcn.1007c700
add esp, 8
test eax, eax
je 0x10087db0
push 0
push 0xffffe05a
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10088280
mov edi, dword [esp + 0x5c]
cmp dword [0x101f4f80], 0
je 0x10087ff9
mov eax, dword [esp + 0xc]
lea esi, [eax + 1]
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10087ea5
mov ecx, dword [ebp + 0x1c]
mov ebx, dword [esp + 4]
mov edx, ebx
push edi
push esi
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
cmp dword [ebx + 0x170], 0
je 0x10087dc3
jmp 0x100881b4
cmp dword [esp + 0x44], 0xfffffffd
mov edx, dword [esp + 0x48]
ja 0x10087b23
cmp dword [ebp + 0xc], 8
jne 0x10087bfa
mov eax, dword [esi + 0x13c]
test al, 2
jne 0x10087cff
test al, 4
jne 0x10087c0f
jmp 0x10087d13
mov esi, dword [esp + 0x50]
mov eax, esi
not eax
test edx, eax
je 0x10088213
mov edi, dword [esp + 0x54]
mov eax, edi
not eax
test edx, eax
je 0x10088213
mov eax, dword [esp + 0x58]
mov ecx, eax
and ecx, edx
cmp ecx, edx
je 0x10088213
mov ecx, esi
shr ecx, 3
and ecx, 1
or eax, edi
test al, 8
mov eax, 1
cmovne ecx, eax
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0x24], eax
mov eax, esi
and eax, 0x13
cmp eax, 1
mov dword [esp + 0x14], ecx
jne 0x10087c20
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, dword [ebp + 0x1c]
test edi, edi
je 0x1008826b
cmp dword [0x101f4f80], 0
je 0x1008803f
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10087f70
mov ecx, edi
mov edx, dword [esp + 4]
push esi
push dword [esp + 0x28]
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
mov edi, dword [esp + 0x54]
mov eax, edi
and eax, 0x13
cmp eax, 1
mov ecx, dword [esp + 0x14]
jne 0x10087c81
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x10087c43
mov eax, dword [esp + 0x1c]
cmp eax, 1
je 0x10087cff
test eax, eax
jne 0x10087d0c
mov dword [esp + 0x1c], 0
mov edi, dword [esp + 0x50]
jmp 0x10087d1f
mov eax, edi
and eax, 0x13
cmp eax, 1
jne 0x10087c81
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x1008826b
cmp dword [0x101f4f80], 0
je 0x10088049
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov esi, dword [esp + 4]
je 0x10087f8d
mov ecx, dword [ebp + 0x1c]
mov edx, esi
push edi
push dword [esp + 0x28]
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x58]
mov eax, esi
and eax, 0x13
mov dword [esp + 0x1c], 3
cmp eax, 1
jne 0x10087cf6
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, dword [ebp + 0x1c]
test edi, edi
je 0x1008826b
cmp dword [0x101f4f80], 0
je 0x10088053
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov edi, dword [esp + 0xc]
je 0x10087faa
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push esi
push dword [esp + 0x28]
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
mov esi, dword [esp + 8]
jmp 0x10087d9e
mov esi, dword [esp + 8]
jmp 0x10087da4
mov edi, dword [esp + 0x54]
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
jmp 0x10087d1f
xor edi, edi
cmp eax, 2
jne 0x10087d1f
mov edi, dword [esp + 0x58]
mov dword [esp + 0x1c], 2
mov eax, edi
not eax
test edx, eax
je 0x100882d2
mov ecx, edi
shr ecx, 3
and ecx, 1
mov eax, edi
and eax, 0x13
cmp eax, 1
jne 0x10087da4
mov dword [esp + 0x14], ecx
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10088280
cmp dword [0x101f4f80], 0
je 0x10088035
mov eax, dword [esp + 0xc]
lea esi, [eax + 1]
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10087f53
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push edi
push esi
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
mov esi, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
jmp 0x10087da8
mov edi, dword [esp + 0xc]
test ecx, ecx
je 0x100879fa
mov edi, ebx
mov ebx, dword [esp + 4]
cmp dword [ebx + 0x170], 0
jne 0x10088192
lea eax, [ebx + 0x54]
mov ecx, ebx
add ecx, 0x48
push eax
push ecx
call sym.nss3.dll_SECITEM_HashCompare
add esp, 8
test eax, eax
mov esi, ebx
je 0x10087deb
xor eax, eax
xor ebx, ebx
cmp dword [esi + 0x5c], 0
sete al
setne bl
jmp 0x10087df0
xor ebx, ebx
xor eax, eax
inc eax
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0xc]
add dword [esp + 0x3c], eax
push ecx
call sym.nss3.dll_CERT_DestroyCertificate
add esp, 4
inc edi
cmp edi, 0x14
jne 0x100873e9
jmp 0x1008812e
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x10087751
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1008764e
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1008758e
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x100879ce
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x10087804
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x10087acb
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x100876c1
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x10087694
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x10087704
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x100877a6
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x10087a55
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x10087d82
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x10087bbd
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x10087c68
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x10087cd6
call fcn.1001b2e0
jmp 0x1008773d
call fcn.1001b2e0
jmp 0x1008763a
call fcn.1001b2e0
jmp 0x1008757a
call fcn.1001b2e0
jmp 0x100879ba
call fcn.1001b2e0
jmp 0x100877ef
call fcn.1001b2e0
jmp 0x10087ab0
call fcn.1001b2e0
jmp 0x100876ad
call fcn.1001b2e0
jmp 0x1008767d
call fcn.1001b2e0
jmp 0x100876f0
call fcn.1001b2e0
jmp 0x1008778f
call fcn.1001b2e0
jmp 0x10087a3e
call fcn.1001b2e0
jmp 0x10087d67
call fcn.1001b2e0
jmp 0x10087ba9
call fcn.1001b2e0
jmp 0x10087c50
call fcn.1001b2e0
jmp 0x10087cbe
push esi
call sym.nss3.dll_CERT_DestroyCertificate
add esp, 4
jmp 0x100882ba
xor ebx, ebx
dec ebx
jmp 0x100882a3
cmp dword [ebp + 0x1c], 0
je 0x10087330
mov dword [esp + 0x60], 0
xor ecx, ecx
xor eax, eax
jmp 0x10087346
push 0
push 0xffffe0b6
jmp 0x1008809e
push 0
push 0xffffe00d
call sym.nss3.dll_PR_SetError
add esp, 8
mov dword [esp + 4], 0
cmp dword [ebp + 0x1c], 0
je 0x10088280
cmp dword [0x101f4f80], 0
je 0x10088371
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100882e0
mov ecx, dword [ebp + 0x1c]
mov edx, esi
jmp 0x1008825b
push 0
push 0xffffe070
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x1008826b
cmp dword [0x101f4f80], 0
mov esi, dword [esp + 8]
je 0x10088385
inc edi
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1008831a
mov edx, dword [esp + 0x64]
mov ecx, dword [ebp + 0x1c]
jmp 0x1008825b
push 0
push 0xffffe00d
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10088271
cmp dword [0x101f4f80], 0
mov ebx, 0xffffffff
mov esi, dword [esp + 4]
je 0x1008838f
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10088337
mov ecx, dword [ebp + 0x1c]
mov edx, esi
push 0
push 0x14
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
mov dword [esp + 4], 0
jmp 0x10088280
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x100882d8
mov esi, dword [esp + 0xc]
inc esi
mov ebx, edi
jmp 0x100881c6
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
xor ebx, ebx
dec ebx
cmp dword [0x101f4f80], 0
je 0x1008837b
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100882fd
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push 0
push esi
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
jmp 0x1008826b
push 0
push 0xffffe013
call sym.nss3.dll_PR_SetError
add esp, 8
mov esi, dword [esp + 8]
jmp 0x1008827d
mov ebx, dword [esp + 0x18]
jmp 0x1008826b
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x1008826b
cmp dword [0x101f4f80], 0
je 0x10088399
inc edi
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov esi, dword [esp + 8]
je 0x10088354
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push 0
push edi
push dword [eax + 0x28]
call fcn.100871d0
add esp, 0xc
jmp 0x10088280
mov esi, dword [esp + 8]
jmp 0x10088280
mov esi, dword [esp + 4]
mov dword [esp + 4], 0
xor ebx, ebx
dec ebx
mov eax, dword [esp + 0x20]
test eax, eax
je 0x10088292
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 4]
test eax, eax
je 0x100882a3
push eax
call sym.nss3.dll_CERT_DestroyCertificate
add esp, 4
push esi
call sym.nss3.dll_CERT_DestroyCertificate
add esp, 4
push 0
push dword [esp + 0x38]
call sym.nss3.dll_PORT_FreeArena_Util
add esp, 8
mov ecx, dword [esp + 0x80]
xor ecx, ebp
call fcn.10157a00
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esp + 0x18]
jmp 0x10088280
mov esi, dword [esp + 8]
mov ebx, edi
jmp 0x10088280
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x100880d9
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x100881e7
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x10088122
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x10088171
sub esp, 0x10
movdqa xmm0, xmmword [0x101b11e0]
movdqu xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x10088254
call fcn.1001b2e0
jmp 0x100880c5
call fcn.1001b2e0
jmp 0x100881d3
call fcn.1001b2e0
jmp 0x1008810d
call fcn.1001b2e0
jmp 0x1008815d
call fcn.1001b2e0
jmp 0x1008823b