Function at 0x1011ba30
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x550
mov edi, dword [ebp + 8]
mov eax, dword [0x101ef014]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov word [ebp - 0x542], 0
mov dword [ebp - 0x548], 0
movzx eax, word [edi + 0x5a]
cmp eax, 0x300
ja 0x1011ba97
xor esi, esi
mov ebx, 0xffffd01c
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x46
push 2
push edi
call fcn.100f2eb0
add esp, 0xc
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, dword [ebp + 0x10]
jmp 0x1011bb40
mov ebx, dword [ebp + 0xc]
mov dword [edi + 0x630], 1
push 0x2a
push edi
call fcn.10104970
add esp, 8
test eax, eax
je 0x1011babd
mov dword [edi + 0x60c], 1
push 0
push ebx
push edi
call fcn.100f8aa0
add esp, 0xc
test eax, eax
je 0x1011bb72
cmp dword [0x101f2f50], 0
je 0x1011cdda
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov edi, dword [ebp + 0x10]
je 0x1011c59d
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f2f50], 0
je 0x1011cde4
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011c5b8
mov esi, dword [eax + 0x28]
push 0x28
push 2
push dword [ebp + 8]
call fcn.100f2eb0
add esp, 0xc
push 0
push esi
call sym.nss3.dll_PR_SetError
add esp, 8
test edi, edi
je 0x1011bb58
push dword [ebp + 8]
call fcn.1010d0e0
add esp, 4
push edi
call fcn.1010bf40
add esp, 4
xor ebx, ebx
dec ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10156ff0
mov eax, ebx
add esp, 0x550
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [edi + 0x620], 0
je 0x1011bc30
cmp dword [edi + 0xa24], 1
jne 0x1011bbd5
xor eax, eax
inc eax
mov word [edi + 0x560], ax
mov word [edi + 0x56e], ax
test byte [edi + 0x1d], 4
jne 0x1011bbad
push dword [edi + 0x174]
call fcn.100d31d0
add esp, 4
mov eax, dword [edi + 0x3b8]
mov dword [eax + 0x5c], 0
mov dword [eax + 0x58], 1
test byte [edi + 0x1d], 4
jne 0x1011bbd5
push dword [edi + 0x174]
call fcn.100d32c0
add esp, 4
push 0x2c
push edi
call fcn.10104970
add esp, 8
test eax, eax
je 0x1011bc5d
mov eax, dword [edi + 0x9f8]
test eax, eax
je 0x1011bc5d
lea ecx, [ebp - 0x54c]
lea edx, [ebp - 0x548]
lea esi, [ebp - 0x542]
push 1
push 0
push ecx
push edx
push esi
push eax
push dword [edi + 0x9f4]
push edi
call fcn.10125e20
add esp, 0x20
test eax, eax
je 0x1011bc30
xor ebx, ebx
mov esi, 0xffffd09c
push ebx
push esi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
jmp 0x1011bc70
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push 1
push edi
call fcn.100fba40
add esp, 0x10
test eax, eax
je 0x1011bc82
xor esi, esi
mov ebx, 0xffffe001
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
jmp 0x1011ba7a
xor ebx, ebx
mov esi, 0xffffd0a8
push ebx
push esi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x6d
push 2
push edi
call fcn.100f2eb0
add esp, 0xc
push ebx
push esi
jmp 0x1011ba87
lea eax, [edi + 0x634]
mov ecx, dword [edi + 0x48c]
movups xmm0, xmmword [ecx]
movups xmmword [edi + 0x634], xmm0
movsd xmm0, qword [ecx + 0x10]
movsd qword [edi + 0x644], xmm0
mov dword [edi + 0x48c], eax
push edi
call fcn.100f8d50
add esp, 4
test eax, eax
jne 0x1011ba8f
cmp dword [edi + 0x718], 0
mov ecx, dword [ebp + 0x10]
je 0x1011bd3f
mov esi, edi
test ecx, ecx
je 0x1011c351
movzx eax, word [ecx + 0x4a]
mov edi, esi
cmp ax, word [esi + 0x58]
jne 0x1011bd35
movzx eax, word [ecx + 0x9a]
push eax
call fcn.100f2660
add esp, 4
xor edi, edi
mov ebx, 0
test eax, eax
je 0x1011bcfc
mov ebx, dword [eax + 0x10]
movzx eax, word [esi + 0x490]
push eax
call fcn.100f2660
add esp, 4
test eax, eax
je 0x1011bd13
mov edi, dword [eax + 0x10]
cmp ebx, edi
mov edi, esi
mov eax, dword [ebp + 0x10]
jne 0x1011bd35
push dword [eax + 0x2c]
push dword [eax + 0x60]
push edi
call fcn.10108f80
add esp, 0xc
test eax, eax
je 0x1011bd35
cmp dword [eax + 0x10], 0
jne 0x1011bd3f
mov dword [edi + 0x718], 0
push 0x29
push edi
call fcn.10104970
add esp, 8
test eax, eax
je 0x1011bd85
push 0x2d
push edi
call fcn.10104970
add esp, 8
test eax, eax
je 0x1011beb2
push dword [edi + 0x964]
push 1
push dword [edi + 0x960]
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
jne 0x1011bd85
mov dword [edi + 0x718], 0
push 0xa
push edi
call fcn.10104970
add esp, 8
test eax, eax
je 0x1011be9a
lea ecx, [edi + 0x9d4]
xor eax, eax
xor edx, edx
mov esi, dword [ebp + 8]
mov esi, dword [esi + edx*4 + 0x32c]
mov ebx, ecx
test esi, esi
je 0x1011bdbf
mov ebx, dword [ebx]
cmp ebx, ecx
je 0x1011bdd4
cmp dword [ebx + 8], esi
jne 0x1011bdb2
jmp 0x1011bde8
test eax, eax
jne 0x1011c038
inc edx
mov eax, esi
cmp edx, 0x1f
jne 0x1011bda2
jmp 0x1011c041
xor ebx, ebx
test eax, eax
jne 0x1011c03a
inc edx
mov eax, esi
cmp edx, 0x1f
jne 0x1011bda2
jmp 0x1011be18
test eax, eax
je 0x1011be18
mov ecx, dword [esi + 4]
mov edx, dword [eax + 4]
mov edi, esi
lea esi, [edx - 2]
cmp ecx, esi
mov esi, edi
setb byte [ebp - 0x550]
add edx, 2
cmp ecx, edx
seta cl
xor edx, edx
or cl, byte [ebp - 0x550]
cmovne esi, eax
cmovne ebx, edx
xor ecx, ecx
test ebx, ebx
cmovne esi, ecx
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x620]
test edx, edx
je 0x1011beda
movzx eax, word [edi + 0x490]
cmp ax, word [ebp - 0x542]
jne 0x1011be82
test ebx, ebx
je 0x1011bfca
xor eax, eax
cmp dword [edi + 0xa20], 0
setne al
cmp dword [ebp - 0x54c], eax
jne 0x1011bfdf
mov eax, dword [ebp - 0x548]
test eax, eax
je 0x1011beda
mov ecx, dword [edi + 0x9d8]
cmp ecx, dword [edi + 0x9d4]
jne 0x1011be82
cmp dword [ebx + 8], eax
mov ecx, 0
je 0x1011beda
xor esi, esi
mov ebx, 0xffffd09c
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
jmp 0x1011ba7a
xor esi, esi
mov ebx, 0xffffd098
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x6d
jmp 0x1011ba7a
xor esi, esi
mov ebx, 0xffffd09f
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x6d
push 2
push edi
call fcn.100f2eb0
add esp, 0xc
push esi
push ebx
mov edi, dword [ebp + 0x10]
jmp 0x1011bb38
mov dword [ebp - 0x550], edx
lea eax, [ebp - 0x518]
push 0x100
push ecx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x540], eax
mov ecx, dword [edi + 0x128]
test ecx, ecx
je 0x1011c07b
mov dword [ebp - 0x558], esi
xor eax, eax
cmp dword [ebp - 0x550], 0
sete al
mov dword [ebp - 0x550], eax
mov esi, dword [edi + 0x12c]
mov eax, dword [edi + 0xa08]
mov dword [ebp - 0x554], eax
mov eax, dword [edi + 0xa04]
mov dword [ebp - 0x55c], eax
call dword [section..00cfg]
lea eax, [ebp - 0x540]
push esi
push 0x100
push eax
lea eax, [ebp - 0x518]
push eax
push dword [ebp - 0x554]
push dword [ebp - 0x55c]
push dword [ebp - 0x550]
call ecx
add esp, 0x1c
cmp eax, 2
jne 0x1011bf8e
cmp dword [edi + 0x620], 0
je 0x1011c009
push 0x50
push 2
push edi
jmp 0x1011c024
cmp dword [ebp - 0x540], 0
jne 0x1011c01d
cmp eax, 3
je 0x1011c05e
test eax, eax
mov esi, dword [ebp - 0x558]
jne 0x1011c07b
xor esi, esi
mov ebx, 0xffffd0a5
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x28
jmp 0x1011ba7a
xor esi, esi
mov ebx, 0xffffd09c
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
jmp 0x1011c054
xor ebx, ebx
mov esi, 0xffffd09c
push ebx
push esi
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [ebp - 0x54c], ebx
mov eax, 0x2f
mov ecx, 0x6d
cmove ecx, eax
push ecx
jmp 0x1011bc70
mov ecx, dword [ebp - 0x540]
cmp ecx, 0x101
mov esi, dword [ebp - 0x558]
jb 0x1011c085
push 0x50
push 2
push dword [ebp + 8]
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd0a6
jmp 0x1011ba87
xor ebx, ebx
mov esi, eax
jmp 0x1011be18
xor esi, esi
mov ebx, 0xffffd002
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x28
push 2
push dword [ebp + 8]
jmp 0x1011ba7d
mov eax, dword [ebp + 8]
mov dword [eax + 0x60c], 3
mov dword [eax + 0x610], 1
mov esi, dword [ebp - 0x558]
xor ecx, ecx
test esi, esi
je 0x1011c194
xorps xmm0, xmm0
movups xmmword [ebp - 0x53c], xmm0
mov eax, dword [edi + 0xa20]
test eax, eax
je 0x1011c0eb
mov ebx, ecx
xor ecx, ecx
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x418], ecx
cmp dword [edi + 0x684], ecx
je 0x1011c211
xorps xmm0, xmm0
lea eax, [ebp - 0x528]
movups xmmword [eax], xmm0
lea ecx, [ebp - 0x418]
push 8
push ecx
push eax
call fcn.1010a420
add esp, 0xc
test eax, eax
jne 0x1011ba8f
movups xmm0, xmmword [ebp - 0x528]
movups xmmword [edi + 0x694], xmm0
mov ecx, ebx
lea eax, [ebp - 0x52c]
lea ebx, [ebp - 0x410]
push 0x400
push eax
push ebx
push ecx
lea eax, [ebp - 0x518]
push eax
push esi
push edi
call fcn.10125be0
add esp, 0x1c
test eax, eax
jne 0x1011bc45
mov eax, dword [ebp - 0x52c]
xorps xmm0, xmm0
lea ecx, [ebp - 0x528]
movups xmmword [ecx], xmm0
mov dword [edi + 0x9fc], esi
mov dword [edi + 0x9f4], ebx
mov ebx, ecx
mov dword [edi + 0x9f8], eax
push 6
push ecx
push edi
call fcn.10104fc0
add esp, 0xc
test eax, eax
jne 0x1011c177
xor eax, eax
mov dword [edi + 0x9f4], eax
mov dword [edi + 0x9f8], eax
lea esi, [ebp - 0x53c]
push esi
push ebx
push 1
push edi
call fcn.100fa250
add esp, 0x10
test eax, eax
je 0x1011c45f
push ebx
call fcn.1010a940
add esp, 4
lea eax, [ebp - 0x53c]
push eax
call fcn.1010a940
add esp, 4
jmp 0x1011bc45
mov esi, dword [ebp + 8]
cmp dword [esi + 0x718], 0
je 0x1011c242
mov dword [esi + 0x488], 0
mov eax, 9
mov dword [esi + 0x640], eax
mov dword [esi + 0x80], eax
cmp dword [esi + 0x718], 0
je 0x1011c2fc
lea eax, [esi + 0x5d0]
mov ecx, dword [ebp + 0x10]
add ecx, 0xec
push eax
push ecx
call sym.nss3.dll_SECITEM_CompareItem_Util
add esp, 8
test eax, eax
je 0x1011c37e
xor edi, edi
mov ebx, 0xffffd01c
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x28
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push edi
jmp 0x1011ba86
mov ecx, dword [ebp + 8]
test byte [ecx + 0x20], 0x10
je 0x1011c224
cmp dword [eax + 0x38], 0
jne 0x1011c0b5
lea eax, [ebp - 0x418]
push 8
push eax
call sym.nss3.dll_PK11_GenerateRandom
add esp, 8
test eax, eax
jne 0x1011ba8f
jmp 0x1011c0b5
mov eax, dword [esi + 0xa1c]
test eax, eax
je 0x1011c27f
movzx eax, word [eax + 0x24]
test ax, ax
je 0x1011c1a4
cmp word [esi + 0x490], ax
je 0x1011c1a4
lea eax, [esi + 0x65c]
push eax
call fcn.10126de0
add esp, 4
mov dword [esi + 0xa1c], 0
push 0xd
push edi
call fcn.10104970
add esp, 8
test eax, eax
je 0x1011c3d9
lea esi, [edi + 0x208]
mov edi, dword [edi + 0x208]
cmp edi, esi
je 0x1011c2f0
mov eax, dword [ebp + 8]
add eax, 0x488
mov dword [ebp - 0x550], eax
cmp word [edi + 8], 2
je 0x1011c2ea
mov eax, dword [edi + 0x18]
push dword [ebp - 0x550]
push 0
mov ecx, dword [ebp + 8]
push dword [ecx + 0x988]
push dword [ecx + 0x984]
push dword [eax]
push dword [eax + 4]
push dword [edi + 0x10]
push ecx
call fcn.100f8100
add esp, 0x20
test eax, eax
je 0x1011c4e3
mov edi, dword [edi]
cmp edi, esi
jne 0x1011c2b0
xor esi, esi
mov ebx, 0xffffd087
jmp 0x1011c048
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x1011c317
push dword [ebp + 8]
call fcn.1010d0e0
add esp, 4
push esi
call fcn.1010bf40
add esp, 4
xor edi, edi
mov esi, dword [ebp + 8]
lea eax, [esi + 0x71c]
push 0x10124930
push 0x29
push eax
push esi
call fcn.10104f20
add esp, 0x10
mov ecx, esi
mov dword [ebp - 0x550], edi
mov edx, edi
call fcn.1011cf90
mov ecx, esi
call fcn.10119440
test eax, eax
je 0x1011c741
xor ebx, ebx
mov edi, 0xffffe001
push ebx
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push ebx
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011bb58
mov edi, dword [ebp + 0x10]
push dword [edi + 0x2c]
push dword [edi + 0x60]
push esi
call fcn.10108f80
add esp, 0xc
mov dword [esi + 0x9c], eax
mov ecx, esi
mov edx, edi
call fcn.10119260
test eax, eax
je 0x1011c3e5
lock inc dword [0x101f3a08]
xor esi, esi
mov ebx, 0xffffe001
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
push dword [ebp + 8]
call fcn.100f2eb0
add esp, 0xc
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011bb44
xor esi, esi
mov ebx, 0xffffd09d
jmp 0x1011bea1
mov eax, dword [edi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [edi + 0x64]
mov dword [esi + 0x84], eax
push dword [edi + 0x70]
call fcn.10113560
add esp, 4
mov dword [esi + 0x98], eax
mov eax, dword [edi + 0x74]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x9c]
mov esi, dword [eax + 0x10]
test esi, esi
je 0x1011c42f
push esi
call fcn.1009a930
add esp, 4
test eax, eax
je 0x1011c42f
lock inc dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x74], esi
mov eax, dword [ebp + 0x10]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x1011c319
push esi
call fcn.1009a930
add esp, 4
test eax, eax
je 0x1011c454
lock inc dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x78], esi
jmp 0x1011c319
push ebx
call fcn.1010a940
add esp, 4
test byte [edi + 0x1d], 4
jne 0x1011c47f
mov eax, dword [ebp + 8]
push dword [eax + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
push dword [ebp - 0x538]
push 2
push dword [ebp + 8]
call fcn.100f5860
add esp, 0xc
test eax, eax
jne 0x1011c4b7
mov edx, dword [ebp - 0x53c]
mov ecx, dword [ebp + 8]
push 0
push dword [ebp - 0x538]
call fcn.1010ab50
add esp, 8
test eax, eax
je 0x1011c5d3
push esi
call fcn.1010a940
add esp, 4
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
mov edi, dword [ebp + 0x10]
jne 0x1011bb40
push dword [eax + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
jmp 0x1011bb40
mov eax, dword [ebp + 8]
mov dword [eax + 0x9c], edi
push eax
call fcn.10127600
add esp, 4
test eax, eax
jne 0x1011ba8f
mov esi, dword [ebp + 8]
push dword [esi + 0x488]
call fcn.100f33b0
add esp, 4
mov dword [esi + 0x640], eax
mov dword [esi + 0x80], eax
mov ecx, dword [edi + 0x1c]
mov dword [esi + 0x84], ecx
cmp eax, 9
je 0x1011c1bf
cmp dword [ebp + 0x10], 0
je 0x1011c54f
lock inc dword [0x101f3a08]
push dword [ebp + 8]
call fcn.1010d0e0
add esp, 4
push dword [ebp + 0x10]
call fcn.1010bf40
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x60c]
mov dword [ebp - 0x550], 0
test eax, eax
je 0x1011c741
cmp eax, 3
jne 0x1011c6e4
cmp dword [esi + 0x610], 2
jne 0x1011c741
xor eax, eax
mov dword [esi + 0x60c], eax
mov dword [ebp - 0x550], 0
mov dword [esi + 0x610], eax
jmp 0x1011c741
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011baf5
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011bb23
push esi
call fcn.1010a940
add esp, 4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x658], 0
je 0x1011c648
push dword [ebp + 8]
call fcn.100f52a0
add esp, 4
test eax, eax
jne 0x1011c4b7
push dword [ebp + 8]
call fcn.1010e850
add esp, 4
test eax, eax
jns 0x1011c65d
cmp dword [0x101f2f50], 0
je 0x1011cf49
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011ce8c
cmp dword [eax + 0x28], 0xffffe892
je 0x1011c65d
push 0
push 0xffffd048
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011c4b7
push 0
push dword [ebp + 8]
call fcn.100f4f40
add esp, 8
test eax, eax
jne 0x1011c4b7
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x1011c674
push dword [eax + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x620], 1
cmp dword [eax + 0x60c], 1
jne 0x1011c69e
mov dword [eax + 0x60c], 3
mov dword [eax + 0x610], 2
xor ebx, ebx
mov esi, dword [ebp + 8]
mov dword [esi + 0x684], ebx
push 1
push dword [esi + 0x68c]
call sym.nss3.dll_PK11_HPKE_DestroyContext
add esp, 8
mov dword [esi + 0x68c], ebx
cmp dword [ebp + 0x10], 0
je 0x1011bb5b
push dword [ebp + 8]
call fcn.1010d0e0
add esp, 4
push dword [ebp + 0x10]
call fcn.1010bf40
add esp, 4
jmp 0x1011bb5b
mov eax, dword [ebp + 8]
test byte [eax + 0x1f], 4
je 0x1011c72d
mov eax, dword [eax + 0xa1c]
test eax, eax
je 0x1011c72d
movzx ecx, word [eax + 0x24]
test cx, cx
je 0x1011c72d
cmp dword [eax + 0x28], 0
je 0x1011c72d
mov edx, dword [ebp + 8]
cmp word [edx + 0x490], cx
jne 0x1011c72d
cmp dword [eax + 0x10], 2
jne 0x1011c72d
push 0
push dword [ebp + 8]
call fcn.10127220
add esp, 8
test eax, eax
je 0x1011cbc6
mov dword [esi + 0x60c], 3
mov dword [esi + 0x610], 1
mov eax, dword [esi + 0xa1c]
test eax, eax
je 0x1011c7e6
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x494]
lea edx, [esi + 0x10]
add eax, 0x20
test esi, esi
cmovne eax, edx
mov edx, dword [ecx + 0x458]
mov esi, dword [ecx + 0x45c]
sub esi, dword [ecx + 0x9e8]
lea edi, [ebp - 0x410]
push dword [eax]
push edi
push esi
call fcn.1011d080
add esp, 0xc
test eax, eax
je 0x1011c7ba
xor esi, esi
mov ebx, 0xffffe001
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
push dword [ebp + 8]
call fcn.100f2eb0
add esp, 0xc
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011c8b5
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xa1c]
xor edx, edx
inc edx
push edi
push dword [ecx + 0x9e4]
push dword [ecx + 0x9e0]
push dword [eax + 0xc]
call fcn.1011d150
add esp, 0x10
test eax, eax
jne 0x1011c8b5
push dword [ebp + 8]
call fcn.100f5440
add esp, 4
test eax, eax
jne 0x1011c8b5
mov eax, dword [ebx + 8]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x94], eax
mov eax, dword [eax + 8]
cmp eax, 2
je 0x1011c826
cmp eax, 4
jne 0x1011c848
xor ecx, ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x718], 0
sete cl
xor ecx, 5
jmp 0x1011c83c
xor ecx, ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x718], 0
setne cl
lea ecx, [ecx*4 + 2]
mov dword [edx + 0x638], ecx
mov dword [edx + 0x8c], eax
push dword [ebx + 8]
push dword [ebp + 8]
call fcn.10118da0
add esp, 8
test eax, eax
jne 0x1011c8b5
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xd4]
mov edi, eax
mov eax, dword [eax + 0xc]
push dword [eax + 4]
call fcn.1008d800
add esp, 4
mov dword [esi + 0x90], eax
lea eax, [esi + 0x71c]
push 0x101244d0
push 0x33
mov dword [ebp - 0x554], eax
push eax
push esi
call fcn.10104f20
add esp, 0x10
test eax, eax
jne 0x1011c8b5
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x5e4]
mov edx, ebx
push eax
push dword [edi + 0xc]
call fcn.101194f0
add esp, 8
test eax, eax
je 0x1011c8c0
mov edi, dword [ebp - 0x550]
jmp 0x1011bb40
mov eax, dword [ebp + 8]
cmp dword [eax + 0x718], 0
je 0x1011c8dc
lock inc dword [0x101f3a00]
lock inc dword [0x101f3a14]
jmp 0x1011c932
cmp dword [ebp - 0x550], 0
je 0x1011c907
lock inc dword [0x101f3a08]
push dword [ebp + 8]
call fcn.1010d0e0
add esp, 4
push dword [ebp - 0x550]
call fcn.1010bf40
add esp, 4
jmp 0x1011c917
cmp dword [eax + 0xa1c], 0
jne 0x1011c917
lock inc dword [0x101f3a04]
push 1
push dword [ebp + 8]
call fcn.100f7540
add esp, 8
mov dword [ebp - 0x550], eax
test eax, eax
je 0x1011cae3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x550]
mov dword [eax + 0xc4], ecx
cmp dword [eax + 0x60c], 2
jne 0x1011ca07
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x5e8]
mov edx, dword [ecx + 0x5dc]
push eax
push str.CLIENT_EARLY_TRAFFIC_SECRET
push str.e_traffic
push 0x101c76c8
call fcn.1011fb80
add esp, 0x10
test eax, eax
jne 0x1011c9e1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x140]
test ecx, ecx
je 0x1011c9b9
mov edx, dword [eax + 0x144]
mov dword [ebp - 0x550], edx
mov ebx, dword [eax + 0x5e8]
mov edi, dword [eax]
xor esi, esi
cmp dword [eax + 0x60], 1
adc esi, 1
call dword [section..00cfg]
push dword [ebp - 0x550]
push ebx
push esi
push 1
push edi
call ecx
add esp, 0x14
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x5fc]
mov edx, dword [ecx + 0x5dc]
push eax
push str.EARLY_EXPORTER_SECRET
push str.e_exp_master
push 0
call fcn.1011fb80
add esp, 0x10
test eax, eax
je 0x1011ca07
xor esi, esi
mov edi, 0xffffe001
push esi
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
push dword [ebp + 8]
call fcn.100f2eb0
add esp, 0xc
push esi
jmp 0x1011c370
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x1011ca1e
push dword [eax + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
push 0x10124d20
push 0x2b
push dword [ebp - 0x554]
push dword [ebp + 8]
call fcn.10104f20
add esp, 0x10
xor ebx, ebx
dec ebx
test eax, eax
jne 0x1011ca4d
mov ecx, dword [ebp + 8]
call fcn.1011dbe0
test eax, eax
je 0x1011cb4c
mov esi, ebx
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x1011ca66
push dword [eax + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
test esi, esi
je 0x1011cac0
cmp dword [0x101f2f50], 0
je 0x1011cf53
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011cea7
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f2f50], 0
je 0x1011cf5d
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011cec2
mov esi, dword [eax + 0x28]
push 0x28
jmp 0x1011cb37
mov esi, dword [ebp + 8]
lea eax, [esi + 0x65c]
push eax
call fcn.10126de0
add esp, 4
mov dword [esi + 0xa1c], 0
xor ebx, ebx
jmp 0x1011bb5b
cmp dword [0x101f2f50], 0
je 0x1011cf67
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011cedd
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f2f50], 0
je 0x1011cf71
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011cef8
mov esi, dword [eax + 0x28]
push 0x50
push 2
push dword [ebp + 8]
call fcn.100f2eb0
add esp, 0xc
push 0
push esi
jmp 0x1011c371
push dword [ebp + 8]
call fcn.100fa480
add esp, 4
mov esi, eax
test eax, eax
jne 0x1011ca4f
mov eax, dword [ebp + 8]
cmp dword [eax + 0x658], 0
je 0x1011cb8a
mov esi, dword [ebp + 8]
lea eax, [esi + 0x650]
push 0
push eax
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
cmp dword [esi + 0x620], 0
je 0x1011cbf4
mov ecx, dword [ebp + 8]
call fcn.1011dd30
test eax, eax
jne 0x1011cc9d
mov ecx, dword [ebp + 8]
mov edx, 2
push 0
push 2
call fcn.10119920
add esp, 8
test eax, eax
je 0x1011cc0e
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011cc9d
mov dword [esi + 0x60c], 2
mov dword [esi + 0x610], 0
movzx eax, word [esi + 0x490]
mov word [esi + 0x614], ax
or byte [esi + 0x54c], 4
jmp 0x1011c741
push dword [ebp + 8]
call fcn.100f52a0
add esp, 4
mov esi, eax
test eax, eax
jne 0x1011ca4f
jmp 0x1011cb8a
mov eax, dword [ebp + 8]
cmp dword [eax + 0x60c], 2
jne 0x1011cc36
push 0x10105360
push 0x2a
push dword [ebp - 0x554]
push dword [ebp + 8]
call fcn.10104f20
add esp, 0x10
test eax, eax
jne 0x1011cc9d
xorps xmm0, xmm0
lea edi, [ebp - 0x410]
movups xmmword [edi], xmm0
push 8
push edi
push dword [ebp + 8]
call fcn.10104fc0
add esp, 0xc
test eax, eax
jne 0x1011cc9d
mov eax, dword [ebp - 0x40c]
add eax, 2
push eax
push 8
push dword [ebp + 8]
call fcn.100f5860
add esp, 0xc
test eax, eax
jne 0x1011cc85
push 2
push edi
push dword [ebp + 8]
call fcn.1010ae00
add esp, 0xc
test eax, eax
je 0x1011cdee
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
push edi
call fcn.1010a940
add esp, 4
cmp dword [0x101f2f50], 0
je 0x1011cf7b
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011cf13
mov esi, dword [eax + 0x28]
xor edi, edi
dec edi
push 0
push dword [ebp + 8]
call fcn.100f4f40
add esp, 8
or eax, edi
je 0x1011cce2
test esi, esi
je 0x1011ca4d
push 0
push esi
jmp 0x1011cd35
mov ecx, dword [ebp + 8]
call fcn.101204a0
test eax, eax
je 0x1011cd16
cmp dword [0x101f2f50], 0
je 0x1011cf85
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011cf2e
push 0
push dword [eax + 0x28]
jmp 0x1011cd35
mov ecx, dword [ebp + 8]
mov edx, 3
push 0
push 2
call fcn.10119920
add esp, 8
test eax, eax
je 0x1011cd42
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011ca4d
mov eax, dword [ebp + 8]
cmp dword [eax + 0xa24], 1
jne 0x1011cd57
mov eax, dword [eax + 0x3b0]
inc byte [eax + 8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x60c], 2
jne 0x1011cd7e
xor edx, edx
inc edx
mov ecx, dword [ebp + 8]
push edx
push edx
call fcn.10119920
add esp, 8
test eax, eax
jne 0x1011cd2e
mov eax, 0x82
jmp 0x1011cdb5
mov ecx, dword [ebp + 8]
mov edx, 2
push 0
push 1
call fcn.10119920
add esp, 8
test eax, eax
jne 0x1011cd2e
mov eax, dword [ebp + 8]
test byte [eax + 0x1c], 4
je 0x1011cdb0
mov ecx, dword [eax + 0x48c]
mov eax, 0x83
cmp dword [ecx + 0xc], 9
jne 0x1011cdb5
mov eax, 0x87
mov esi, dword [ebp + 8]
mov dword [esi + 0x450], eax
push esi
call fcn.10115610
add esp, 4
mov dword [esi + 0x66c], edx
mov dword [esi + 0x668], eax
xor esi, esi
jmp 0x1011ca4f
call fcn.100029d0
jmp 0x1011bade
call fcn.100029d0
jmp 0x1011bb0f
push edi
call fcn.1010a940
add esp, 4
mov eax, dword [ebp + 8]
test byte [eax + 0x1c], 4
je 0x1011ce1c
mov eax, dword [eax + 0x48c]
cmp dword [eax + 0xc], 9
je 0x1011ce1c
mov ecx, dword [ebp + 8]
call fcn.1011a120
test eax, eax
jne 0x1011cc9d
mov eax, dword [ebp + 8]
cmp dword [eax + 0x488], 0
je 0x1011ce6d
mov ecx, dword [ebp + 8]
call fcn.10120030
test eax, eax
jne 0x1011cc9d
mov esi, dword [ebp + 8]
push esi
call fcn.101275d0
add esp, 4
test eax, eax
mov eax, dword [esi + 0x9c]
mov ecx, 0x18
mov edx, 0x3c
cmove edx, ecx
mov eax, dword [eax + edx]
mov edx, dword [eax]
mov ecx, esi
call fcn.10120210
test eax, eax
jne 0x1011cc9d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5f0]
call fcn.101203a0
test eax, eax
jne 0x1011cc9d
xor edi, edi
xor esi, esi
jmp 0x1011ccc4
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011c62b
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011ca8b
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011cab9
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011cb04
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011cb32
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011ccbe
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011cd0f
call fcn.100029d0
jmp 0x1011c617
call fcn.100029d0
jmp 0x1011ca77
call fcn.100029d0
jmp 0x1011caa5
call fcn.100029d0
jmp 0x1011caf0
call fcn.100029d0
jmp 0x1011cb1e
call fcn.100029d0
jmp 0x1011ccaa
call fcn.100029d0
jmp 0x1011ccfb