Function at 0x1011b8a0
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, 0xc8
mov edi, dword [ebp + 8]
mov eax, dword [0x101f1014]
xor eax, ebp
mov dword [esp + 0xc0], eax
mov eax, dword [edi + 0x60]
test eax, eax
je 0x1011b8da
cmp dword [edi + 0x610], 0
je 0x1011b8da
mov dword [edi + 0x610], 0
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov ecx, dword [edi + 0x4ac]
lea edx, [ecx - 4]
cmp edx, 0x10
ja case.default.0x1011b8ee
jmp dword [edx*4 + 0x101c9ad4]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], esi
xorps xmm0, xmm0
movups xmmword [esp + 0x90], xmm0
movups xmmword [esp + 0x80], xmm0
sub esp, 0x20
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 0
mov dword [esp + 4], 0xffffd06d
call fcn.1011b450
add esp, 0x20
xor ebx, ebx
dec ebx
test eax, eax
jne 0x1011be62
movzx eax, word [edi + 0x58]
cmp eax, 0x304
jb 0x1011b95c
cmp dword [edi + 0x38], 0
je 0x1011b95c
cmp dword [edi + 0x60], 0
je 0x1011c1f3
xor esi, esi
mov ebx, 0xffffd06d
jmp 0x1011be3e
cmp ecx, 0x18
jne case.0x1011b8ee.6
mov dword [esp + 0x78], ebx
mov dword [esp + 0x30], esi
movzx eax, word [edi + 0x58]
cmp eax, 0x304
jb 0x1011bd91
cmp dword [edi + 0x38], 0
je 0x1011bd91
sub esp, 0x20
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 0
mov dword [esp + 4], 0xffffd0a9
call fcn.1011b450
add esp, 0x20
test eax, eax
je 0x1011c0c4
xor esi, esi
mov ebx, 0xffffe001
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
jmp 0x1011be4a
xor esi, esi
mov ebx, 0xffffd038
jmp 0x1011be3e
test eax, eax
je 0x1011bd9d
test byte [edi + 0x1c], 4
je 0x1011b9fa
mov eax, dword [edi + 0x48c]
cmp dword [eax + 0xc], 9
jne 0x1011ba4c
test byte [edi + 0x20], 4
je 0x1011ba1a
cmp dword [edi + 0x60c], 2
jne 0x1011ba1a
mov ecx, edi
xor edx, edx
call fcn.1011cf00
test eax, eax
jne 0x1011be5f
movzx eax, word [edi + 0x58]
cmp eax, 0x304
jb 0x1011ba2b
cmp dword [edi + 0x38], 0
jne 0x1011ba4c
push edi
call fcn.10116bd0
add esp, 4
sub eax, dword [edi + 0x668]
sbb edx, dword [edi + 0x66c]
mov dword [edi + 0x668], eax
mov dword [edi + 0x66c], edx
xor eax, eax
cmp dword [edi + 0x38], 0
setne al
mov edx, dword [edi + eax*8 + 0x5ec]
mov ecx, edi
push ebx
push esi
call fcn.10121b80
add esp, 8
xor ebx, ebx
dec ebx
test eax, eax
jne 0x1011be62
cmp dword [edi + 0x38], 0
je 0x1011c14c
xor esi, esi
mov dword [edi + 0x450], esi
push 1
push dword [edi + 0x484]
call sym.nss3.dll_PK11_DestroyContext
add esp, 8
mov dword [edi + 0x484], esi
mov dword [edi + 0x3cc], esi
cmp dword [edi + 0x3c4], esi
je 0x1011bacc
push 0
push dword [edi + 0x3c8]
push edi
call fcn.1011b300
add esp, 0xc
test eax, eax
jne 0x1011be62
mov dword [edi + 0x3c4], 0
xor ebx, ebx
jmp 0x1011be62
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], esi
xor eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], eax
sub esp, 0x20
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 0xf
mov dword [esp + 4], 0xffffd08e
call fcn.1011b450
add esp, 0x20
xor ebx, ebx
dec ebx
test eax, eax
jne 0x1011be62
lea esi, [esp + 0x30]
lea ebx, [esp + 0x18]
lea eax, [esp + 0xc]
push esi
push ebx
push 2
push eax
push edi
call fcn.100f43c0
add esp, 0x14
test eax, eax
jne 0x1011be5f
mov eax, dword [esp + 0xc]
cmp eax, dword [esp + 0x30]
jne 0x1011c7bf
cmp dword [edi + 0x60c], 1
jne 0x1011bb88
cmp dword [edi + 0x9c4], 4
jne 0x1011bb88
mov eax, dword [edi + 0x9c0]
mov dword [esp + 0x80], eax
movsd xmm0, qword [edi + 0x9b8]
movsd qword [esp + 0x78], xmm0
xor eax, eax
mov dword [edi + 0x9bc], eax
mov dword [edi + 0x9c4], eax
push esi
push ebx
push edi
call fcn.10105fb0
add esp, 0xc
test eax, eax
jne 0x1011be5f
push 8
push edi
call fcn.10106170
add esp, 8
test eax, eax
mov ebx, 0xffffffff
jne 0x1011be62
push 0x2a
push edi
call fcn.10105f30
add esp, 8
test eax, eax
je 0x1011c6e1
cmp dword [edi + 0xa1c], 0
jne 0x1011bbf7
xor esi, esi
mov ebx, 0xffffd092
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
push 2
push edi
call fcn.100f4470
add esp, 0xc
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
mov dword [edi + 0x60c], 2
lea eax, [edi + 0x9b8]
lea ebx, [esp + 0x78]
push eax
push ebx
call sym.nss3.dll_SECITEM_CompareItem_Util
add esp, 8
test eax, eax
je 0x1011c769
xor esi, esi
push esi
push ebx
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov ebx, 0xffffd074
jmp 0x1011c7c6
xor ecx, ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], ecx
test eax, eax
je 0x1011bdc5
test byte [edi + 0x20], 4
je 0x1011bc71
cmp dword [edi + 0x60c], 2
jne 0x1011bc71
mov ecx, edi
xor edx, edx
call fcn.1011cf00
test eax, eax
jne 0x1011be5f
cmp dword [edi + 0x3cc], 0
je 0x1011be7a
sub esp, 0x20
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 0
jmp 0x1011be90
mov ecx, edi
mov edx, ebx
call fcn.1011cf00
mov esi, eax
mov ecx, dword [esp + 0xc0]
xor ecx, ebp
call fcn.10157a00
mov eax, esi
jmp 0x1011be72
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], esi
xor eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], eax
cmp dword [edi + 0x1c], eax
js 0x1011bdf8
sub esp, 0x20
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 0xc
mov dword [esp + 4], 0xffffd02e
call fcn.1011b450
add esp, 0x20
jmp 0x1011be26
mov dword [esp + 0xc], ebx
mov dword [esp + 0x2c], esi
mov esi, dword [edi + 0xa10]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
sub esp, 0x20
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 5
mov dword [esp + 4], 0xffffd030
call fcn.1011b450
add esp, 0x20
test eax, eax
jne 0x1011be5f
mov dword [esp + 4], esi
lea eax, [esp + 0x30]
push eax
push edi
call fcn.1011f7f0
add esp, 8
test eax, eax
jne 0x1011be5f
cmp dword [edi + 0x38], 0
je 0x1011c1a3
push ebx
push dword [ebp + 0xc]
push 0xf
push edi
call fcn.100fd240
jmp 0x1011c1af
xor esi, esi
mov ebx, 0xffffd0a9
jmp 0x1011be3e
mov edx, dword [edi + 0x5f0]
mov ecx, edi
push ebx
push esi
call fcn.10121b80
add esp, 8
test eax, eax
jne 0x1011be5f
push edi
call fcn.10121c50
add esp, 4
jmp 0x1011bca2
sub esp, 0x24
mov dword [esp], edi
mov dword [esp + 0x20], 0x10
mov dword [esp + 0x1c], 0xa
mov dword [esp + 0x18], 0xc
mov dword [esp + 4], 0xffffd02c
call fcn.1011b450
add esp, 0x24
jmp 0x1011bea0
sub esp, 0x24
mov dword [esp], edi
mov dword [esp + 0x20], 0x10
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0xc
mov dword [esp + 4], 0xffffd02e
call fcn.1011b450
add esp, 0x24
test eax, eax
jne 0x1011be5f
cmp dword [edi + 0x80], 9
jne 0x1011bef4
xor esi, esi
mov ebx, 0xffffd02e
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0xa
push 2
push edi
call fcn.100f4470
add esp, 0xc
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
xor ebx, ebx
dec ebx
mov ecx, dword [esp + 0xc0]
xor ecx, ebp
call fcn.10157a00
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
sub esp, 0x20
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 3
mov dword [esp + 4], 0xffffd02c
call fcn.1011b450
add esp, 0x20
test eax, eax
jne 0x1011be5f
cmp dword [edi + 0x60], 0
je 0x1011bec9
cmp dword [edi + 0xa24], 1
jne 0x1011bec9
push 0
push 1
push edi
call fcn.1011a0f0
add esp, 0xc
push edi
call fcn.100f3130
add esp, 4
cmp dword [edi + 0x38], 0
je 0x1011c029
push ebx
push esi
push 0xb
push edi
call fcn.100fd240
add esp, 0x10
test eax, eax
je 0x1011c050
push 0
push 0xffffe001
jmp 0x1011be57
movzx eax, word [edi + 0x58]
cmp eax, 0x304
jb 0x1011bfd0
cmp dword [edi + 0x38], 0
je 0x1011bfd0
push dword [edi + 0x47c]
call fcn.100a8ab0
add esp, 4
mov dword [edi + 0x484], eax
test eax, eax
je 0x1011c3b4
push ebx
push esi
push 0xd
push edi
call fcn.100fd240
add esp, 0x10
test eax, eax
jne 0x1011b9bc
mov eax, dword [edi + 0x3d8]
test eax, eax
je 0x1011bf5c
xor esi, esi
push esi
push dword [eax + 8]
call sym.nss3.dll_PORT_FreeArena_Util
add esp, 8
mov dword [edi + 0x3d8], esi
mov eax, dword [edi + 0x3d0]
test eax, eax
je 0x1011bf79
push eax
call sym.nss3.dll_CERT_DestroyCertificate
add esp, 4
mov dword [edi + 0x3d0], 0
mov eax, dword [edi + 0x3d4]
test eax, eax
je 0x1011bf96
push eax
call sym.nss3.dll_SECKEY_DestroyPrivateKey
add esp, 4
mov dword [edi + 0x3d4], 0
mov eax, dword [edi + 0x538]
test eax, eax
je 0x1011bfb8
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor eax, eax
mov dword [edi + 0x538], eax
mov dword [edi + 0x53c], eax
lea eax, [edi + 0x99c]
xor esi, esi
push esi
push eax
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov dword [edi + 0x9a0], esi
lea ebx, [esp + 0x18]
lea esi, [esp + 0xc]
lea eax, [esp + 0x78]
push ebx
push esi
push 1
push eax
push edi
call fcn.100f6ff0
add esp, 0x14
test eax, eax
jne 0x1011be5f
movzx ecx, word [edi + 0x58]
mov al, 1
cmp ecx, 0x304
jb 0x1011c007
cmp dword [edi + 0x38], 0
sete al
test al, al
je 0x1011c353
cmp dword [esp + 0x80], 0
je 0x1011c353
xor esi, esi
mov ebx, 0xffffd020
jmp 0x1011c7c6
cmp dword [edi + 0x60], 0
je 0x1011c050
push edi
call fcn.10116bd0
add esp, 4
sub eax, dword [edi + 0x668]
sbb edx, dword [edi + 0x66c]
mov dword [edi + 0x668], eax
mov dword [edi + 0x66c], edx
lea eax, [esp + 0x2c]
lea ebx, [esp + 0x28]
lea esi, [esp + 0x18]
push eax
push ebx
push 1
push esi
push edi
call fcn.100f6ff0
add esp, 0x14
test eax, eax
jne 0x1011be5f
cmp dword [edi + 0x3cc], 0
je 0x1011c08f
lea eax, [edi + 0x99c]
push eax
push esi
call sym.nss3.dll_SECITEM_CompareItem_Util
add esp, 8
test eax, eax
jne 0x1011c0b8
lea eax, [esp + 0xc]
lea ecx, [esp + 0x2c]
push ecx
push ebx
push 3
push eax
push edi
call fcn.100f6ff0
add esp, 0x14
test eax, eax
jne 0x1011be5f
cmp dword [esp + 0x2c], 0
je 0x1011c4d3
xor esi, esi
mov ebx, 0xffffd01e
jmp 0x1011c7c6
lea eax, [esp + 0x78]
lea ecx, [esp + 0x30]
lea edx, [esp + 0x18]
push eax
push ecx
push 1
push edx
push edi
call fcn.100f43c0
add esp, 0x14
xor ebx, ebx
dec ebx
test eax, eax
jne 0x1011be62
cmp dword [esp + 0x78], 0
jne 0x1011c384
cmp dword [esp + 0x18], 2
jae 0x1011c384
xor edx, edx
inc edx
mov ecx, edi
call fcn.1011ad10
test eax, eax
jne 0x1011be62
cmp dword [esp + 0x18], 1
jne 0x1011bacc
cmp dword [edi + 0x3cc], 0
je 0x1011c891
mov dword [edi + 0x3c4], 1
mov dword [edi + 0x3c8], 0
mov dword [edi + 0x3c0], 1
jmp 0x1011bacc
test byte [edi + 0x1c], 4
je 0x1011c15e
mov eax, dword [edi + 0x48c]
cmp dword [eax + 0xc], 9
jne 0x1011c170
cmp dword [edi + 0x60c], 4
je 0x1011c170
push edi
call fcn.100f3130
add esp, 4
mov ecx, edi
mov edx, 3
push 0
push 1
call fcn.1011aee0
add esp, 8
test eax, eax
je 0x1011c23f
xor esi, esi
mov ebx, 0xffffe001
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
jmp 0x1011c397
push ebx
push dword [ebp + 0xc]
push 0xf
push edi
call fcn.100fd000
add esp, 0x10
test eax, eax
mov ebx, 0xffffffff
je 0x1011c1c7
push 0
push 0xffffe001
jmp 0x1011c3a7
lea eax, [esp + 0x28]
lea ecx, [esp + 0xc]
lea ebx, [esp + 0x2c]
push eax
push ecx
push ebx
push edi
call fcn.100f7660
add esp, 0x10
test eax, eax
je 0x1011c3c6
xor esi, esi
mov ebx, 0xffffd022
jmp 0x1011c7c6
lea esi, [esp + 0x80]
push edi
call fcn.10116bd0
add esp, 4
mov dword [esi - 4], edx
mov dword [esi - 8], eax
lea ebx, [esp + 0x2c]
lea eax, [esp + 0x28]
push ebx
push eax
push 4
push esi
push edi
call fcn.100f43c0
add esp, 0x14
test eax, eax
je 0x1011c404
xor esi, esi
mov ebx, 0xffffd06e
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x32
jmp 0x1011be4a
cmp dword [edi + 0xa24], 1
jne 0x1011c27f
push 0
push 1
push edi
call fcn.1011a0f0
add esp, 0xc
mov esi, dword [edi + 0x5c8]
cmp dword [0x101f4f80], 0
je 0x1011cebc
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0x7530
mov dword [esi + 4], 0x100f2000
lea eax, [edi + 0x5e0]
mov edx, dword [edi + 0x5dc]
xor esi, esi
mov ecx, edi
push eax
push esi
push str.res_master
push esi
call fcn.10121140
add esp, 0x10
mov ebx, eax
push dword [edi + 0x5dc]
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
mov dword [edi + 0x5dc], esi
test ebx, ebx
jne 0x1011be5f
mov dword [edi + 0xcc], esi
push dword [edi + 0x5ec]
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
mov dword [edi + 0x5ec], esi
push dword [edi + 0x5f0]
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
mov dword [edi + 0x5f0], esi
mov dword [edi + 0x450], esi
push edi
call fcn.1010f5b0
add esp, 4
test eax, eax
mov ebx, 0xffffffff
jne 0x1011be62
mov eax, dword [edi + 0x1c]
bt eax, 0xa
jb 0x1011c321
push dword [edi + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
mov eax, dword [edi + 0x1c]
bt eax, 0xb
jae 0x1011c334
cmp dword [edi + 0x80], 9
jne 0x1011c80b
xor ebx, ebx
bt eax, 0xa
jb 0x1011be62
push dword [edi + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
jmp 0x1011be62
lea eax, [esp + 0x30]
push ebx
push esi
push 2
push eax
push edi
call fcn.100f6ff0
add esp, 0x14
test eax, eax
jne 0x1011be5f
cmp dword [esp + 0x18], 0
je 0x1011c62e
xor esi, esi
mov ebx, 0xffffd020
jmp 0x1011c22e
xor esi, esi
mov ebx, 0xffffd0aa
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x32
push 2
push edi
call fcn.100f4470
add esp, 0xc
push esi
push ebx
xor ebx, ebx
dec ebx
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011be62
push 0xffffd04a
call fcn.1010c480
add esp, 4
jmp 0x1011be5f
push edi
call fcn.10128b60
add esp, 4
test eax, eax
je 0x1011c445
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 4]
cmp eax, dword [ecx + 4]
jne 0x1011c439
cmp eax, dword [edi + 0x88]
jne 0x1011c439
push ecx
push edi
mov edi, ecx
call fcn.10128cd0
add esp, 8
test eax, eax
jne 0x1011be5f
mov eax, dword [edi + 0x14]
mov edi, dword [ebp + 8]
jmp 0x1011c44d
mov dword [esp + 0x90], 0
lea eax, [esp + 0x24]
push ebx
lea ecx, [esp + 0x2c]
push ecx
push 4
push eax
push edi
call fcn.100f6ec0
add esp, 0x14
test eax, eax
je 0x1011c554
push 0
push 0xffffd06e
jmp 0x1011be57
xor esi, esi
mov ebx, 0xffffd0b6
jmp 0x1011c7c6
mov eax, 0xd4
add eax, dword [edi + 0x78]
mov dword [esp + 4], eax
push eax
push dword [esp + 0x2c]
push edi
call fcn.100f7460
add esp, 0xc
test eax, eax
je 0x1011c704
cmp dword [0x101f4f80], 0
je 0x1011cec6
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov ebx, 0xffffffff
je 0x1011ce35
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f4f80], 0
je 0x1011ced0
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011ce50
mov esi, dword [eax + 0x28]
push 0x2f
push 2
push edi
call fcn.100f4470
add esp, 0xc
push 0
push esi
jmp 0x1011c3a7
cmp dword [esp + 0x14], 0
je 0x1011c73a
push edi
call fcn.100f66d0
add esp, 4
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
mov dword [edi + 0x3e4], eax
test eax, eax
je 0x1011c7d7
cmp dword [esp + 0x14], 0
je 0x1011cb41
lea esi, [esp + 0x14]
lea ebx, [esp + 0x10]
lea eax, [esp + 0x78]
push esi
push ebx
push 3
push eax
push edi
call fcn.100f6ff0
add esp, 0x14
test eax, eax
jne 0x1011c545
lea eax, [esp + 0x30]
push esi
push ebx
push 2
push eax
push edi
call fcn.100f6ff0
add esp, 0x14
test eax, eax
je 0x1011c904
mov dword [edi + 0x97c], 0
jmp 0x1011be5f
mov esi, ebx
push dword [esp + 0x24]
call sub.wsock32.dll_ntohl
mov dword [esp + 0x88], eax
lea eax, [esp + 0x18]
push ebx
lea ebx, [esp + 0x2c]
push ebx
push 1
push eax
push edi
call fcn.100f6ff0
add esp, 0x14
test eax, eax
jne 0x1011c227
lea eax, [esp + 0xc]
push esi
push ebx
push 2
push eax
push edi
call fcn.100f6ff0
add esp, 0x14
test eax, eax
jne 0x1011c227
cmp dword [esp + 0x14], 0
je 0x1011c227
lea eax, [esp + 0x30]
push esi
push ebx
push 2
push eax
push edi
call fcn.100f6ff0
add esp, 0x14
or eax, dword [esp + 0x2c]
jne 0x1011c227
lea eax, [esp + 0x38]
lea ecx, [esp + 0x34]
push 4
push eax
push ecx
push edi
call fcn.10106470
add esp, 0x10
test eax, eax
jne 0x1011c227
mov eax, dword [edi + 0x968]
test eax, eax
je 0x1011c5fb
or byte [esp + 0x84], 1
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 8]
test byte [eax + 0x1c], 0x80
jne 0x1011bacc
lea eax, [esp + 0x90]
lea ecx, [esp + 0xc]
push ecx
push eax
push 0
call sym.nss3.dll_SECITEM_CopyItem_Util
add esp, 0xc
test eax, eax
je 0x1011cbdf
xor esi, esi
jmp 0x1011c971
lea eax, [esp + 0x38]
lea ecx, [esp + 0x34]
push 0xd
push eax
push ecx
push edi
call fcn.10106470
add esp, 0x10
test eax, eax
jne 0x1011be5f
cmp dword [edi + 0x988], 0
je 0x1011c862
lea eax, [edi + 0x99c]
lea ecx, [esp + 0x78]
push ecx
push eax
push 0
call sym.nss3.dll_SECITEM_CopyItem_Util
add esp, 0xc
test eax, eax
mov ebx, 0xffffffff
jne 0x1011be62
mov dword [edi + 0x62c], 1
mov esi, edi
cmp dword [edi + 0x38], 0
je 0x1011ca3c
lea eax, [esi + 0x9a8]
push eax
push dword [esi + 0x988]
push dword [esi + 0x984]
push esi
call fcn.100f9e10
add esp, 0x10
test eax, eax
je 0x1011ca6d
mov ebx, eax
xor edi, edi
mov eax, 0xffffe001
push edi
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
push esi
call fcn.100f4470
add esp, 0xc
push edi
mov eax, 0xffffe001
push eax
jmp 0x1011c3a7
cmp dword [edi + 0x60c], 1
jne 0x1011c779
mov dword [edi + 0x60c], 3
mov dword [edi + 0x610], 1
jmp 0x1011c779
push dword [esp + 0x28]
call fcn.100f70c0
add esp, 4
lea edx, [esp + 0x30]
mov ecx, edi
lea esi, [esp + 0x78]
push esi
push 0
push eax
call fcn.1011f4d0
add esp, 0xc
test eax, eax
je 0x1011c7e3
xor esi, esi
mov ebx, 0xffffd07f
jmp 0x1011b9c3
cmp dword [edi + 0x60], 0
je 0x1011c84a
push edi
call fcn.100f65e0
add esp, 4
test eax, eax
mov ebx, 0xffffffff
jne 0x1011be62
mov dword [edi + 0x450], 0x87
jmp 0x1011bacc
movzx eax, word [edi + 0x490]
cmp ax, word [edi + 0x614]
jne 0x1011c7bf
xor ebx, ebx
lea eax, [esp + 0x78]
push ebx
push eax
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov eax, dword [edi + 0x48c]
xor ecx, ecx
cmp dword [eax + 0xc], 9
setne cl
lea eax, [ecx + ecx*4 + 0x87]
mov dword [edi + 0x450], eax
lea eax, [edi + 0x65c]
push eax
call fcn.101283a0
add esp, 4
mov dword [edi + 0xa1c], ebx
jmp 0x1011be62
xor esi, esi
mov ebx, 0xffffd092
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
jmp 0x1011be4a
xor esi, esi
mov ebx, 0xffffe013
jmp 0x1011b9c3
lea eax, [esp + 0x18]
lea ecx, [esp + 0xc]
push ecx
push ebx
push 2
mov esi, eax
push eax
push edi
call fcn.100f6ff0
add esp, 0x14
test eax, eax
je 0x1011c87a
push 0
push 0xffffd022
jmp 0x1011be57
mov ecx, edi
xor edx, edx
push 0
call fcn.1011fe20
add esp, 4
test eax, eax
jne 0x1011c830
push 0
push edi
call fcn.100f6500
add esp, 8
test eax, eax
je 0x1011ca34
test byte [edi + 0x1d], 4
jne 0x1011be5f
push dword [edi + 0x168]
call sym.nss3.dll_PR_ExitMonitor
jmp 0x1011c3be
xor esi, esi
mov ebx, 0xffffd01e
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2a
jmp 0x1011be4a
xor esi, esi
mov ebx, 0xffffd09d
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x6d
jmp 0x1011be4a
cmp dword [esp + 0xc], 0
je 0x1011c98c
xor esi, esi
mov ebx, 0xffffd022
jmp 0x1011c22e
cmp dword [edi + 0x3c0], 0
je 0x1011c8ea
mov eax, dword [edi + 0x1c]
bt eax, 0xa
jb 0x1011c8b7
mov esi, dword [ebp + 8]
push dword [esi + 0x174]
call fcn.100d4620
add esp, 4
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x3b8]
mov esi, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x5c]
bt eax, 0xa
jb 0x1011c8dd
mov eax, dword [ebp + 8]
push dword [eax + 0x174]
call fcn.100d4700
add esp, 4
or esi, ebx
mov ebx, 0xffffffff
je 0x1011c13d
xor eax, eax
push eax
push eax
push edi
call fcn.1011b300
add esp, 0xc
test eax, eax
jne 0x1011be62
jmp 0x1011c13d
cmp dword [edi + 0x60], 0
je 0x1011ca4b
xor eax, eax
push 1
push eax
push eax
lea eax, [esp + 0x84]
push eax
push dword [edi + 0x178]
call sym.nss3.dll_CERT_NewTempCertificate
add esp, 0x14
test eax, eax
je 0x1011cb72
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x78], eax
cmp dword [ecx + 0x97c], 0
je 0x1011ca7b
lea eax, [edi + 0x974]
mov ecx, 0xf8
add ecx, dword [edi + 0xc4]
xor esi, esi
push eax
push ecx
push esi
call sym.nss3.dll_SECITEM_CopyItem_Util
add esp, 0xc
mov dword [edi + 0x97c], esi
test eax, eax
je 0x1011ca7b
mov ebx, 0xffffe013
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
push dword [ebp + 8]
jmp 0x1011be4d
mov ecx, dword [esp + 4]
call fcn.1008e690
test eax, eax
je 0x1011cbd5
mov ebx, eax
push esi
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x30]
push ebx
push edi
call fcn.100f4a60
add esp, 0x14
test eax, eax
je 0x1011cc81
cmp dword [0x101f4f80], 0
je 0x1011cee4
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011ce86
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f4f80], 0
je 0x1011ceee
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011cea1
mov esi, dword [eax + 0x28]
mov eax, 0x33
push eax
push 2
push edi
call fcn.100f4470
add esp, 0xc
push 0
push esi
call sym.nss3.dll_PR_SetError
add esp, 8
push ebx
call sym.nss3.dll_SECKEY_DestroyPublicKey
jmp 0x1011c3be
mov eax, dword [edi + 0x1c]
jmp 0x1011c334
mov dword [esi + 0x450], 0x8a
jmp 0x1011bacc
lea eax, [esp + 0x38]
lea ecx, [esp + 0x34]
push 0xb
push eax
push ecx
push edi
call fcn.10106470
add esp, 0x10
test eax, eax
jne 0x1011c545
jmp 0x1011c90e
push esi
call fcn.101212c0
add esp, 4
jmp 0x1011bacc
cmp dword [esp + 0x14], 0
je 0x1011cb41
mov dword [esp + 4], 0
lea ebx, [esp + 0x14]
push ebx
lea esi, [esp + 0x14]
push esi
push 3
lea eax, [esp + 0x84]
push eax
push edi
call fcn.100f6ff0
add esp, 0x14
test eax, eax
jne 0x1011c545
push ebx
push esi
push 2
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.100f6ff0
add esp, 0x14
test eax, eax
jne 0x1011c545
push 1
xor eax, eax
push eax
push eax
lea eax, [esp + 0x84]
push eax
push dword [edi + 0x178]
call sym.nss3.dll_CERT_NewTempCertificate
add esp, 0x14
test eax, eax
je 0x1011cb72
mov ebx, eax
push 8
mov eax, dword [ebp + 8]
push dword [eax + 0x3e4]
call sym.nss3.dll_PORT_ArenaAlloc_Util
add esp, 8
test eax, eax
je 0x1011c627
mov dword [eax + 4], ebx
mov dword [eax], 0
cmp dword [esp + 4], 0
je 0x1011cb26
mov ecx, dword [esp + 4]
mov dword [ecx], eax
jmp 0x1011cb2f
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3e8], eax
cmp dword [esp + 0x14], 0
mov dword [esp + 4], eax
mov edi, dword [ebp + 8]
jne 0x1011ca8e
mov esi, edi
mov ecx, dword [edi + 0x78]
test ecx, ecx
je 0x1011cb53
xor edx, edx
call fcn.1008e450
jmp 0x1011cb62
push 0
push 0xffffe005
call sym.nss3.dll_PR_SetError
add esp, 8
push esi
call fcn.100fc150
add esp, 4
mov ebx, eax
jmp 0x1011be62
cmp dword [0x101f4f80], 0
je 0x1011ceda
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011ce6b
mov esi, dword [eax + 0x28]
lea eax, [esi + 0x1fee]
cmp eax, 2
jb 0x1011cbad
cmp esi, 0xffffe890
jne 0x1011ccce
xor ebx, ebx
push ebx
push esi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
mov edi, dword [ebp + 8]
push edi
call fcn.100f4470
add esp, 0xc
push ebx
push esi
call sym.nss3.dll_PR_SetError
jmp 0x1011ccd8
push 0xffffd043
jmp 0x1011c3b9
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xc4]
mov eax, dword [ebx + 4]
cmp eax, 4
je 0x1011cbf5
cmp eax, 1
jne 0x1011cc54
push 0
push dword [ebp + 8]
call fcn.100f8b00
add esp, 8
test eax, eax
je 0x1011be5f
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc4]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x1011ce04
push esi
call fcn.1009bef0
add esp, 4
test eax, eax
je 0x1011cc31
lock inc dword [eax + 4]
mov dword [ebx + 0x18], esi
mov esi, dword [ebp + 8]
push esi
call fcn.1010e6a0
add esp, 4
push dword [esi + 0xc4]
call fcn.1010d500
add esp, 4
mov dword [esi + 0xc4], ebx
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.1010e870
add esp, 8
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xa24]
mov edx, dword [eax + 0x494]
test edx, edx
je 0x1011cd42
lea ecx, [edx + 0x10]
jmp 0x1011cd53
cmp dword [edi + 0x60], 0
je 0x1011ccee
cmp dword [edi + 0x62c], 0
je 0x1011cce0
lea eax, [edi + 0x9a8]
push eax
push dword [edi + 0x988]
push dword [edi + 0x984]
push edi
call fcn.100f9e10
add esp, 0x10
test eax, eax
je 0x1011cce0
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
mov esi, 0xffffe001
mov eax, 0x50
jmp 0x1011ca12
push esi
mov edi, dword [ebp + 8]
push edi
call fcn.100f6750
add esp, 8
jmp 0x1011c545
push ebx
call sym.nss3.dll_SECKEY_DestroyPublicKey
add esp, 4
jmp 0x1011c75a
push dword [esp + 0x28]
call fcn.100f4970
add esp, 4
mov dword [edi + 0x80], eax
mov esi, dword [edi + 0x84]
push ebx
push edi
call fcn.100fc4b0
add esp, 8
test eax, eax
jne 0x1011ca29
cmp esi, dword [edi + 0x84]
je 0x1011cc87
push 0
push 0xffffd0b6
call sym.nss3.dll_PR_SetError
add esp, 8
mov esi, 0xffffd0b6
mov eax, 0x2f
jmp 0x1011ca12
mov ecx, dword [eax + 0xa1c]
test ecx, ecx
je 0x1011ce16
add ecx, 0x20
mov esi, dword [ecx]
xor ecx, ecx
cmp esi, 5
sete cl
shl ecx, 4
or ecx, 0x20
cmp esi, 4
mov ebx, 0x20
cmovne ebx, ecx
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x20]
test edx, edx
je 0x1011cd83
add edx, 0x10
jmp 0x1011cd97
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xa1c]
test edx, edx
je 0x1011ce2e
add edx, 0x20
mov edx, dword [edx]
lea eax, [esp + 8]
mov ecx, 0x402a
push eax
push edi
push ebx
push ecx
push 0xa
push str.resumption
push esi
push dword [esp + 0x20]
push edx
mov eax, dword [ebp + 8]
push dword [eax + 0x5e0]
push ecx
call fcn.10127b30
add esp, 0x2c
test eax, eax
jne 0x1011be5f
mov esi, dword [esp + 8]
push esi
mov eax, dword [ebp + 8]
push dword [eax + 0xc4]
push eax
call fcn.100fce20
add esp, 0xc
mov ebx, eax
push esi
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
test ebx, ebx
jne 0x1011be5f
push dword [ebp + 8]
call fcn.1010df40
jmp 0x1011ca73
mov dword [ebx + 0x18], 0
push ebx
call fcn.1010d500
jmp 0x1011c3be
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x20]
xor edx, edx
mov ebx, 0x20
jmp 0x1011cd99
xor edx, edx
jmp 0x1011cd99
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011c48d
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011c4bb
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011cb93
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011c9dc
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x1011ca0a
call fcn.1001b2f0
jmp 0x1011c268
call fcn.1001b2e0
jmp 0x1011c474
call fcn.1001b2e0
jmp 0x1011c4a7
call fcn.1001b2e0
jmp 0x1011cb7f
call fcn.1001b2e0
jmp 0x1011c9c8
call fcn.1001b2e0
jmp 0x1011c9f6