Function at 0x1011cff0
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 [0x101f1014]
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 0x1011d057
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.100f4470
add esp, 0xc
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, dword [ebp + 0x10]
jmp 0x1011d100
mov ebx, dword [ebp + 0xc]
mov dword [edi + 0x630], 1
push 0x2a
push edi
call fcn.10105f30
add esp, 8
test eax, eax
je 0x1011d07d
mov dword [edi + 0x60c], 1
push 0
push ebx
push edi
call fcn.100fa060
add esp, 0xc
test eax, eax
je 0x1011d132
cmp dword [0x101f4f80], 0
je 0x1011e39a
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov edi, dword [ebp + 0x10]
je 0x1011db5d
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f4f80], 0
je 0x1011e3a4
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011db78
mov esi, dword [eax + 0x28]
push 0x28
push 2
push dword [ebp + 8]
call fcn.100f4470
add esp, 0xc
push 0
push esi
call sym.nss3.dll_PR_SetError
add esp, 8
test edi, edi
je 0x1011d118
push dword [ebp + 8]
call fcn.1010e6a0
add esp, 4
push edi
call fcn.1010d500
add esp, 4
xor ebx, ebx
dec ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10157a00
mov eax, ebx
add esp, 0x550
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [edi + 0x620], 0
je 0x1011d1f0
cmp dword [edi + 0xa24], 1
jne 0x1011d195
xor eax, eax
inc eax
mov word [edi + 0x560], ax
mov word [edi + 0x56e], ax
test byte [edi + 0x1d], 4
jne 0x1011d16d
push dword [edi + 0x174]
call fcn.100d4790
add esp, 4
mov eax, dword [edi + 0x3b8]
mov dword [eax + 0x5c], 0
mov dword [eax + 0x58], 1
test byte [edi + 0x1d], 4
jne 0x1011d195
push dword [edi + 0x174]
call fcn.100d4880
add esp, 4
push 0x2c
push edi
call fcn.10105f30
add esp, 8
test eax, eax
je 0x1011d21d
mov eax, dword [edi + 0x9f8]
test eax, eax
je 0x1011d21d
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.101273e0
add esp, 0x20
test eax, eax
je 0x1011d1f0
xor ebx, ebx
mov esi, 0xffffd09c
push ebx
push esi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
jmp 0x1011d230
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push 1
push edi
call fcn.100fd000
add esp, 0x10
test eax, eax
je 0x1011d242
xor esi, esi
mov ebx, 0xffffe001
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
jmp 0x1011d03a
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.100f4470
add esp, 0xc
push ebx
push esi
jmp 0x1011d047
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.100fa310
add esp, 4
test eax, eax
jne 0x1011d04f
cmp dword [edi + 0x718], 0
mov ecx, dword [ebp + 0x10]
je 0x1011d2ff
mov esi, edi
test ecx, ecx
je 0x1011d911
movzx eax, word [ecx + 0x4a]
mov edi, esi
cmp ax, word [esi + 0x58]
jne 0x1011d2f5
movzx eax, word [ecx + 0x9a]
push eax
call fcn.100f3c20
add esp, 4
xor edi, edi
mov ebx, 0
test eax, eax
je 0x1011d2bc
mov ebx, dword [eax + 0x10]
movzx eax, word [esi + 0x490]
push eax
call fcn.100f3c20
add esp, 4
test eax, eax
je 0x1011d2d3
mov edi, dword [eax + 0x10]
cmp ebx, edi
mov edi, esi
mov eax, dword [ebp + 0x10]
jne 0x1011d2f5
push dword [eax + 0x2c]
push dword [eax + 0x60]
push edi
call fcn.1010a540
add esp, 0xc
test eax, eax
je 0x1011d2f5
cmp dword [eax + 0x10], 0
jne 0x1011d2ff
mov dword [edi + 0x718], 0
push 0x29
push edi
call fcn.10105f30
add esp, 8
test eax, eax
je 0x1011d345
push 0x2d
push edi
call fcn.10105f30
add esp, 8
test eax, eax
je 0x1011d472
push dword [edi + 0x964]
push 1
push dword [edi + 0x960]
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
jne 0x1011d345
mov dword [edi + 0x718], 0
push 0xa
push edi
call fcn.10105f30
add esp, 8
test eax, eax
je 0x1011d45a
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 0x1011d37f
mov ebx, dword [ebx]
cmp ebx, ecx
je 0x1011d394
cmp dword [ebx + 8], esi
jne 0x1011d372
jmp 0x1011d3a8
test eax, eax
jne 0x1011d5f8
inc edx
mov eax, esi
cmp edx, 0x1f
jne 0x1011d362
jmp 0x1011d601
xor ebx, ebx
test eax, eax
jne 0x1011d5fa
inc edx
mov eax, esi
cmp edx, 0x1f
jne 0x1011d362
jmp 0x1011d3d8
test eax, eax
je 0x1011d3d8
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 0x1011d49a
movzx eax, word [edi + 0x490]
cmp ax, word [ebp - 0x542]
jne 0x1011d442
test ebx, ebx
je 0x1011d58a
xor eax, eax
cmp dword [edi + 0xa20], 0
setne al
cmp dword [ebp - 0x54c], eax
jne 0x1011d59f
mov eax, dword [ebp - 0x548]
test eax, eax
je 0x1011d49a
mov ecx, dword [edi + 0x9d8]
cmp ecx, dword [edi + 0x9d4]
jne 0x1011d442
cmp dword [ebx + 8], eax
mov ecx, 0
je 0x1011d49a
xor esi, esi
mov ebx, 0xffffd09c
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
jmp 0x1011d03a
xor esi, esi
mov ebx, 0xffffd098
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x6d
jmp 0x1011d03a
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.100f4470
add esp, 0xc
push esi
push ebx
mov edi, dword [ebp + 0x10]
jmp 0x1011d0f8
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 0x1011d63b
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 0x1011d54e
cmp dword [edi + 0x620], 0
je 0x1011d5c9
push 0x50
push 2
push edi
jmp 0x1011d5e4
cmp dword [ebp - 0x540], 0
jne 0x1011d5dd
cmp eax, 3
je 0x1011d61e
test eax, eax
mov esi, dword [ebp - 0x558]
jne 0x1011d63b
xor esi, esi
mov ebx, 0xffffd0a5
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x28
jmp 0x1011d03a
xor esi, esi
mov ebx, 0xffffd09c
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
jmp 0x1011d614
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 0x1011d230
mov ecx, dword [ebp - 0x540]
cmp ecx, 0x101
mov esi, dword [ebp - 0x558]
jb 0x1011d645
push 0x50
push 2
push dword [ebp + 8]
call fcn.100f4470
add esp, 0xc
push 0
push 0xffffd0a6
jmp 0x1011d047
xor ebx, ebx
mov esi, eax
jmp 0x1011d3d8
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 0x1011d03d
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 0x1011d754
xorps xmm0, xmm0
movups xmmword [ebp - 0x53c], xmm0
mov eax, dword [edi + 0xa20]
test eax, eax
je 0x1011d6ab
mov ebx, ecx
xor ecx, ecx
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x418], ecx
cmp dword [edi + 0x684], ecx
je 0x1011d7d1
xorps xmm0, xmm0
lea eax, [ebp - 0x528]
movups xmmword [eax], xmm0
lea ecx, [ebp - 0x418]
push 8
push ecx
push eax
call fcn.1010b9e0
add esp, 0xc
test eax, eax
jne 0x1011d04f
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.101271a0
add esp, 0x1c
test eax, eax
jne 0x1011d205
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.10106580
add esp, 0xc
test eax, eax
jne 0x1011d737
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.100fb810
add esp, 0x10
test eax, eax
je 0x1011da1f
push ebx
call fcn.1010bf00
add esp, 4
lea eax, [ebp - 0x53c]
push eax
call fcn.1010bf00
add esp, 4
jmp 0x1011d205
mov esi, dword [ebp + 8]
cmp dword [esi + 0x718], 0
je 0x1011d802
mov dword [esi + 0x488], 0
mov eax, 9
mov dword [esi + 0x640], eax
mov dword [esi + 0x80], eax
cmp dword [esi + 0x718], 0
je 0x1011d8bc
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 0x1011d93e
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.100f4470
add esp, 0xc
push edi
jmp 0x1011d046
mov ecx, dword [ebp + 8]
test byte [ecx + 0x20], 0x10
je 0x1011d7e4
cmp dword [eax + 0x38], 0
jne 0x1011d675
lea eax, [ebp - 0x418]
push 8
push eax
call sym.nss3.dll_PK11_GenerateRandom
add esp, 8
test eax, eax
jne 0x1011d04f
jmp 0x1011d675
mov eax, dword [esi + 0xa1c]
test eax, eax
je 0x1011d83f
movzx eax, word [eax + 0x24]
test ax, ax
je 0x1011d764
cmp word [esi + 0x490], ax
je 0x1011d764
lea eax, [esi + 0x65c]
push eax
call fcn.101283a0
add esp, 4
mov dword [esi + 0xa1c], 0
push 0xd
push edi
call fcn.10105f30
add esp, 8
test eax, eax
je 0x1011d999
lea esi, [edi + 0x208]
mov edi, dword [edi + 0x208]
cmp edi, esi
je 0x1011d8b0
mov eax, dword [ebp + 8]
add eax, 0x488
mov dword [ebp - 0x550], eax
cmp word [edi + 8], 2
je 0x1011d8aa
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.100f96c0
add esp, 0x20
test eax, eax
je 0x1011daa3
mov edi, dword [edi]
cmp edi, esi
jne 0x1011d870
xor esi, esi
mov ebx, 0xffffd087
jmp 0x1011d608
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x1011d8d7
push dword [ebp + 8]
call fcn.1010e6a0
add esp, 4
push esi
call fcn.1010d500
add esp, 4
xor edi, edi
mov esi, dword [ebp + 8]
lea eax, [esi + 0x71c]
push 0x10125ef0
push 0x29
push eax
push esi
call fcn.101064e0
add esp, 0x10
mov ecx, esi
mov dword [ebp - 0x550], edi
mov edx, edi
call fcn.1011e550
mov ecx, esi
call fcn.1011aa00
test eax, eax
je 0x1011dd01
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.100f4470
add esp, 0xc
push ebx
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011d118
mov edi, dword [ebp + 0x10]
push dword [edi + 0x2c]
push dword [edi + 0x60]
push esi
call fcn.1010a540
add esp, 0xc
mov dword [esi + 0x9c], eax
mov ecx, esi
mov edx, edi
call fcn.1011a820
test eax, eax
je 0x1011d9a5
lock inc dword [0x101f5a38]
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.100f4470
add esp, 0xc
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011d104
xor esi, esi
mov ebx, 0xffffd09d
jmp 0x1011d461
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.10114b20
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 0x1011d9ef
push esi
call fcn.1009bef0
add esp, 4
test eax, eax
je 0x1011d9ef
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 0x1011d8d9
push esi
call fcn.1009bef0
add esp, 4
test eax, eax
je 0x1011da14
lock inc dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x78], esi
jmp 0x1011d8d9
push ebx
call fcn.1010bf00
add esp, 4
test byte [edi + 0x1d], 4
jne 0x1011da3f
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.100f6e20
add esp, 0xc
test eax, eax
jne 0x1011da77
mov edx, dword [ebp - 0x53c]
mov ecx, dword [ebp + 8]
push 0
push dword [ebp - 0x538]
call fcn.1010c110
add esp, 8
test eax, eax
je 0x1011db93
push esi
call fcn.1010bf00
add esp, 4
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
mov edi, dword [ebp + 0x10]
jne 0x1011d100
push dword [eax + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
jmp 0x1011d100
mov eax, dword [ebp + 8]
mov dword [eax + 0x9c], edi
push eax
call fcn.10128bc0
add esp, 4
test eax, eax
jne 0x1011d04f
mov esi, dword [ebp + 8]
push dword [esi + 0x488]
call fcn.100f4970
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 0x1011d77f
cmp dword [ebp + 0x10], 0
je 0x1011db0f
lock inc dword [0x101f5a38]
push dword [ebp + 8]
call fcn.1010e6a0
add esp, 4
push dword [ebp + 0x10]
call fcn.1010d500
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x60c]
mov dword [ebp - 0x550], 0
test eax, eax
je 0x1011dd01
cmp eax, 3
jne 0x1011dca4
cmp dword [esi + 0x610], 2
jne 0x1011dd01
xor eax, eax
mov dword [esi + 0x60c], eax
mov dword [ebp - 0x550], 0
mov dword [esi + 0x610], eax
jmp 0x1011dd01
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011d0b5
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011d0e3
push esi
call fcn.1010bf00
add esp, 4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x658], 0
je 0x1011dc08
push dword [ebp + 8]
call fcn.100f6860
add esp, 4
test eax, eax
jne 0x1011da77
push dword [ebp + 8]
call fcn.1010fe10
add esp, 4
test eax, eax
jns 0x1011dc1d
cmp dword [0x101f4f80], 0
je 0x1011e509
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011e44c
cmp dword [eax + 0x28], 0xffffe892
je 0x1011dc1d
push 0
push 0xffffd048
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011da77
push 0
push dword [ebp + 8]
call fcn.100f6500
add esp, 8
test eax, eax
jne 0x1011da77
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x1011dc34
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 0x1011dc5e
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 0x1011d11b
push dword [ebp + 8]
call fcn.1010e6a0
add esp, 4
push dword [ebp + 0x10]
call fcn.1010d500
add esp, 4
jmp 0x1011d11b
mov eax, dword [ebp + 8]
test byte [eax + 0x1f], 4
je 0x1011dced
mov eax, dword [eax + 0xa1c]
test eax, eax
je 0x1011dced
movzx ecx, word [eax + 0x24]
test cx, cx
je 0x1011dced
cmp dword [eax + 0x28], 0
je 0x1011dced
mov edx, dword [ebp + 8]
cmp word [edx + 0x490], cx
jne 0x1011dced
cmp dword [eax + 0x10], 2
jne 0x1011dced
push 0
push dword [ebp + 8]
call fcn.101287e0
add esp, 8
test eax, eax
je 0x1011e186
mov dword [esi + 0x60c], 3
mov dword [esi + 0x610], 1
mov eax, dword [esi + 0xa1c]
test eax, eax
je 0x1011dda6
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.1011e640
add esp, 0xc
test eax, eax
je 0x1011dd7a
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.100f4470
add esp, 0xc
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011de75
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.1011e710
add esp, 0x10
test eax, eax
jne 0x1011de75
push dword [ebp + 8]
call fcn.100f6a00
add esp, 4
test eax, eax
jne 0x1011de75
mov eax, dword [ebx + 8]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x94], eax
mov eax, dword [eax + 8]
cmp eax, 2
je 0x1011dde6
cmp eax, 4
jne 0x1011de08
xor ecx, ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x718], 0
sete cl
xor ecx, 5
jmp 0x1011ddfc
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.1011a360
add esp, 8
test eax, eax
jne 0x1011de75
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xd4]
mov edi, eax
mov eax, dword [eax + 0xc]
push dword [eax + 4]
call fcn.1008eda0
add esp, 4
mov dword [esi + 0x90], eax
lea eax, [esi + 0x71c]
push 0x10125a90
push 0x33
mov dword [ebp - 0x554], eax
push eax
push esi
call fcn.101064e0
add esp, 0x10
test eax, eax
jne 0x1011de75
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x5e4]
mov edx, ebx
push eax
push dword [edi + 0xc]
call fcn.1011aab0
add esp, 8
test eax, eax
je 0x1011de80
mov edi, dword [ebp - 0x550]
jmp 0x1011d100
mov eax, dword [ebp + 8]
cmp dword [eax + 0x718], 0
je 0x1011de9c
lock inc dword [0x101f5a30]
lock inc dword [0x101f5a44]
jmp 0x1011def2
cmp dword [ebp - 0x550], 0
je 0x1011dec7
lock inc dword [0x101f5a38]
push dword [ebp + 8]
call fcn.1010e6a0
add esp, 4
push dword [ebp - 0x550]
call fcn.1010d500
add esp, 4
jmp 0x1011ded7
cmp dword [eax + 0xa1c], 0
jne 0x1011ded7
lock inc dword [0x101f5a34]
push 1
push dword [ebp + 8]
call fcn.100f8b00
add esp, 8
mov dword [ebp - 0x550], eax
test eax, eax
je 0x1011e0a3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x550]
mov dword [eax + 0xc4], ecx
cmp dword [eax + 0x60c], 2
jne 0x1011dfc7
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 0x101c98a8
call fcn.10121140
add esp, 0x10
test eax, eax
jne 0x1011dfa1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x140]
test ecx, ecx
je 0x1011df79
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.10121140
add esp, 0x10
test eax, eax
je 0x1011dfc7
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.100f4470
add esp, 0xc
push esi
jmp 0x1011d930
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x1011dfde
push dword [eax + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
push 0x101262e0
push 0x2b
push dword [ebp - 0x554]
push dword [ebp + 8]
call fcn.101064e0
add esp, 0x10
xor ebx, ebx
dec ebx
test eax, eax
jne 0x1011e00d
mov ecx, dword [ebp + 8]
call fcn.1011f1a0
test eax, eax
je 0x1011e10c
mov esi, ebx
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x1011e026
push dword [eax + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
test esi, esi
je 0x1011e080
cmp dword [0x101f4f80], 0
je 0x1011e513
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011e467
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f4f80], 0
je 0x1011e51d
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011e482
mov esi, dword [eax + 0x28]
push 0x28
jmp 0x1011e0f7
mov esi, dword [ebp + 8]
lea eax, [esi + 0x65c]
push eax
call fcn.101283a0
add esp, 4
mov dword [esi + 0xa1c], 0
xor ebx, ebx
jmp 0x1011d11b
cmp dword [0x101f4f80], 0
je 0x1011e527
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011e49d
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f4f80], 0
je 0x1011e531
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011e4b8
mov esi, dword [eax + 0x28]
push 0x50
push 2
push dword [ebp + 8]
call fcn.100f4470
add esp, 0xc
push 0
push esi
jmp 0x1011d931
push dword [ebp + 8]
call fcn.100fba40
add esp, 4
mov esi, eax
test eax, eax
jne 0x1011e00f
mov eax, dword [ebp + 8]
cmp dword [eax + 0x658], 0
je 0x1011e14a
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 0x1011e1b4
mov ecx, dword [ebp + 8]
call fcn.1011f2f0
test eax, eax
jne 0x1011e25d
mov ecx, dword [ebp + 8]
mov edx, 2
push 0
push 2
call fcn.1011aee0
add esp, 8
test eax, eax
je 0x1011e1ce
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011e25d
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 0x1011dd01
push dword [ebp + 8]
call fcn.100f6860
add esp, 4
mov esi, eax
test eax, eax
jne 0x1011e00f
jmp 0x1011e14a
mov eax, dword [ebp + 8]
cmp dword [eax + 0x60c], 2
jne 0x1011e1f6
push 0x10106920
push 0x2a
push dword [ebp - 0x554]
push dword [ebp + 8]
call fcn.101064e0
add esp, 0x10
test eax, eax
jne 0x1011e25d
xorps xmm0, xmm0
lea edi, [ebp - 0x410]
movups xmmword [edi], xmm0
push 8
push edi
push dword [ebp + 8]
call fcn.10106580
add esp, 0xc
test eax, eax
jne 0x1011e25d
mov eax, dword [ebp - 0x40c]
add eax, 2
push eax
push 8
push dword [ebp + 8]
call fcn.100f6e20
add esp, 0xc
test eax, eax
jne 0x1011e245
push 2
push edi
push dword [ebp + 8]
call fcn.1010c3c0
add esp, 0xc
test eax, eax
je 0x1011e3ae
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
push edi
call fcn.1010bf00
add esp, 4
cmp dword [0x101f4f80], 0
je 0x1011e53b
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011e4d3
mov esi, dword [eax + 0x28]
xor edi, edi
dec edi
push 0
push dword [ebp + 8]
call fcn.100f6500
add esp, 8
or eax, edi
je 0x1011e2a2
test esi, esi
je 0x1011e00d
push 0
push esi
jmp 0x1011e2f5
mov ecx, dword [ebp + 8]
call fcn.10121a60
test eax, eax
je 0x1011e2d6
cmp dword [0x101f4f80], 0
je 0x1011e545
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011e4ee
push 0
push dword [eax + 0x28]
jmp 0x1011e2f5
mov ecx, dword [ebp + 8]
mov edx, 3
push 0
push 2
call fcn.1011aee0
add esp, 8
test eax, eax
je 0x1011e302
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011e00d
mov eax, dword [ebp + 8]
cmp dword [eax + 0xa24], 1
jne 0x1011e317
mov eax, dword [eax + 0x3b0]
inc byte [eax + 8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x60c], 2
jne 0x1011e33e
xor edx, edx
inc edx
mov ecx, dword [ebp + 8]
push edx
push edx
call fcn.1011aee0
add esp, 8
test eax, eax
jne 0x1011e2ee
mov eax, 0x82
jmp 0x1011e375
mov ecx, dword [ebp + 8]
mov edx, 2
push 0
push 1
call fcn.1011aee0
add esp, 8
test eax, eax
jne 0x1011e2ee
mov eax, dword [ebp + 8]
test byte [eax + 0x1c], 4
je 0x1011e370
mov ecx, dword [eax + 0x48c]
mov eax, 0x83
cmp dword [ecx + 0xc], 9
jne 0x1011e375
mov eax, 0x87
mov esi, dword [ebp + 8]
mov dword [esi + 0x450], eax
push esi
call fcn.10116bd0
add esp, 4
mov dword [esi + 0x66c], edx
mov dword [esi + 0x668], eax
xor esi, esi
jmp 0x1011e00f
call fcn.1001b2e0
jmp 0x1011d09e
call fcn.1001b2e0
jmp 0x1011d0cf
push edi
call fcn.1010bf00
add esp, 4
mov eax, dword [ebp + 8]
test byte [eax + 0x1c], 4
je 0x1011e3dc
mov eax, dword [eax + 0x48c]
cmp dword [eax + 0xc], 9
je 0x1011e3dc
mov ecx, dword [ebp + 8]
call fcn.1011b6e0
test eax, eax
jne 0x1011e25d
mov eax, dword [ebp + 8]
cmp dword [eax + 0x488], 0
je 0x1011e42d
mov ecx, dword [ebp + 8]
call fcn.101215f0
test eax, eax
jne 0x1011e25d
mov esi, dword [ebp + 8]
push esi
call fcn.10128b90
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.101217d0
test eax, eax
jne 0x1011e25d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5f0]
call fcn.10121960
test eax, eax
jne 0x1011e25d
xor edi, edi
xor esi, esi
jmp 0x1011e284
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011dbeb
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011e04b
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011e079
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011e0c4
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011e0f2
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011e27e
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011e2cf
call fcn.1001b2e0
jmp 0x1011dbd7
call fcn.1001b2e0
jmp 0x1011e037
call fcn.1001b2e0
jmp 0x1011e065
call fcn.1001b2e0
jmp 0x1011e0b0
call fcn.1001b2e0
jmp 0x1011e0de
call fcn.1001b2e0
jmp 0x1011e26a
call fcn.1001b2e0
jmp 0x1011e2bb