Function at 0x1011a2e0
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 [0x101ef014]
xor eax, ebp
mov dword [esp + 0xc0], eax
mov eax, dword [edi + 0x60]
test eax, eax
je 0x1011a31a
cmp dword [edi + 0x610], 0
je 0x1011a31a
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.0x1011a32e
jmp dword [edx*4 + 0x101c78f4]
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.10119e90
add esp, 0x20
xor ebx, ebx
dec ebx
test eax, eax
jne 0x1011a8a2
movzx eax, word [edi + 0x58]
cmp eax, 0x304
jb 0x1011a39c
cmp dword [edi + 0x38], 0
je 0x1011a39c
cmp dword [edi + 0x60], 0
je 0x1011ac33
xor esi, esi
mov ebx, 0xffffd06d
jmp 0x1011a87e
cmp ecx, 0x18
jne case.0x1011a32e.6
mov dword [esp + 0x78], ebx
mov dword [esp + 0x30], esi
movzx eax, word [edi + 0x58]
cmp eax, 0x304
jb 0x1011a7d1
cmp dword [edi + 0x38], 0
je 0x1011a7d1
sub esp, 0x20
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 0
mov dword [esp + 4], 0xffffd0a9
call fcn.10119e90
add esp, 0x20
test eax, eax
je 0x1011ab04
xor esi, esi
mov ebx, 0xffffe001
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
jmp 0x1011a88a
xor esi, esi
mov ebx, 0xffffd038
jmp 0x1011a87e
test eax, eax
je 0x1011a7dd
test byte [edi + 0x1c], 4
je 0x1011a43a
mov eax, dword [edi + 0x48c]
cmp dword [eax + 0xc], 9
jne 0x1011a48c
test byte [edi + 0x20], 4
je 0x1011a45a
cmp dword [edi + 0x60c], 2
jne 0x1011a45a
mov ecx, edi
xor edx, edx
call fcn.1011b940
test eax, eax
jne 0x1011a89f
movzx eax, word [edi + 0x58]
cmp eax, 0x304
jb 0x1011a46b
cmp dword [edi + 0x38], 0
jne 0x1011a48c
push edi
call fcn.10115610
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.101205c0
add esp, 8
xor ebx, ebx
dec ebx
test eax, eax
jne 0x1011a8a2
cmp dword [edi + 0x38], 0
je 0x1011ab8c
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 0x1011a50c
push 0
push dword [edi + 0x3c8]
push edi
call fcn.10119d40
add esp, 0xc
test eax, eax
jne 0x1011a8a2
mov dword [edi + 0x3c4], 0
xor ebx, ebx
jmp 0x1011a8a2
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.10119e90
add esp, 0x20
xor ebx, ebx
dec ebx
test eax, eax
jne 0x1011a8a2
lea esi, [esp + 0x30]
lea ebx, [esp + 0x18]
lea eax, [esp + 0xc]
push esi
push ebx
push 2
push eax
push edi
call fcn.100f2e00
add esp, 0x14
test eax, eax
jne 0x1011a89f
mov eax, dword [esp + 0xc]
cmp eax, dword [esp + 0x30]
jne 0x1011b1ff
cmp dword [edi + 0x60c], 1
jne 0x1011a5c8
cmp dword [edi + 0x9c4], 4
jne 0x1011a5c8
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.101049f0
add esp, 0xc
test eax, eax
jne 0x1011a89f
push 8
push edi
call fcn.10104bb0
add esp, 8
test eax, eax
mov ebx, 0xffffffff
jne 0x1011a8a2
push 0x2a
push edi
call fcn.10104970
add esp, 8
test eax, eax
je 0x1011b121
cmp dword [edi + 0xa1c], 0
jne 0x1011a637
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.100f2eb0
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 0x1011b1a9
xor esi, esi
push esi
push ebx
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov ebx, 0xffffd074
jmp 0x1011b206
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 0x1011a805
test byte [edi + 0x20], 4
je 0x1011a6b1
cmp dword [edi + 0x60c], 2
jne 0x1011a6b1
mov ecx, edi
xor edx, edx
call fcn.1011b940
test eax, eax
jne 0x1011a89f
cmp dword [edi + 0x3cc], 0
je 0x1011a8ba
sub esp, 0x20
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 0
jmp 0x1011a8d0
mov ecx, edi
mov edx, ebx
call fcn.1011b940
mov esi, eax
mov ecx, dword [esp + 0xc0]
xor ecx, ebp
call fcn.10156ff0
mov eax, esi
jmp 0x1011a8b2
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 0x1011a838
sub esp, 0x20
mov dword [esp], edi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 0xc
mov dword [esp + 4], 0xffffd02e
call fcn.10119e90
add esp, 0x20
jmp 0x1011a866
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.10119e90
add esp, 0x20
test eax, eax
jne 0x1011a89f
mov dword [esp + 4], esi
lea eax, [esp + 0x30]
push eax
push edi
call fcn.1011e230
add esp, 8
test eax, eax
jne 0x1011a89f
cmp dword [edi + 0x38], 0
je 0x1011abe3
push ebx
push dword [ebp + 0xc]
push 0xf
push edi
call fcn.100fbc80
jmp 0x1011abef
xor esi, esi
mov ebx, 0xffffd0a9
jmp 0x1011a87e
mov edx, dword [edi + 0x5f0]
mov ecx, edi
push ebx
push esi
call fcn.101205c0
add esp, 8
test eax, eax
jne 0x1011a89f
push edi
call fcn.10120690
add esp, 4
jmp 0x1011a6e2
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.10119e90
add esp, 0x24
jmp 0x1011a8e0
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.10119e90
add esp, 0x24
test eax, eax
jne 0x1011a89f
cmp dword [edi + 0x80], 9
jne 0x1011a934
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.100f2eb0
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.10156ff0
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.10119e90
add esp, 0x20
test eax, eax
jne 0x1011a89f
cmp dword [edi + 0x60], 0
je 0x1011a909
cmp dword [edi + 0xa24], 1
jne 0x1011a909
push 0
push 1
push edi
call fcn.10118b30
add esp, 0xc
push edi
call fcn.100f1b70
add esp, 4
cmp dword [edi + 0x38], 0
je 0x1011aa69
push ebx
push esi
push 0xb
push edi
call fcn.100fbc80
add esp, 0x10
test eax, eax
je 0x1011aa90
push 0
push 0xffffe001
jmp 0x1011a897
movzx eax, word [edi + 0x58]
cmp eax, 0x304
jb 0x1011aa10
cmp dword [edi + 0x38], 0
je 0x1011aa10
push dword [edi + 0x47c]
call fcn.100a74f0
add esp, 4
mov dword [edi + 0x484], eax
test eax, eax
je 0x1011adf4
push ebx
push esi
push 0xd
push edi
call fcn.100fbc80
add esp, 0x10
test eax, eax
jne 0x1011a3fc
mov eax, dword [edi + 0x3d8]
test eax, eax
je 0x1011a99c
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 0x1011a9b9
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 0x1011a9d6
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 0x1011a9f8
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.100f5a30
add esp, 0x14
test eax, eax
jne 0x1011a89f
movzx ecx, word [edi + 0x58]
mov al, 1
cmp ecx, 0x304
jb 0x1011aa47
cmp dword [edi + 0x38], 0
sete al
test al, al
je 0x1011ad93
cmp dword [esp + 0x80], 0
je 0x1011ad93
xor esi, esi
mov ebx, 0xffffd020
jmp 0x1011b206
cmp dword [edi + 0x60], 0
je 0x1011aa90
push edi
call fcn.10115610
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.100f5a30
add esp, 0x14
test eax, eax
jne 0x1011a89f
cmp dword [edi + 0x3cc], 0
je 0x1011aacf
lea eax, [edi + 0x99c]
push eax
push esi
call sym.nss3.dll_SECITEM_CompareItem_Util
add esp, 8
test eax, eax
jne 0x1011aaf8
lea eax, [esp + 0xc]
lea ecx, [esp + 0x2c]
push ecx
push ebx
push 3
push eax
push edi
call fcn.100f5a30
add esp, 0x14
test eax, eax
jne 0x1011a89f
cmp dword [esp + 0x2c], 0
je 0x1011af13
xor esi, esi
mov ebx, 0xffffd01e
jmp 0x1011b206
lea eax, [esp + 0x78]
lea ecx, [esp + 0x30]
lea edx, [esp + 0x18]
push eax
push ecx
push 1
push edx
push edi
call fcn.100f2e00
add esp, 0x14
xor ebx, ebx
dec ebx
test eax, eax
jne 0x1011a8a2
cmp dword [esp + 0x78], 0
jne 0x1011adc4
cmp dword [esp + 0x18], 2
jae 0x1011adc4
xor edx, edx
inc edx
mov ecx, edi
call fcn.10119750
test eax, eax
jne 0x1011a8a2
cmp dword [esp + 0x18], 1
jne 0x1011a50c
cmp dword [edi + 0x3cc], 0
je 0x1011b2d1
mov dword [edi + 0x3c4], 1
mov dword [edi + 0x3c8], 0
mov dword [edi + 0x3c0], 1
jmp 0x1011a50c
test byte [edi + 0x1c], 4
je 0x1011ab9e
mov eax, dword [edi + 0x48c]
cmp dword [eax + 0xc], 9
jne 0x1011abb0
cmp dword [edi + 0x60c], 4
je 0x1011abb0
push edi
call fcn.100f1b70
add esp, 4
mov ecx, edi
mov edx, 3
push 0
push 1
call fcn.10119920
add esp, 8
test eax, eax
je 0x1011ac7f
xor esi, esi
mov ebx, 0xffffe001
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
jmp 0x1011add7
push ebx
push dword [ebp + 0xc]
push 0xf
push edi
call fcn.100fba40
add esp, 0x10
test eax, eax
mov ebx, 0xffffffff
je 0x1011ac07
push 0
push 0xffffe001
jmp 0x1011ade7
lea eax, [esp + 0x28]
lea ecx, [esp + 0xc]
lea ebx, [esp + 0x2c]
push eax
push ecx
push ebx
push edi
call fcn.100f60a0
add esp, 0x10
test eax, eax
je 0x1011ae06
xor esi, esi
mov ebx, 0xffffd022
jmp 0x1011b206
lea esi, [esp + 0x80]
push edi
call fcn.10115610
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.100f2e00
add esp, 0x14
test eax, eax
je 0x1011ae44
xor esi, esi
mov ebx, 0xffffd06e
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x32
jmp 0x1011a88a
cmp dword [edi + 0xa24], 1
jne 0x1011acbf
push 0
push 1
push edi
call fcn.10118b30
add esp, 0xc
mov esi, dword [edi + 0x5c8]
cmp dword [0x101f2f50], 0
je 0x1011b8fc
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0x7530
mov dword [esi + 4], 0x100f0a40
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.1011fb80
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 0x1011a89f
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.1010dff0
add esp, 4
test eax, eax
mov ebx, 0xffffffff
jne 0x1011a8a2
mov eax, dword [edi + 0x1c]
bt eax, 0xa
jb 0x1011ad61
push dword [edi + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
mov eax, dword [edi + 0x1c]
bt eax, 0xb
jae 0x1011ad74
cmp dword [edi + 0x80], 9
jne 0x1011b24b
xor ebx, ebx
bt eax, 0xa
jb 0x1011a8a2
push dword [edi + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
jmp 0x1011a8a2
lea eax, [esp + 0x30]
push ebx
push esi
push 2
push eax
push edi
call fcn.100f5a30
add esp, 0x14
test eax, eax
jne 0x1011a89f
cmp dword [esp + 0x18], 0
je 0x1011b06e
xor esi, esi
mov ebx, 0xffffd020
jmp 0x1011ac6e
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.100f2eb0
add esp, 0xc
push esi
push ebx
xor ebx, ebx
dec ebx
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1011a8a2
push 0xffffd04a
call fcn.1010aec0
add esp, 4
jmp 0x1011a89f
push edi
call fcn.101275a0
add esp, 4
test eax, eax
je 0x1011ae85
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 4]
cmp eax, dword [ecx + 4]
jne 0x1011ae79
cmp eax, dword [edi + 0x88]
jne 0x1011ae79
push ecx
push edi
mov edi, ecx
call fcn.10127710
add esp, 8
test eax, eax
jne 0x1011a89f
mov eax, dword [edi + 0x14]
mov edi, dword [ebp + 8]
jmp 0x1011ae8d
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.100f5900
add esp, 0x14
test eax, eax
je 0x1011af94
push 0
push 0xffffd06e
jmp 0x1011a897
xor esi, esi
mov ebx, 0xffffd0b6
jmp 0x1011b206
mov eax, 0xd4
add eax, dword [edi + 0x78]
mov dword [esp + 4], eax
push eax
push dword [esp + 0x2c]
push edi
call fcn.100f5ea0
add esp, 0xc
test eax, eax
je 0x1011b144
cmp dword [0x101f2f50], 0
je 0x1011b906
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov ebx, 0xffffffff
je 0x1011b875
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f2f50], 0
je 0x1011b910
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011b890
mov esi, dword [eax + 0x28]
push 0x2f
push 2
push edi
call fcn.100f2eb0
add esp, 0xc
push 0
push esi
jmp 0x1011ade7
cmp dword [esp + 0x14], 0
je 0x1011b17a
push edi
call fcn.100f5110
add esp, 4
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
mov dword [edi + 0x3e4], eax
test eax, eax
je 0x1011b217
cmp dword [esp + 0x14], 0
je 0x1011b581
lea esi, [esp + 0x14]
lea ebx, [esp + 0x10]
lea eax, [esp + 0x78]
push esi
push ebx
push 3
push eax
push edi
call fcn.100f5a30
add esp, 0x14
test eax, eax
jne 0x1011af85
lea eax, [esp + 0x30]
push esi
push ebx
push 2
push eax
push edi
call fcn.100f5a30
add esp, 0x14
test eax, eax
je 0x1011b344
mov dword [edi + 0x97c], 0
jmp 0x1011a89f
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.100f5a30
add esp, 0x14
test eax, eax
jne 0x1011ac67
lea eax, [esp + 0xc]
push esi
push ebx
push 2
push eax
push edi
call fcn.100f5a30
add esp, 0x14
test eax, eax
jne 0x1011ac67
cmp dword [esp + 0x14], 0
je 0x1011ac67
lea eax, [esp + 0x30]
push esi
push ebx
push 2
push eax
push edi
call fcn.100f5a30
add esp, 0x14
or eax, dword [esp + 0x2c]
jne 0x1011ac67
lea eax, [esp + 0x38]
lea ecx, [esp + 0x34]
push 4
push eax
push ecx
push edi
call fcn.10104eb0
add esp, 0x10
test eax, eax
jne 0x1011ac67
mov eax, dword [edi + 0x968]
test eax, eax
je 0x1011b03b
or byte [esp + 0x84], 1
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 8]
test byte [eax + 0x1c], 0x80
jne 0x1011a50c
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 0x1011b61f
xor esi, esi
jmp 0x1011b3b1
lea eax, [esp + 0x38]
lea ecx, [esp + 0x34]
push 0xd
push eax
push ecx
push edi
call fcn.10104eb0
add esp, 0x10
test eax, eax
jne 0x1011a89f
cmp dword [edi + 0x988], 0
je 0x1011b2a2
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 0x1011a8a2
mov dword [edi + 0x62c], 1
mov esi, edi
cmp dword [edi + 0x38], 0
je 0x1011b47c
lea eax, [esi + 0x9a8]
push eax
push dword [esi + 0x988]
push dword [esi + 0x984]
push esi
call fcn.100f8850
add esp, 0x10
test eax, eax
je 0x1011b4ad
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.100f2eb0
add esp, 0xc
push edi
mov eax, 0xffffe001
push eax
jmp 0x1011ade7
cmp dword [edi + 0x60c], 1
jne 0x1011b1b9
mov dword [edi + 0x60c], 3
mov dword [edi + 0x610], 1
jmp 0x1011b1b9
push dword [esp + 0x28]
call fcn.100f5b00
add esp, 4
lea edx, [esp + 0x30]
mov ecx, edi
lea esi, [esp + 0x78]
push esi
push 0
push eax
call fcn.1011df10
add esp, 0xc
test eax, eax
je 0x1011b223
xor esi, esi
mov ebx, 0xffffd07f
jmp 0x1011a403
cmp dword [edi + 0x60], 0
je 0x1011b28a
push edi
call fcn.100f5020
add esp, 4
test eax, eax
mov ebx, 0xffffffff
jne 0x1011a8a2
mov dword [edi + 0x450], 0x87
jmp 0x1011a50c
movzx eax, word [edi + 0x490]
cmp ax, word [edi + 0x614]
jne 0x1011b1ff
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.10126de0
add esp, 4
mov dword [edi + 0xa1c], ebx
jmp 0x1011a8a2
xor esi, esi
mov ebx, 0xffffd092
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
jmp 0x1011a88a
xor esi, esi
mov ebx, 0xffffe013
jmp 0x1011a403
lea eax, [esp + 0x18]
lea ecx, [esp + 0xc]
push ecx
push ebx
push 2
mov esi, eax
push eax
push edi
call fcn.100f5a30
add esp, 0x14
test eax, eax
je 0x1011b2ba
push 0
push 0xffffd022
jmp 0x1011a897
mov ecx, edi
xor edx, edx
push 0
call fcn.1011e860
add esp, 4
test eax, eax
jne 0x1011b270
push 0
push edi
call fcn.100f4f40
add esp, 8
test eax, eax
je 0x1011b474
test byte [edi + 0x1d], 4
jne 0x1011a89f
push dword [edi + 0x168]
call sym.nss3.dll_PR_ExitMonitor
jmp 0x1011adfe
xor esi, esi
mov ebx, 0xffffd01e
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2a
jmp 0x1011a88a
xor esi, esi
mov ebx, 0xffffd09d
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x6d
jmp 0x1011a88a
cmp dword [esp + 0xc], 0
je 0x1011b3cc
xor esi, esi
mov ebx, 0xffffd022
jmp 0x1011ac6e
cmp dword [edi + 0x3c0], 0
je 0x1011b32a
mov eax, dword [edi + 0x1c]
bt eax, 0xa
jb 0x1011b2f7
mov esi, dword [ebp + 8]
push dword [esi + 0x174]
call fcn.100d3060
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 0x1011b31d
mov eax, dword [ebp + 8]
push dword [eax + 0x174]
call fcn.100d3140
add esp, 4
or esi, ebx
mov ebx, 0xffffffff
je 0x1011ab7d
xor eax, eax
push eax
push eax
push edi
call fcn.10119d40
add esp, 0xc
test eax, eax
jne 0x1011a8a2
jmp 0x1011ab7d
cmp dword [edi + 0x60], 0
je 0x1011b48b
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 0x1011b5b2
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x78], eax
cmp dword [ecx + 0x97c], 0
je 0x1011b4bb
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 0x1011b4bb
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 0x1011a88d
mov ecx, dword [esp + 4]
call fcn.1008d0f0
test eax, eax
je 0x1011b615
mov ebx, eax
push esi
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x30]
push ebx
push edi
call fcn.100f34a0
add esp, 0x14
test eax, eax
je 0x1011b6c1
cmp dword [0x101f2f50], 0
je 0x1011b924
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011b8c6
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f2f50], 0
je 0x1011b92e
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011b8e1
mov esi, dword [eax + 0x28]
mov eax, 0x33
push eax
push 2
push edi
call fcn.100f2eb0
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 0x1011adfe
mov eax, dword [edi + 0x1c]
jmp 0x1011ad74
mov dword [esi + 0x450], 0x8a
jmp 0x1011a50c
lea eax, [esp + 0x38]
lea ecx, [esp + 0x34]
push 0xb
push eax
push ecx
push edi
call fcn.10104eb0
add esp, 0x10
test eax, eax
jne 0x1011af85
jmp 0x1011b34e
push esi
call fcn.1011fd00
add esp, 4
jmp 0x1011a50c
cmp dword [esp + 0x14], 0
je 0x1011b581
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.100f5a30
add esp, 0x14
test eax, eax
jne 0x1011af85
push ebx
push esi
push 2
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.100f5a30
add esp, 0x14
test eax, eax
jne 0x1011af85
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 0x1011b5b2
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 0x1011b067
mov dword [eax + 4], ebx
mov dword [eax], 0
cmp dword [esp + 4], 0
je 0x1011b566
mov ecx, dword [esp + 4]
mov dword [ecx], eax
jmp 0x1011b56f
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 0x1011b4ce
mov esi, edi
mov ecx, dword [edi + 0x78]
test ecx, ecx
je 0x1011b593
xor edx, edx
call fcn.1008ceb0
jmp 0x1011b5a2
push 0
push 0xffffe005
call sym.nss3.dll_PR_SetError
add esp, 8
push esi
call fcn.100fab90
add esp, 4
mov ebx, eax
jmp 0x1011a8a2
cmp dword [0x101f2f50], 0
je 0x1011b91a
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011b8ab
mov esi, dword [eax + 0x28]
lea eax, [esi + 0x1fee]
cmp eax, 2
jb 0x1011b5ed
cmp esi, 0xffffe890
jne 0x1011b70e
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.100f2eb0
add esp, 0xc
push ebx
push esi
call sym.nss3.dll_PR_SetError
jmp 0x1011b718
push 0xffffd043
jmp 0x1011adf9
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xc4]
mov eax, dword [ebx + 4]
cmp eax, 4
je 0x1011b635
cmp eax, 1
jne 0x1011b694
push 0
push dword [ebp + 8]
call fcn.100f7540
add esp, 8
test eax, eax
je 0x1011a89f
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc4]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x1011b844
push esi
call fcn.1009a930
add esp, 4
test eax, eax
je 0x1011b671
lock inc dword [eax + 4]
mov dword [ebx + 0x18], esi
mov esi, dword [ebp + 8]
push esi
call fcn.1010d0e0
add esp, 4
push dword [esi + 0xc4]
call fcn.1010bf40
add esp, 4
mov dword [esi + 0xc4], ebx
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.1010d2b0
add esp, 8
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xa24]
mov edx, dword [eax + 0x494]
test edx, edx
je 0x1011b782
lea ecx, [edx + 0x10]
jmp 0x1011b793
cmp dword [edi + 0x60], 0
je 0x1011b72e
cmp dword [edi + 0x62c], 0
je 0x1011b720
lea eax, [edi + 0x9a8]
push eax
push dword [edi + 0x988]
push dword [edi + 0x984]
push edi
call fcn.100f8850
add esp, 0x10
test eax, eax
je 0x1011b720
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
mov esi, 0xffffe001
mov eax, 0x50
jmp 0x1011b452
push esi
mov edi, dword [ebp + 8]
push edi
call fcn.100f5190
add esp, 8
jmp 0x1011af85
push ebx
call sym.nss3.dll_SECKEY_DestroyPublicKey
add esp, 4
jmp 0x1011b19a
push dword [esp + 0x28]
call fcn.100f33b0
add esp, 4
mov dword [edi + 0x80], eax
mov esi, dword [edi + 0x84]
push ebx
push edi
call fcn.100faef0
add esp, 8
test eax, eax
jne 0x1011b469
cmp esi, dword [edi + 0x84]
je 0x1011b6c7
push 0
push 0xffffd0b6
call sym.nss3.dll_PR_SetError
add esp, 8
mov esi, 0xffffd0b6
mov eax, 0x2f
jmp 0x1011b452
mov ecx, dword [eax + 0xa1c]
test ecx, ecx
je 0x1011b856
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 0x1011b7c3
add edx, 0x10
jmp 0x1011b7d7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xa1c]
test edx, edx
je 0x1011b86e
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.10126570
add esp, 0x2c
test eax, eax
jne 0x1011a89f
mov esi, dword [esp + 8]
push esi
mov eax, dword [ebp + 8]
push dword [eax + 0xc4]
push eax
call fcn.100fb860
add esp, 0xc
mov ebx, eax
push esi
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
test ebx, ebx
jne 0x1011a89f
push dword [ebp + 8]
call fcn.1010c980
jmp 0x1011b4b3
mov dword [ebx + 0x18], 0
push ebx
call fcn.1010bf40
jmp 0x1011adfe
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x20]
xor edx, edx
mov ebx, 0x20
jmp 0x1011b7d9
xor edx, edx
jmp 0x1011b7d9
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011aecd
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011aefb
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011b5d3
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011b41c
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x1011b44a
call fcn.100029e0
jmp 0x1011aca8
call fcn.100029d0
jmp 0x1011aeb4
call fcn.100029d0
jmp 0x1011aee7
call fcn.100029d0
jmp 0x1011b5bf
call fcn.100029d0
jmp 0x1011b408
call fcn.100029d0
jmp 0x1011b436