Function at 0x10085d00
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 [0x101ef014]
xor eax, ebp
mov dword [esp + 0x80], eax
mov dword [esp + 0x64], 0
test ecx, ecx
je 0x10085d39
mov dword [ecx], 0
lea eax, [esp + 0x60]
lea ecx, [esp + 0x5c]
push eax
push ecx
push 1
push ebx
call fcn.1007b0f0
add esp, 0x10
test eax, eax
je 0x10085d62
cmp dword [ebp + 0x1c], 0
je 0x10085d90
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
cmp ebx, 0xc
ja 0x10086ad3
mov eax, 0x1d7f
bt eax, ebx
jae 0x10086ad3
cmp ebx, 0xd
jae 0x10085d83
bt eax, ebx
jb 0x10085d98
xor ecx, ecx
mov eax, 0
cmp dword [ebp + 0x1c], 0
jne 0x10085da6
xor ebx, ebx
dec ebx
jmp 0x10086d1a
mov ecx, dword [ebx*4 + 0x101b9a1c]
mov eax, dword [ebx*4 + 0x101b9a50]
xor ebx, ebx
dec ebx
test esi, esi
je 0x10086d1a
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x48], eax
push esi
call fcn.1009a930
add esp, 4
test eax, eax
je 0x10085dca
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 0x10086abd
push 0x40
call sym.nss3.dll_PORT_ZAlloc_Util
add esp, 4
test eax, eax
je 0x10086acb
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 0x10085fa6
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 0x10086cdd
mov edi, eax
push eax
call fcn.100804b0
add esp, 4
test eax, eax
mov ebx, 0xffffffff
je 0x10086ccb
mov esi, eax
mov eax, dword [esp + 0x28]
lea edx, [esi + eax]
cmp dword [esp + 0x38], edx
jg 0x10085ede
lea eax, [edx*8]
test eax, eax
js 0x10086c5e
mov ebx, edx
push eax
push dword [esp + 0x24]
call dword [sym.imp.mozglue.dll_realloc]
add esp, 8
test eax, eax
je 0x10086c5e
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 [0x101af280]
pcmpeqd xmm5, xmm5
movdqa xmm6, xmmword [0x101af2d0]
jle 0x10085f85
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 [0x101af270]
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 0x10085f4d
mov dword [ecx + edx*4 - 0xc], esi
pxor xmm2, xmm5
pextrw ebx, xmm2, 2
test bl, 1
je 0x10085f5f
mov dword [ecx + edx*4 - 8], esi
pextrw ebx, xmm2, 4
test bl, 1
je 0x10085f6d
mov dword [ecx + edx*4 - 4], esi
pextrw ebx, xmm2, 6
test bl, 1
je 0x10085f7a
mov dword [ecx + edx*4], esi
add edx, 4
paddd xmm1, xmm6
cmp eax, edx
jne 0x10085f26
push edi
push dword [esp + 0x34]
call fcn.10080410
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 0x10086001
push 0
push 0xffffe029
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10086be5
cmp dword [0x101f2f50], 0
je 0x10086a3b
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100868ae
mov ecx, dword [ebp + 0x1c]
mov edx, esi
push 0
push edi
push dword [eax + 0x28]
call fcn.10085c30
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 0x10086aee
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 0x10086aee
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 0x10086af7
cmp dword [esp + 0x4c], 0
je 0x10086177
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 0x100862f7
mov eax, dword [ebp + 8]
test eax, eax
je 0x10086089
mov dword [eax], 1
cmp dword [0x101f2f50], 0
mov esi, dword [esp + 8]
je 0x10086a31
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10086891
cmp dword [eax + 0x28], 0xffffe00b
jne 0x10086100
push 0
push 0xffffe01e
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10086ce0
cmp dword [0x101f2f50], 0
je 0x10086a6d
lea esi, [edi + 1]
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1008693f
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push 0
push esi
jmp 0x1008616c
cmp dword [0x101f2f50], 0
je 0x10086a63
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10086922
cmp dword [eax + 0x28], 0xffffe0b0
je 0x10086139
push 0
push 0xffffe00a
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10086ce0
cmp dword [0x101f2f50], 0
je 0x10086a77
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1008695c
mov ecx, dword [ebp + 0x1c]
mov edx, esi
push 0
push edi
push dword [eax + 0x28]
call fcn.10085c30
add esp, 0xc
lea eax, [esp + 0x68]
push eax
push dword [esp + 8]
call fcn.1007d190
add esp, 8
test eax, eax
mov dword [esp + 0x2c], eax
je 0x100861c2
cmp dword [0x101f2f50], 0
je 0x10086a27
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10086874
cmp dword [eax + 0x28], 0xffffe023
je 0x1008627c
xor esi, esi
jmp 0x10086238
cmp dword [esp + 0x68], 0
jne 0x1008621b
push 0
push 0xffffe024
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10086ccb
cmp dword [0x101f2f50], 0
je 0x10086a81
lea esi, [edi + 1]
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10086979
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push 0
push esi
push dword [eax + 0x28]
call fcn.10085c30
add esp, 0xc
mov esi, dword [esp + 0x6c]
test esi, esi
js 0x1008627c
cmp dword [esp + 0x3c], esi
jle 0x1008627c
push 0
push 0xffffe025
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10086ccb
cmp dword [0x101f2f50], 0
je 0x10086a4f
inc edi
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100868e8
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push esi
push edi
push dword [eax + 0x28]
call fcn.10085c30
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.10080eb0
add esp, 0x14
test eax, eax
jne 0x10086b43
cmp dword [esp + 0x64], 0
jne 0x10086b43
mov eax, dword [esi + 0x5c]
cmp eax, 0x56
jle 0x100862d9
cmp eax, 0x57
je 0x10086340
cmp eax, 0x5a
je 0x10086349
cmp eax, 0x7f
jne 0x100863b5
push 0x7f
push 0x101b9945
jmp 0x100862ee
cmp eax, 0x48
je 0x10086355
cmp eax, 0x55
jne 0x100863b5
push 0x55
push 0x101b99c4
mov eax, dword [esp + 0xc]
push dword [eax + 0x58]
jmp 0x10086374
mov eax, dword [esp + 4]
lea ecx, [eax + 0xd4]
call fcn.1008d0f0
test eax, eax
je 0x1008607c
mov esi, eax
mov eax, dword [esp + 8]
add eax, 0xc
push dword [ebp + 0x18]
push esi
push eax
call fcn.10085730
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 0x1008607c
jmp 0x10086177
push 0x57
push 0x101b9894
jmp 0x10086350
push 0x5a
push 0x101b98eb
push dword [esi + 0x58]
jmp 0x10086374
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 0x10086380
push 0x48
push 0x101b984c
push esi
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100863b5
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 0x10086c79
mov eax, dword [esp + 0x7c]
cmp dword [esp + 0x78], 0xb92ba001
sbb eax, 0x53f54
jge 0x10086c79
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.1007f360
add esp, 0x20
cmp eax, 0xfffffffe
je 0x100863f6
cmp eax, 0xffffffff
jne 0x10086441
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x100863eb
mov dword [eax], 1
cmp dword [ebp + 0x1c], 0
jne 0x1008640d
jmp 0x10086ce0
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x10086403
mov dword [eax], 1
mov dword [esp + 0x18], ebx
cmp dword [ebp + 0x1c], 0
je 0x10086441
cmp dword [0x101f2f50], 0
je 0x10086a45
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100868cb
mov ecx, dword [ebp + 0x1c]
mov edx, esi
push 0
push edi
push dword [eax + 0x28]
call fcn.10085c30
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 0x10086553
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x13c]
mov ecx, eax
and ecx, 0x4207
or dword [esp + 0x2c], ecx
je 0x100864ce
test dword [esp + 0x60], eax
jne 0x100864ce
push 0
push 0xffffe024
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10086ce0
cmp dword [0x101f2f50], 0
je 0x10086a8b
lea esi, [edi + 1]
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10086996
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push 0
push esi
push dword [eax + 0x28]
call fcn.10085c30
add esp, 0xc
mov esi, dword [esp + 8]
push dword [esp + 0x5c]
push dword [esp + 8]
call fcn.1007b160
add esp, 8
test eax, eax
je 0x10086810
push 0
push 0xffffe05a
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10086ce0
mov edi, dword [esp + 0x5c]
cmp dword [0x101f2f50], 0
je 0x10086a59
mov eax, dword [esp + 0xc]
lea esi, [eax + 1]
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10086905
mov ecx, dword [ebp + 0x1c]
mov ebx, dword [esp + 4]
mov edx, ebx
push edi
push esi
push dword [eax + 0x28]
call fcn.10085c30
add esp, 0xc
cmp dword [ebx + 0x170], 0
je 0x10086823
jmp 0x10086c14
cmp dword [esp + 0x44], 0xfffffffd
mov edx, dword [esp + 0x48]
ja 0x10086583
cmp dword [ebp + 0xc], 8
jne 0x1008665a
mov eax, dword [esi + 0x13c]
test al, 2
jne 0x1008675f
test al, 4
jne 0x1008666f
jmp 0x10086773
mov esi, dword [esp + 0x50]
mov eax, esi
not eax
test edx, eax
je 0x10086c73
mov edi, dword [esp + 0x54]
mov eax, edi
not eax
test edx, eax
je 0x10086c73
mov eax, dword [esp + 0x58]
mov ecx, eax
and ecx, edx
cmp ecx, edx
je 0x10086c73
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 0x10086680
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, dword [ebp + 0x1c]
test edi, edi
je 0x10086ccb
cmp dword [0x101f2f50], 0
je 0x10086a9f
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100869d0
mov ecx, edi
mov edx, dword [esp + 4]
push esi
push dword [esp + 0x28]
push dword [eax + 0x28]
call fcn.10085c30
add esp, 0xc
mov edi, dword [esp + 0x54]
mov eax, edi
and eax, 0x13
cmp eax, 1
mov ecx, dword [esp + 0x14]
jne 0x100866e1
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100866a3
mov eax, dword [esp + 0x1c]
cmp eax, 1
je 0x1008675f
test eax, eax
jne 0x1008676c
mov dword [esp + 0x1c], 0
mov edi, dword [esp + 0x50]
jmp 0x1008677f
mov eax, edi
and eax, 0x13
cmp eax, 1
jne 0x100866e1
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10086ccb
cmp dword [0x101f2f50], 0
je 0x10086aa9
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov esi, dword [esp + 4]
je 0x100869ed
mov ecx, dword [ebp + 0x1c]
mov edx, esi
push edi
push dword [esp + 0x28]
push dword [eax + 0x28]
call fcn.10085c30
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 0x10086756
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, dword [ebp + 0x1c]
test edi, edi
je 0x10086ccb
cmp dword [0x101f2f50], 0
je 0x10086ab3
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov edi, dword [esp + 0xc]
je 0x10086a0a
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push esi
push dword [esp + 0x28]
push dword [eax + 0x28]
call fcn.10085c30
add esp, 0xc
mov esi, dword [esp + 8]
jmp 0x100867fe
mov esi, dword [esp + 8]
jmp 0x10086804
mov edi, dword [esp + 0x54]
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
jmp 0x1008677f
xor edi, edi
cmp eax, 2
jne 0x1008677f
mov edi, dword [esp + 0x58]
mov dword [esp + 0x1c], 2
mov eax, edi
not eax
test edx, eax
je 0x10086d32
mov ecx, edi
shr ecx, 3
and ecx, 1
mov eax, edi
and eax, 0x13
cmp eax, 1
jne 0x10086804
mov dword [esp + 0x14], ecx
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10086ce0
cmp dword [0x101f2f50], 0
je 0x10086a95
mov eax, dword [esp + 0xc]
lea esi, [eax + 1]
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100869b3
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push edi
push esi
push dword [eax + 0x28]
call fcn.10085c30
add esp, 0xc
mov esi, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
jmp 0x10086808
mov edi, dword [esp + 0xc]
test ecx, ecx
je 0x1008645a
mov edi, ebx
mov ebx, dword [esp + 4]
cmp dword [ebx + 0x170], 0
jne 0x10086bf2
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 0x1008684b
xor eax, eax
xor ebx, ebx
cmp dword [esi + 0x5c], 0
sete al
setne bl
jmp 0x10086850
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 0x10085e49
jmp 0x10086b8e
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100861b1
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100860ae
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x10085fee
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1008642e
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x10086264
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1008652b
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x10086121
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100860f4
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x10086164
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x10086206
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100864b5
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100867e2
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1008661d
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100866c8
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x10086736
call fcn.100029d0
jmp 0x1008619d
call fcn.100029d0
jmp 0x1008609a
call fcn.100029d0
jmp 0x10085fda
call fcn.100029d0
jmp 0x1008641a
call fcn.100029d0
jmp 0x1008624f
call fcn.100029d0
jmp 0x10086510
call fcn.100029d0
jmp 0x1008610d
call fcn.100029d0
jmp 0x100860dd
call fcn.100029d0
jmp 0x10086150
call fcn.100029d0
jmp 0x100861ef
call fcn.100029d0
jmp 0x1008649e
call fcn.100029d0
jmp 0x100867c7
call fcn.100029d0
jmp 0x10086609
call fcn.100029d0
jmp 0x100866b0
call fcn.100029d0
jmp 0x1008671e
push esi
call sym.nss3.dll_CERT_DestroyCertificate
add esp, 4
jmp 0x10086d1a
xor ebx, ebx
dec ebx
jmp 0x10086d03
cmp dword [ebp + 0x1c], 0
je 0x10085d90
mov dword [esp + 0x60], 0
xor ecx, ecx
xor eax, eax
jmp 0x10085da6
push 0
push 0xffffe0b6
jmp 0x10086afe
push 0
push 0xffffe00d
call sym.nss3.dll_PR_SetError
add esp, 8
mov dword [esp + 4], 0
cmp dword [ebp + 0x1c], 0
je 0x10086ce0
cmp dword [0x101f2f50], 0
je 0x10086dd1
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10086d40
mov ecx, dword [ebp + 0x1c]
mov edx, esi
jmp 0x10086cbb
push 0
push 0xffffe070
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10086ccb
cmp dword [0x101f2f50], 0
mov esi, dword [esp + 8]
je 0x10086de5
inc edi
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10086d7a
mov edx, dword [esp + 0x64]
mov ecx, dword [ebp + 0x1c]
jmp 0x10086cbb
push 0
push 0xffffe00d
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10086cd1
cmp dword [0x101f2f50], 0
mov ebx, 0xffffffff
mov esi, dword [esp + 4]
je 0x10086def
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10086d97
mov ecx, dword [ebp + 0x1c]
mov edx, esi
push 0
push 0x14
push dword [eax + 0x28]
call fcn.10085c30
add esp, 0xc
mov dword [esp + 4], 0
jmp 0x10086ce0
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10086d38
mov esi, dword [esp + 0xc]
inc esi
mov ebx, edi
jmp 0x10086c26
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
xor ebx, ebx
dec ebx
cmp dword [0x101f2f50], 0
je 0x10086ddb
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10086d5d
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push 0
push esi
push dword [eax + 0x28]
call fcn.10085c30
add esp, 0xc
jmp 0x10086ccb
push 0
push 0xffffe013
call sym.nss3.dll_PR_SetError
add esp, 8
mov esi, dword [esp + 8]
jmp 0x10086cdd
mov ebx, dword [esp + 0x18]
jmp 0x10086ccb
push 0
push 0xffffe014
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp + 0x1c], 0
je 0x10086ccb
cmp dword [0x101f2f50], 0
je 0x10086df9
inc edi
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov esi, dword [esp + 8]
je 0x10086db4
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 4]
push 0
push edi
push dword [eax + 0x28]
call fcn.10085c30
add esp, 0xc
jmp 0x10086ce0
mov esi, dword [esp + 8]
jmp 0x10086ce0
mov esi, dword [esp + 4]
mov dword [esp + 4], 0
xor ebx, ebx
dec ebx
mov eax, dword [esp + 0x20]
test eax, eax
je 0x10086cf2
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov eax, dword [esp + 4]
test eax, eax
je 0x10086d03
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.10156ff0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esp + 0x18]
jmp 0x10086ce0
mov esi, dword [esp + 8]
mov ebx, edi
jmp 0x10086ce0
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x10086b39
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x10086c47
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x10086b82
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x10086bd1
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x10086cb4
call fcn.100029d0
jmp 0x10086b25
call fcn.100029d0
jmp 0x10086c33
call fcn.100029d0
jmp 0x10086b6d
call fcn.100029d0
jmp 0x10086bbd
call fcn.100029d0
jmp 0x10086c9b