Function at 0x100fbd60
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, 0xfffffff0
sub esp, 0x150
mov esi, dword [ebp + 8]
mov eax, dword [0x101ef014]
xor eax, ebp
mov dword [esp + 0x148], eax
mov eax, dword [esi + 0x4ac]
cmp eax, 1
jne 0x100fbe25
xor eax, eax
mov dword [esi + 0x454], eax
mov dword [esi + 0x45c], eax
mov dword [esi + 0x46c], eax
mov eax, dword [esi + 0x478]
test eax, eax
je 0x100fbdc2
push 1
push eax
call sym.nss3.dll_PK11_DestroyContext
add esp, 8
mov dword [esi + 0x478], 0
mov eax, dword [esi + 0x47c]
test eax, eax
je 0x100fbde1
push 1
push eax
call sym.nss3.dll_PK11_DestroyContext
add esp, 8
mov dword [esi + 0x47c], 0
mov eax, dword [esi + 0x480]
test eax, eax
je 0x100fbe00
push 1
push eax
call sym.nss3.dll_PK11_DestroyContext
add esp, 8
mov dword [esi + 0x480], 0
mov eax, dword [esi + 0x484]
test eax, eax
je 0x100fbe1f
push 1
push eax
call sym.nss3.dll_PK11_DestroyContext
add esp, 8
mov dword [esi + 0x484], 0
mov eax, dword [esi + 0x4ac]
mov edi, dword [ebp + 0xc]
cmp eax, 0x14
ja 0x100fc09b
mov ecx, 0x10800f
bt ecx, eax
jae 0x100fc09b
xor eax, eax
push eax
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [esi + 0x450], 9
jne 0x100fbe87
cmp dword [esi + 0x4ac], 0x16
jne 0x100fbe76
mov edx, dword [esi + 0x3b0]
movzx eax, word [edx + 0x4c]
mov word [esp + 0x1a], ax
mov ecx, 0x16
jmp 0x100fc021
push esi
call fcn.100fab90
add esp, 4
test eax, eax
jne 0x100fd647
mov edx, dword [esi + 0x3b0]
mov ecx, dword [esi + 0x4ac]
movzx eax, word [edx + 0x4c]
cmp ecx, 2
je 0x100fbff9
cmp ecx, 1
jne 0x100fc01c
cmp dword [esi + 0x60], 0
je 0x100fc0cc
mov word [esp + 0x1a], ax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], edi
xor eax, eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x4c], eax
mov dword [esi + 0x54c], eax
mov eax, dword [esi + 0x450]
mov ebx, 0xffffd02a
mov edi, 0xa
mov ecx, 2
cmp eax, 1
ja 0x100fd150
test eax, eax
je 0x100fc20a
push esi
call fcn.10115150
add esp, 4
mov ebx, eax
test eax, eax
jne 0x100fd177
lea eax, [esi + 0x71c]
push esi
mov dword [esp + 0x14], eax
push eax
call fcn.101057b0
add esp, 8
mov dword [esi + 0x718], 0
cmp dword [esi + 0xa24], 1
jne 0x100fbf71
push esi
call fcn.100f1990
add esp, 4
lea ebx, [esp + 0x38]
lea edx, [esp + 0x120]
lea ecx, [esp + 0x64]
lea eax, [esp + 0x60]
push ebx
lea ebx, [esp + 0x54]
push ebx
lea ebx, [esp + 0x70]
push ebx
push edx
push ecx
push eax
push esi
call fcn.100f91f0
add esp, 0x1c
mov ebx, 0xffffd01c
test eax, eax
jne 0x100fd15b
mov eax, dword [esp + 0x64]
test eax, eax
je 0x100fcb58
cmp eax, 1
jne 0x100fcb19
movzx eax, word [esi + 0x58]
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx + ecx*2 + 0x2f]
push eax
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
xor eax, eax
cmp dword [esi + 0x60], 0
sete al
or eax, 0xffffd006
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100fd15b
cmp dword [esi + 0x60], 0
je 0x100fc0e5
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd02b
jmp 0x100fd63f
mov word [esp + 0x1a], ax
movzx eax, word [esi + 0x58]
cmp eax, 0x303
ja 0x100fc087
cmp ecx, 0x16
ja case.0x100fc035.1
jmp dword [ecx*4 + 0x101c4074]
cmp dword [ebp + 0x10], 0
je 0x100fc7b0
movzx eax, ax
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx + ecx*2 + 0x2f]
push eax
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
xor edi, edi
xor eax, eax
cmp dword [esi + 0x60], edi
sete al
or eax, 0xffffd006
push edi
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
push edi
push 0xffffd01b
jmp 0x100fd16c
push dword [ebp + 0x10]
push edi
push esi
call fcn.1011a2e0
add esp, 0xc
mov ebx, eax
jmp 0x100fd609
push esi
call fcn.10118bd0
add esp, 4
test eax, eax
jne 0x100fbe3f
push dword [ebp + 0x10]
push edi
push dword [esi + 0x4ac]
push esi
call fcn.100fba40
add esp, 0x10
test eax, eax
jne 0x100fd647
jmp 0x100fbe3f
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd02a
jmp 0x100fd63f
mov word [esp + 0x1a], ax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x68], eax
mov dword [esp + 0x50], edi
xor eax, eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x124], eax
mov edx, 0xa
mov ebx, 0xffffd02b
cmp dword [esi + 0x450], 8
jne 0x100fca39
mov eax, dword [esi + 0x3d8]
test eax, eax
je 0x100fc141
xor ebx, ebx
push ebx
push dword [eax + 8]
call sym.nss3.dll_PORT_FreeArena_Util
add esp, 8
mov dword [esi + 0x3d8], ebx
mov eax, dword [esi + 0x3d0]
test eax, eax
je 0x100fc15e
push eax
call sym.nss3.dll_CERT_DestroyCertificate
add esp, 4
mov dword [esi + 0x3d0], 0
mov eax, dword [esi + 0x3d4]
test eax, eax
je 0x100fc17b
push eax
call sym.nss3.dll_SECKEY_DestroyPrivateKey
add esp, 4
mov dword [esi + 0x3d4], 0
mov eax, dword [esi + 0x538]
test eax, eax
je 0x100fc19d
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor eax, eax
mov dword [esi + 0x538], eax
mov dword [esi + 0x53c], eax
lea ebx, [esi + 0x58]
lea edi, [esp + 0x68]
lea eax, [esp + 0x50]
push ebx
push edi
push eax
push esi
call fcn.100f2d40
add esp, 0x10
mov ecx, 0xffffd01d
test eax, eax
jne 0x100fca47
mov eax, dword [esp + 0x68]
cmp eax, 0x1f
ja 0x100fc81d
movzx eax, word [esi + 0x58]
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx + ecx*2 + 0x2f]
push eax
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
xor eax, eax
cmp dword [esi + 0x60], 0
sete al
or eax, 0xffffd006
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100fc8de
movzx eax, word [esi + 0x58]
mov ebx, 0xffffd070
cmp eax, 0x303
ja 0x100fd150
test byte [esi + 0x1d], 0x60
jne 0x100fbf2e
mov edi, 0x64
xor ecx, ecx
inc ecx
jmp 0x100fd150
cmp dword [esi + 0x450], 9
jne 0x100fc623
push dword [ebp + 0x10]
push edi
push esi
call fcn.100faa30
add esp, 0xc
test eax, eax
jne 0x100fd606
push esi
call fcn.100fab90
jmp 0x100fcde1
cmp dword [esi + 0x60], 0
jne 0x100fc5d8
cmp dword [esi + 0x450], 0xb
jne 0x100fc5d8
mov eax, dword [esi + 0x48c]
mov eax, dword [eax + 4]
cmp eax, 4
je 0x100fd0e3
cmp eax, 2
jne 0x100fd0f7
lea ecx, [esp + 0x64]
mov eax, dword [ebp + 0x10]
mov dword [ecx], eax
lea edx, [esp + 0x60]
mov dword [edx], edi
mov eax, dword [esi + 0x3b4]
movzx edi, word [eax + 0x10]
xor eax, eax
lea ebx, [esp + 0x120]
mov dword [ebx + 4], eax
mov dword [ebx], eax
mov dword [ebx + 8], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], eax
push ecx
push edx
push 2
push ebx
push esi
call fcn.100f5a30
add esp, 0x14
mov ecx, 0xffffd01f
test eax, eax
jne 0x100fe171
lea eax, [esp + 0x48]
push eax
push 0xe
call sym.nss3.dll_NSS_OptionGet
add esp, 8
test eax, eax
jne 0x100fc32a
test byte [esp + 0x48], 1
je 0x100fc32a
lea eax, [esp + 0x4c]
push eax
push 2
call sym.nss3.dll_NSS_OptionGet
add esp, 8
mov word [esp + 0xc], di
cmp dword [esp + 0x4c], 0
jg 0x100fc33e
mov dword [esp + 0x4c], 0x3ff
push ebx
call fcn.1008cc10
add esp, 4
mov edi, eax
mov dword [esp + 0x10], 0xffffd073
mov eax, 0x2f
cmp edi, dword [esp + 0x4c]
jb 0x100fe161
cmp edi, 0x2000
jbe 0x100fddca
mov dword [esp + 0x10], 0xffffd0af
jmp 0x100fe161
cmp dword [esi + 0x60], 0
je 0x100fc655
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd02e
jmp 0x100fd5fe
cmp dword [esi + 0x60], 0
mov eax, dword [esi + 0x450]
je 0x100fc6bd
cmp eax, 3
jne 0x100fc6e7
push esi
call fcn.100f1b70
add esp, 4
mov ecx, dword [esi + 0x60]
jmp 0x100fc6c4
cmp dword [esi + 0x60], 0
jne 0x100fc5f1
cmp dword [esi + 0x450], 0xe
jne 0x100fc5f1
push esi
call fcn.10115610
add esp, 4
mov dword [esi + 0x4c4], edx
mov dword [esi + 0x4c0], eax
mov ebx, dword [ebp + 0x10]
cmp ebx, 4
jae 0x100fcbb9
push 0x32
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd06e
jmp 0x100fd5fe
cmp dword [esi + 0xa24], 1
jne 0x100fc42a
cmp dword [esi + 0x60], 0
je 0x100fc943
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd07b
jmp 0x100fd5fe
cmp dword [ebp + 0x10], 0
je 0x100fc7d3
movzx eax, ax
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx + ecx*2 + 0x2f]
push eax
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
mov ebx, edi
xor edi, edi
xor eax, eax
cmp dword [esi + 0x60], edi
sete al
or eax, 0xffffd006
push edi
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
push edi
mov edi, ebx
push 0xffffd021
jmp 0x100fd5fe
cmp dword [esi + 0x60], 0
je 0x100fc804
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x50], edi
xor ecx, ecx
mov dword [esp + 0x124], ecx
mov dword [esp + 0x120], ecx
mov dword [esp + 0x128], ecx
cmp dword [esi + 0x450], 5
jne 0x100fc8e8
mov edx, dword [esi + 0x3b4]
movzx ecx, word [edx + 0x10]
cmp ecx, 0x303
jne 0x100fc9c5
mov edx, dword [ebp + 0x10]
cmp edx, 2
jae 0x100fccf1
movzx eax, ax
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx + ecx*2 + 0x2f]
push eax
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
xor eax, eax
cmp dword [esi + 0x60], 0
sete al
or eax, 0xffffd006
jmp 0x100fd383
cmp dword [esi + 0x450], 7
jne 0x100fc63c
mov edi, dword [esi + 0x60]
test edi, edi
je 0x100fc537
test byte [esi + 0x1c], 4
jne 0x100fc546
push esi
call fcn.100f1b70
add esp, 4
mov edx, dword [esi + 0x3b0]
test edi, edi
mov eax, 0x53525652
mov ebx, 0x434c4e54
cmove ebx, eax
lea eax, [esp + 0x74]
mov ecx, esi
push ebx
push eax
call fcn.100f6140
add esp, 8
test eax, eax
je 0x100fc952
push 0
push 0xffffe001
jmp 0x100fd16c
cmp dword [esi + 0x60], 0
je 0x100fc60a
cmp dword [esi + 0x450], 4
jne 0x100fc60a
mov ebx, dword [esi + 0x48c]
cmp dword [ebx + 0x10], 0
je 0x100fca5f
mov eax, dword [esi + 0xd4]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x10], eax
push dword [eax + 4]
call fcn.1008d800
add esp, 4
mov dword [esi + 0x90], eax
jmp 0x100fca7d
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd038
jmp 0x100fd5fe
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd02d
jmp 0x100fd5fe
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd06d
jmp 0x100fd5fe
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd031
jmp 0x100fd5fe
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd07d
jmp 0x100fd5fe
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd032
jmp 0x100fd5fe
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x68], eax
mov dword [esp + 0x50], edi
xor edi, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x64], edi
cmp dword [esi + 0x450], 0xc
jne 0x100fc8f7
mov eax, dword [esi + 0x3b4]
movzx ebx, word [eax + 0x10]
cmp ebx, 0x301
setae al
mov edi, eax
lea ecx, [esp + 0x68]
lea edx, [esp + 0x50]
lea eax, [esp + 0x120]
push ecx
push edx
push 1
push eax
push esi
call fcn.100f5a30
add esp, 0x14
test eax, eax
je 0x100fcd61
push 0
push 0xffffd020
jmp 0x100fd16c
xor ecx, ecx
cmp eax, 0xa
jne 0x100fc6e7
mov dword [esp + 0x10], ecx
mov edi, dword [esi + 0x3e4]
mov ebx, dword [esi + 0x3e8]
test ebx, ebx
je 0x100fc700
push dword [ebx + 4]
call sym.nss3.dll_CERT_DestroyCertificate
add esp, 4
mov ebx, dword [ebx]
jmp 0x100fc6d4
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd02c
jmp 0x100fd5fe
test edi, edi
je 0x100fc70f
push 0
push edi
call sym.nss3.dll_PORT_FreeArena_Util
add esp, 8
xor eax, eax
mov dword [esi + 0x3e4], eax
mov dword [esi + 0x3e8], eax
mov eax, dword [esi + 0x78]
test eax, eax
je 0x100fc74e
mov ecx, dword [esi + 0x7c]
test ecx, ecx
je 0x100fc73e
push ecx
call sym.nss3.dll_SECKEY_DestroyPublicKey
add esp, 4
mov dword [esi + 0x7c], 0
mov eax, dword [esi + 0x78]
push eax
call sym.nss3.dll_CERT_DestroyCertificate
add esp, 4
mov dword [esi + 0x78], 0
mov eax, dword [esi + 0x3b4]
movzx eax, word [eax + 0x10]
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x100fcc7e
cmp edi, 3
jae 0x100fc97d
movzx eax, word [esi + 0x58]
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx + ecx*2 + 0x2f]
push eax
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
xor eax, eax
cmp dword [esi + 0x60], 0
sete al
or eax, 0xffffd006
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
mov ebx, 0xffffd01e
mov edi, dword [ebp + 0xc]
jmp 0x100fcce3
cmp dword [esi + 0x60], 0
je 0x100fc9ef
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd029
jmp 0x100fd5fe
cmp dword [esi + 0x60], 0
jne 0x100fc7eb
mov eax, dword [esi + 0x450]
add eax, 0xfffffff2
cmp eax, 0xfffffffd
ja 0x100fcddb
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd02f
jmp 0x100fd5fe
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd030
jmp 0x100fd5fe
lea ecx, [esi + 0x3f0]
mov edx, dword [esp + 0x50]
movdqu xmm0, xmmword [edx]
movdqu xmm1, xmmword [edx + 0x10]
movdqu xmmword [ecx + 0x10], xmm1
movdqu xmmword [ecx], xmm0
add edx, 0x20
mov dword [esp + 0x50], edx
add eax, 0xffffffe0
mov dword [esp + 0x68], eax
mov eax, 0x74ad21cf
xor eax, dword [esi + 0x3f0]
mov dword [esp + 0x10], eax
mov eax, 0x11619ae5
xor eax, dword [esi + 0x3f4]
mov dword [esp + 0xc], eax
mov ecx, edi
mov eax, 0x28c1dbe
xor eax, dword [esi + 0x3f8]
mov dword [esp + 0x14], eax
mov eax, 0x91b8651e
xor eax, dword [esi + 0x3fc]
mov dword [esp + 0x20], eax
mov eax, 0x1611a2c2
xor eax, dword [esi + 0x400]
mov dword [esp + 0x28], eax
mov eax, 0x5e8cbb7a
xor eax, dword [esi + 0x404]
mov dword [esp + 0x24], eax
mov eax, 0xe2099e07
xor eax, dword [esi + 0x408]
mov dword [esp + 0x30], eax
mov edi, 0x9c33a8c8
xor edi, dword [esi + 0x40c]
lea eax, [esp + 0x120]
push ecx
lea ecx, [esp + 0x54]
push ecx
push 1
push eax
push esi
call fcn.100f5a30
add esp, 0x14
test eax, eax
je 0x100fca0d
mov ecx, 0xffffd01d
jmp 0x100fca47
mov ebx, 0xffffd030
mov eax, 0xa
jmp 0x100fd5ef
mov eax, 0xa
mov ebx, 0xffffd02e
xor edx, edx
xor ecx, ecx
test cl, cl
mov ecx, 0x32
cmove ecx, eax
test dl, dl
cmove ecx, eax
push ecx
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
xor ebx, ebx
dec ebx
test edi, edi
je 0x100fd177
push 0
push edi
call sym.nss3.dll_PORT_FreeArena_Util
jmp 0x100fdda9
push dword [ebp + 0x10]
push edi
push esi
call fcn.100f1a80
jmp 0x100fc091
mov dword [esp + 0x10], edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 0x14
push esi
call fcn.100fba40
add esp, 0x10
test eax, eax
je 0x100fcde9
mov ebx, eax
push 0
push 0xffffe001
jmp 0x100fdda4
mov word [esp + 0xc], ax
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx]
movzx ecx, byte [edx + 1]
shl eax, 0x10
shl ecx, 8
or ecx, eax
movzx ebx, byte [edx + 2]
or ebx, ecx
add edi, 0xfffffffd
cmp edi, ebx
jae 0x100fcc0b
movzx eax, word [esp + 0xc]
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx*8 + 0x2a]
mov ebx, 0xffffd01e
jmp 0x100fccd4
lea eax, [esp + 0x74]
mov ecx, esi
push 0
push eax
call fcn.100f6140
add esp, 8
xor ebx, ebx
test eax, eax
je 0x100fd027
mov ebx, 0xffffd07f
mov eax, 0x33
jmp 0x100fd5ef
mov eax, dword [esi + 0x450]
test eax, eax
je 0x100fd17f
xor ebx, ebx
cmp eax, 8
je 0x100fd609
jmp 0x100fc7ba
mov dword [esp + 0x34], edi
mov ecx, dword [esp + 0x128]
cmp ecx, 0x21
jb 0x100fce88
movzx eax, word [ebx]
xor ecx, ecx
cmp eax, 0x301
setae cl
lea edx, [ecx + ecx*2]
add edx, 0x2f
mov ebx, 0xffffd01d
push edx
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
mov ecx, ebx
mov dword [esi + 0x97c], 0
push ecx
call fcn.1010aec0
add esp, 4
jmp 0x100fd174
mov eax, dword [esi + 0x9c]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x90], eax
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x100fd243
mov eax, dword [ebx + 4]
mov dword [esi + 0x8c], eax
mov eax, dword [ebx + 4]
cmp eax, 4
je 0x100fcfdf
cmp eax, 2
je 0x100fcee1
cmp eax, 1
jne 0x100fcff7
mov dword [esp + 0x124], edi
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x128], edx
mov eax, dword [esi + 0x3b4]
movzx eax, word [eax + 0x10]
cmp eax, 0x301
jb 0x100fd4cf
cmp edx, 2
jae 0x100fd4ac
movzx eax, word [esi + 0x58]
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx + ecx*2 + 0x2f]
push eax
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
mov ebx, edi
xor edi, edi
xor eax, eax
cmp dword [esi + 0x60], edi
sete al
or eax, 0xffffd006
push edi
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
push edi
mov edi, ebx
push 0xffffd045
jmp 0x100fd585
mov ecx, dword [esp + 0x60]
movzx edx, word [ecx]
rol dx, 8
movzx edx, dx
add ecx, 2
mov dword [esp + 0x60], ecx
add eax, 0xfffffffe
mov dword [esp + 0x64], eax
cmp eax, edx
jne 0x100fd110
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push esi
call fcn.101049f0
add esp, 0xc
test eax, eax
jne 0x100fd15b
push 0x2b
push esi
call fcn.10104b80
add esp, 8
test eax, eax
je 0x100fd117
push eax
push esi
call fcn.1011f890
add esp, 8
test eax, eax
je 0x100fd312
cmp dword [0x101f2f50], 0
je 0x100ffe8e
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ff218
mov ebx, dword [eax + 0x28]
cmp ebx, 0xffffd009
mov eax, 0x46
mov edi, 0x2f
cmove edi, eax
jmp 0x100fd14b
mov eax, dword [edi]
lea ecx, [edi + 4]
lea edx, [esp + 0x68]
mov dword [edx], ecx
lea ecx, [ebx - 4]
lea ebx, [esp + 0x120]
mov dword [ebx], ecx
bswap eax
mov dword [esi + 0x4c8], eax
lea edi, [esp + 0x74]
push ebx
push edx
push 2
push edi
push esi
call fcn.100f5a30
add esp, 0x14
or eax, dword [ebx]
je 0x100fd202
push 0x32
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd06e
jmp 0x100fd16c
test ebx, ebx
movzx eax, word [esp + 0xc]
je 0x100fcc7e
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
mov dword [esi + 0x3e4], eax
test eax, eax
je 0x100fcc74
cmp ebx, 3
jb 0x100fc9a5
cmp edi, 3
jae 0x100fd898
movzx eax, word [esi + 0x58]
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx + ecx*2 + 0x2f]
push eax
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
xor eax, eax
cmp dword [esi + 0x60], 0
sete al
or eax, 0xffffd006
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, dword [ebp + 0xc]
mov ebx, 0xffffd01e
jmp 0x100fcce3
movzx ecx, ax
mov ebx, 0xffffd01e
mov eax, 0x2a
cmp ecx, 0x301
jb 0x100fccd4
cmp dword [esp + 0x10], 0
mov edi, dword [ebp + 0xc]
je 0x100fccd7
push esi
call fcn.100f5020
add esp, 4
test eax, eax
je 0x100fd25c
cmp dword [0x101f2f50], 0
je 0x100ffe68
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ff1b2
mov ebx, dword [eax + 0x28]
jmp 0x100fcce3
mov edi, dword [ebp + 0xc]
push eax
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push ebx
call fcn.1010aec0
add esp, 4
jmp 0x100fd606
movzx eax, word [edi]
rol ax, 8
movzx ebx, ax
lea eax, [edi + 2]
mov dword [esp + 0x50], eax
lea eax, [edx - 2]
mov dword [esp + 0x68], eax
mov ecx, ebx
call fcn.100f5c60
test eax, eax
je 0x100fd371
mov eax, 0xd4
add eax, dword [esi + 0x78]
push eax
push ebx
push esi
call fcn.100f5ea0
add esp, 0xc
test eax, eax
je 0x100fd419
cmp dword [0x101f2f50], 0
je 0x100ffe98
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ff326
mov ebx, dword [eax + 0x28]
mov eax, 0x2f
jmp 0x100fd5ef
mov dword [esp + 0x10], edi
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
mov dword [esp + 0x74], eax
test eax, eax
je 0x100fd3c4
mov edi, eax
movzx eax, bx
xor ebx, ebx
cmp eax, 0x303
jb 0x100fd7bf
lea eax, [esp + 0x64]
lea ecx, [esp + 0x38]
lea edx, [esp + 0x68]
push edx
lea edx, [esp + 0x54]
push edx
push eax
push ecx
push edi
push esi
call fcn.100f8620
add esp, 0x18
test eax, eax
je 0x100fd7b3
xor ebx, ebx
mov eax, 0xffffd020
push ebx
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
push ebx
mov eax, 0xffffd020
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100fd7db
push esi
call fcn.10102a30
add esp, 4
jmp 0x100fc094
mov edx, dword [esi + 0x3b0]
movzx eax, word [edx + 0x10]
cmp eax, 0x301
jb 0x100fd27a
cmp dword [ebp + 0x10], 0xc
jne 0x100fd45d
lea ebx, [esi + 0x4ea]
lea ecx, [esi + 0x4f6]
xor eax, eax
cmp dword [esp + 0x10], 0
sete al
lea edi, [esp + 0x120]
cmove ebx, ecx
mov ecx, esi
push edi
lea edi, [esp + 0x78]
push edi
push eax
call fcn.10102930
lea edx, [esp + 0x12c]
add esp, 0xc
movq xmm0, qword [edx]
movq qword [ebx], xmm0
mov ecx, dword [edx + 8]
mov dword [ebx + 8], ecx
mov word [esi + 0x4e8], 0xc
mov edi, 0xffffd057
mov ebx, 0x33
test eax, eax
jne 0x100fd467
push 0xc
push dword [ebp + 0xc]
push edx
call sym.nss3.dll_NSS_SecureMemcmp
add esp, 0xc
test eax, eax
jne 0x100fd467
mov edi, dword [esp + 0x10]
jmp 0x100fd6b5
mov eax, dword [esp + 0x68]
cmp eax, 2
jb 0x100fc1ce
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x50]
movzx edi, word [ecx]
lea edx, [ecx + 2]
mov dword [esp + 0x50], edx
mov edx, eax
add edx, 0xfffffffe
mov dword [esp + 0x68], edx
je 0x100fc1ce
mov dword [esp + 0x2c], ebx
lea edx, [ecx + 3]
cmp byte [ecx + 2], 0
lea ebx, [eax - 3]
mov dword [esp + 0x50], edx
mov dword [esp + 0x68], ebx
mov ebx, 0xffffd01d
je 0x100fd7ff
mov edx, 0x2f
jmp 0x100fca39
lea eax, [esp + 0x120]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
lea ecx, [esp + 0x68]
mov dword [ecx], edi
lea edi, [esp + 0xa0]
mov dword [edi - 0x28], 4
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 4]
mov ebx, dword [edx + 0x1c]
mov dword [edi - 0x10], ebx
mov ebx, dword [edx + 0x18]
mov dword [edi - 0x14], ebx
mov ebx, dword [edx + 0x28]
mov dword [edi - 4], ebx
mov edx, dword [edx + 0x24]
mov dword [edi - 8], edx
push eax
push ecx
push 2
push edi
push esi
call fcn.100f5a30
add esp, 0x14
xor ebx, ebx
dec ebx
test eax, eax
jne 0x100fdd60
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
add eax, 0x14
push edi
push eax
call fcn.10113610
add esp, 8
test eax, eax
je 0x100fd592
mov eax, dword [esi + 0x3b4]
movzx eax, word [eax + 0x10]
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx*4 + 0x373]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
sub esp, 0x28
xor edx, edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], edx
movdqa xmm0, xmmword [0x101c3550]
movdqu xmmword [esp + 8], xmm0
lea edx, [esp + 0x9c]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0x10c
call fcn.100c7750
add esp, 0x28
test eax, eax
je 0x100fdd4a
mov edi, eax
push 1
push eax
push esi
call fcn.100f3b30
add esp, 0xc
mov ebx, eax
push edi
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
push esi
call fcn.10114150
jmp 0x100fdd5d
push dword [esp + 0x10]
push dword [ebp + 0x10]
push edi
push esi
call fcn.101038b0
add esp, 0x10
mov ebx, eax
jmp 0x100fdd63
push 0x28
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
mov ebx, edi
xor edi, edi
xor eax, eax
cmp dword [esi + 0x60], edi
sete al
or eax, 0xffffd006
push edi
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
push edi
mov edi, ebx
jmp 0x100fd106
mov dword [esp + 0x10], ebx
lea eax, [esp + 0x68]
lea ecx, [esp + 0x50]
lea edx, [esp + 0x120]
push eax
push ecx
push 2
push edx
push esi
call fcn.100f5a30
add esp, 0x14
mov ebx, 0xffffd022
test eax, eax
jne 0x100fd5fb
mov eax, dword [esi + 0x3b4]
movzx eax, word [eax + 0x10]
mov word [esp + 0xc], ax
mov ecx, 0xd4
add ecx, dword [esi + 0x78]
call fcn.1008d0f0
test eax, eax
je 0x100fd5a6
mov ebx, eax
lea eax, [esp + 0x74]
lea ecx, [esp + 0x120]
push ecx
push eax
push dword [esp + 0x18]
push ebx
push esi
call fcn.100f34a0
add esp, 0x14
mov dword [esp + 0x10], eax
push ebx
call sym.nss3.dll_SECKEY_DestroyPublicKey
add esp, 4
cmp dword [esp + 0x10], 0
jne 0x100fd5b3
mov dword [esp + 0x124], 0
cmp dword [esp + 0x68], 0
je 0x100fe056
movzx eax, word [esp + 0xc]
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx + ecx*2]
add eax, 0x2f
mov ebx, 0xffffd022
jmp 0x100fd5ef
push dword [ebp + 0x10]
push edi
push esi
call fcn.10103be0
add esp, 0xc
mov ebx, eax
jmp 0x100fe18b
push 0x28
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffe030
jmp 0x100fd5fe
mov edi, 0x32
jmp 0x100fd14b
movzx ecx, word [esi + 0x5a]
mov eax, 0x303
cmp ecx, eax
cmovb eax, ecx
cmp dword [esi + 0x620], 0
je 0x100fd3df
push 0
push 0xffffd009
call sym.nss3.dll_PR_SetError
add esp, 8
mov ebx, 0xffffd009
mov edi, 0x46
mov ecx, 2
push edi
push ecx
push esi
call fcn.100f2eb0
add esp, 0xc
push 1
push dword [esp + 0x50]
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
push 0
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
xor ebx, ebx
dec ebx
mov edi, dword [ebp + 0xc]
jmp 0x100fd609
test byte [esi + 0x1d], 0x60
je 0x100fd444
mov edi, dword [esi + 0xc4]
test edi, edi
je 0x100fd1af
push esi
call fcn.1010d0e0
add esp, 4
push edi
call fcn.1010bf40
add esp, 4
mov dword [esi + 0xc4], 0
cmp dword [esi + 0xa24], 1
jne 0x100fd1c1
push esi
call fcn.100f1990
add esp, 4
test byte [esi + 0x1d], 4
mov edi, dword [ebp + 0xc]
jne 0x100fd1d8
push dword [esi + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
push 3
push esi
call fcn.100f6be0
add esp, 8
mov ebx, eax
test byte [esi + 0x1d], 4
jne 0x100fd609
push dword [esi + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
jmp 0x100fd609
cmp dword [esp + 0x7c], 0
je 0x100fd232
lea eax, [esi + 0x4d8]
push edi
push eax
push 0
call sym.nss3.dll_SECITEM_CopyItem_Util
add esp, 0xc
mov ebx, eax
test eax, eax
mov edi, dword [ebp + 0xc]
jne 0x100fd609
mov dword [esi + 0x4bc], 1
mov dword [esi + 0x450], 6
xor ebx, ebx
jmp 0x100fd177
push 0x28
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd052
jmp 0x100fd5fe
movzx eax, word [esi + 0x58]
cmp eax, 0x303
ja 0x100fd3d0
mov dword [esi + 0x450], 4
jmp 0x100fe19d
cmp dword [ebp + 0x10], 0x24
jne 0x100fd47b
lea eax, [esi + 0xfa]
lea ecx, [esi + 0x11e]
mov edi, dword [esp + 0x10]
test edi, edi
cmove eax, ecx
lea ecx, [esp + 0x7c]
mov edx, dword [ecx + 0x20]
mov dword [eax + 0x410], edx
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 0x10]
movdqu xmmword [eax + 0x400], xmm1
movdqu xmmword [eax + 0x3f0], xmm0
mov word [esi + 0x4e8], 0x24
push 0x24
push dword [ebp + 0xc]
push ecx
call sym.nss3.dll_NSS_SecureMemcmp
add esp, 0xc
test eax, eax
je 0x100fd6b5
push 0x28
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
xor edi, edi
xor eax, eax
cmp dword [esi + 0x60], edi
sete al
or eax, 0xffffd006
push edi
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
push edi
mov edi, dword [ebp + 0xc]
push 0xffffd057
jmp 0x100fd5fe
mov eax, dword [esi + 0x38]
or byte [esi + 0x54c], 1
test eax, eax
jne 0x100fda8a
test byte [esi + 0x1d], 4
jne 0x100fd338
push dword [esi + 0x174]
call fcn.100d31d0
add esp, 4
mov eax, dword [esi + 0x3b8]
movzx ecx, word [esi + 0x58]
mov word [eax + 0x10], cx
movzx ecx, word [esi + 0x58]
mov edx, dword [esi + 0xa24]
cmp ecx, 0x304
jb 0x100fda49
cmp edx, 1
mov edx, 0xfefd
mov ecx, 0x303
cmove ecx, edx
jmp 0x100fda72
push 0x2f
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
mov eax, 0xffffd087
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f2f50], 0
je 0x100ffe41
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ff168
mov eax, dword [eax + 0x28]
cmp eax, 0xffffd087
mov ebx, 0xffffd022
cmove ebx, eax
jmp 0x100fd5fb
push 0
push 0xffffe013
jmp 0x100fd16c
mov dword [esi + 0x450], 0x87
jmp 0x100fe19d
movzx ecx, word [esi + 0x24]
test cx, cx
je 0x100fda3d
cmp cx, ax
ja 0x100fd132
movzx ecx, word [esi + 0x26]
cmp cx, ax
cmovae ecx, eax
mov eax, dword [esi + 0x38]
test eax, eax
je 0x100fd410
cmp word [esi + 0x58], cx
jne 0x100fd132
mov word [esi + 0x58], cx
jmp 0x100fd315
push ebx
call fcn.100f5b00
add esp, 4
mov ecx, dword [esi + 0x458]
mov edx, dword [esi + 0x45c]
lea esi, [esp + 0x74]
push esi
mov esi, dword [ebp + 8]
push eax
call fcn.100f66d0
add esp, 8
jmp 0x100fc9d8
push 0x64
push 1
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd070
jmp 0x100fd5fe
mov edi, 0xffffd024
mov ebx, 0x32
push ebx
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push edi
jmp 0x100fd16c
push 0x2f
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
xor edi, edi
xor eax, eax
cmp dword [esi + 0x60], edi
sete al
or eax, 0xffffd006
push edi
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
push edi
push 0xffffd024
jmp 0x100fd16c
movzx eax, word [edi]
rol ax, 8
movzx eax, ax
lea ecx, [edi + 2]
mov dword [esp + 0x124], ecx
lea ecx, [edx - 2]
cmp ecx, eax
cmovb eax, ecx
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ebx, dword [eax + 8]
lock inc dword [ebx + 0x48]
test ebx, ebx
je 0x100fd57e
push 0x371
push ebx
call sym.nss3.dll_PK11_DoesMechanism
add esp, 8
test eax, eax
jne 0x100fd533
lea eax, [ebx + 0x48]
lock dec dword [eax]
jne 0x100fd507
push ebx
call fcn.100c9d60
add esp, 4
lea eax, [esp + 0x74]
mov dword [eax], 0x371
sub esp, 0x14
movdqa xmm0, xmmword [0x101af6a0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], eax
call fcn.100cdc10
add esp, 0x14
mov ebx, eax
test eax, eax
je 0x100fd57e
test byte [esi + 0x1d], 4
jne 0x100fd547
push dword [esi + 0x174]
call fcn.100d31d0
add esp, 4
mov eax, dword [esi + 0x11c]
cmp dword [esi + 0xa24], 1
movzx ecx, word [esi + 0x5a]
jne 0x100fdc0d
add ecx, 0xfffffcfe
cmp cx, 2
ja 0x100fdc0a
movsx ecx, cx
movzx ecx, word [ecx + ecx + 0x101c3ea4]
jmp 0x100fdc0d
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100fdd45
push 0
push 0xffffd08d
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100fdd60
push 0xffffd043
call fcn.1010aec0
add esp, 4
cmp dword [0x101f2f50], 0
je 0x100ffec9
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ff360
movzx ecx, word [esp + 0xc]
cmp ecx, 0x301
mov ebx, dword [eax + 0x28]
mov ecx, 0x33
mov eax, 0x28
cmovae eax, ecx
push eax
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
xor ebx, ebx
dec ebx
movzx eax, word [esi + 0x58]
cmp eax, 0x304
jb 0x100fd64c
cmp dword [ebp + 0x14], 0
jne 0x100fd64c
mov eax, dword [esi + 0x3b0]
movzx ecx, word [esp + 0x1a]
cmp cx, word [eax + 0x4c]
je 0x100fd64c
push 0xa
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd035
call sym.nss3.dll_PR_SetError
add esp, 8
xor ebx, ebx
dec ebx
jmp 0x100fd69d
cmp dword [esi + 0xa24], 1
jne 0x100fd68f
test ebx, ebx
je 0x100fd688
cmp ebx, 0xffffffff
jne 0x100fd68f
cmp dword [0x101f2f50], 0
je 0x100ffb31
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100fe590
cmp dword [eax + 0x28], 0xffffe892
jne 0x100fd68f
inc word [esi + 0x56e]
push dword [ebp + 0x10]
push 0x4e
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [esp + 0x148]
xor ecx, ebp
call fcn.10156ff0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test byte [esi + 0x1d], 4
jne 0x100fd6c9
push dword [esi + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
mov eax, dword [esi + 0x4b4]
test edi, edi
je 0x100fdf27
xor ebx, ebx
test eax, eax
jne 0x100fe0fa
push 0x23
push esi
call fcn.10104970
add esp, 8
test eax, eax
je 0x100fdf2f
mov eax, dword [esi + 0x48c]
cmp dword [eax + 8], 2
je 0x100fdf2f
xor eax, eax
lea edi, [esp + 0x68]
mov dword [edi + 4], eax
mov dword [edi], eax
mov dword [edi + 8], eax
lea ecx, [esp + 0x120]
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x20], eax
pxor xmm0, xmm0
movdqa xmmword [ecx + 0x10], xmm0
movdqa xmmword [ecx], xmm0
mov edx, dword [esi + 0x3bc]
push edi
push dword [edx + 0x24]
push eax
push eax
push ecx
push esi
call fcn.10106410
add esp, 0x18
mov ebx, eax
test eax, eax
jne 0x100fd794
mov eax, dword [esp + 0x70]
add eax, 6
push eax
push 4
push dword [ebp + 8]
call fcn.100f5860
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x100fd794
push 4
push 0
push 0x2a300
push dword [ebp + 8]
call fcn.1010acf0
add esp, 0x10
mov ebx, eax
test eax, eax
jne 0x100fd794
push 2
push dword [esp + 0x74]
push dword [esp + 0x74]
push dword [ebp + 8]
call fcn.1010ad70
add esp, 0x10
mov ebx, eax
cmp dword [esp + 0x6c], 0
je 0x100fd7a6
push 0
push edi
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
test ebx, ebx
jne 0x100fe0fa
jmp 0x100fdf2f
mov ebx, dword [esp + 0x64]
test ebx, ebx
je 0x100fdfae
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x58]
push eax
push esi
call fcn.100f8410
add esp, 0x10
test eax, eax
je 0x100fd7e3
xor ebx, ebx
dec ebx
jmp 0x100fc936
cmp dword [esp + 0x68], 0
je 0x100fde63
mov eax, 0x2f
mov cl, 1
mov ebx, 0xffffd020
jmp 0x100fdfba
cmp eax, 3
je 0x100fd849
cmp eax, 4
je 0x100fc1ce
movzx edx, word [ecx + 3]
rol dx, 8
movzx edx, dx
add ecx, 5
mov dword [esp + 0x50], ecx
add eax, 0xfffffffb
mov dword [esp + 0x68], eax
cmp eax, edx
jne 0x100fe0ee
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x54]
push eax
push esi
call fcn.101049f0
add esp, 0xc
test eax, eax
jne 0x100fced7
mov word [esp + 0x18], di
push esi
call fcn.1011f7a0
add esp, 4
test eax, eax
jne 0x100fc8de
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + 0x58]
cmp word [ecx + 0x24], ax
ja 0x100fd879
movzx ecx, word [ecx + 0x26]
cmp cx, ax
jae 0x100fe28a
movzx eax, ax
cmp eax, 0x301
mov eax, 0x46
mov edx, 0x28
cmovae edx, eax
mov ebx, 0xffffd009
jmp 0x100fca39
add ebx, 0xfffffffd
mov ecx, dword [ebp + 0xc]
movzx eax, byte [ecx + 3]
movzx edx, byte [ecx + 4]
shl eax, 0x10
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 5]
lea ecx, [eax + edx]
dec ecx
cmp ecx, ebx
jae 0x100fc9a5
or edx, eax
mov eax, dword [ebp + 0xc]
add eax, 6
lea ecx, [esp + 0x74]
mov dword [esp + 0x14], eax
mov dword [ecx + 4], eax
mov edi, edx
mov dword [ecx + 8], edx
xor eax, eax
push 1
push eax
push eax
push ecx
push dword [esi + 0x178]
call sym.nss3.dll_CERT_NewTempCertificate
add esp, 0x14
mov dword [esi + 0x78], eax
test eax, eax
je 0x100fe094
sub ebx, edi
je 0x100fd9f0
mov ecx, dword [esp + 0x14]
add ecx, edi
mov edx, dword [ebp + 0x10]
sub edx, edi
add edx, 0xfffffffa
mov dword [esp + 0x20], 0
mov esi, dword [ebp + 8]
cmp ebx, 3
jb 0x100fc9a5
cmp edx, 3
jb 0x100fcc3d
add ebx, 0xfffffffd
movzx eax, byte [ecx]
movzx edi, byte [ecx + 1]
shl eax, 0x10
shl edi, 8
or edi, eax
movzx eax, byte [ecx + 2]
mov dword [esp + 0x14], ecx
lea ecx, [eax + edi]
dec ecx
cmp ecx, ebx
mov ecx, dword [esp + 0x14]
jae 0x100fc9a5
mov dword [esp + 0x28], edx
or edi, eax
lea eax, [ecx + 3]
mov dword [esp + 0x78], eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x7c], edi
push 8
push dword [esi + 0x3e4]
call sym.nss3.dll_PORT_ArenaAlloc_Util
add esp, 8
test eax, eax
je 0x100fcc74
mov edi, eax
push 1
xor eax, eax
push eax
push eax
lea eax, [esp + 0x80]
push eax
push dword [esi + 0x178]
call sym.nss3.dll_CERT_NewTempCertificate
add esp, 0x14
mov dword [edi + 4], eax
test eax, eax
je 0x100fe094
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
sub edx, ecx
sub ebx, ecx
mov dword [edi], 0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x100fd9c7
mov dword [eax], edi
jmp 0x100fd9cd
mov dword [esi + 0x3e8], edi
mov eax, dword [esp + 0x14]
add ecx, eax
add ecx, 3
add edx, 0xfffffffd
mov dword [esp + 0x20], edi
test ebx, ebx
jne 0x100fd917
mov eax, dword [esi + 0x78]
test eax, eax
je 0x100fe57c
mov ecx, eax
xor edx, edx
call fcn.1008ceb0
cmp dword [esp + 0x10], 0
jne 0x100fe211
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0x58]
cmp eax, 0x303
ja 0x100fe211
push 5
push dword [ebp + 8]
call fcn.10104970
add esp, 8
test eax, eax
je 0x100fe211
mov esi, dword [ebp + 8]
mov dword [esi + 0x450], 9
jmp 0x100fd23c
push 0
push 0xffffd014
jmp 0x100fd139
cmp edx, 1
jne 0x100fda72
movzx ecx, cx
xor edx, edx
cmp ecx, 0x303
setne dl
neg edx
or edx, 0xfffffefd
cmp ecx, 0x302
mov ecx, 0xfeff
cmovne ecx, edx
mov word [eax + 0x12], cx
test byte [esi + 0x1d], 4
jne 0x100fda8a
push dword [esi + 0x174]
call fcn.100d32c0
add esp, 4
movzx eax, word [esi + 0x58]
cmp eax, 0x304
mov ecx, 2
jb 0x100fdbb1
mov ebx, 0xffffd070
cmp dword [esi + 0x38], 0
jne 0x100fd150
mov ebx, eax
push 0x2c
push esi
call fcn.10104b80
add esp, 8
test eax, eax
je 0x100fdac8
mov dword [esi + 0x620], 1
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x130]
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call fcn.10122e00
add esp, 0x20
test eax, eax
jne 0x100fe1e8
movzx eax, word [esi + 0x58]
cmp eax, 0x304
mov eax, ebx
jb 0x100fdbb1
cmp dword [esp + 0x128], 0
je 0x100fe1a4
cmp dword [esi + 0xa24], 1
je 0x100fe1a4
lea edi, [esi + 0x650]
xor eax, eax
push eax
push edi
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
lea eax, [esp + 0x120]
push eax
push edi
xor eax, eax
push eax
call sym.nss3.dll_SECITEM_CopyItem_Util
add esp, 0xc
test eax, eax
je 0x100fe1a4
cmp dword [0x101f2f50], 0
je 0x100fff48
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ffad7
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f2f50], 0
je 0x100fff52
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ffaf4
mov edi, dword [eax + 0x28]
mov eax, 0x50
jmp 0x100fe1d1
or byte [esi + 0x54c], 0x10
cmp dword [esi + 0x620], 0
je 0x100fdbdf
push 0
push 0xffffd009
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, 0xffffd009
mov eax, 0x46
jmp 0x100fe1d1
cmp dword [esi + 0x624], 0
je 0x100fdfc3
push 0
push 0xffffd033
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, 0xffffd033
mov eax, 0xa
jmp 0x100fe1d1
xor ecx, ecx
dec ecx
rol cx, 8
lea edx, [esp + 0x68]
mov word [edx], cx
lea ecx, [esp + 0x74]
mov dword [ecx + 4], edx
mov dword [ecx + 8], 2
push eax
push 0
push ecx
push 0x370
push ebx
call sym.nss3.dll_PK11_KeyGen
add esp, 0x14
mov dword [esp + 0xc], eax
test eax, eax
jne 0x100fdc4d
push 0xffffd045
call fcn.1010aec0
add esp, 4
test byte [esi + 0x1d], 4
jne 0x100fdc61
push dword [esi + 0x174]
call fcn.100d32c0
add esp, 4
lock dec dword [ebx + 0x48]
jne 0x100fdc70
push ebx
call fcn.100c9d60
add esp, 4
mov eax, dword [esp + 0xc]
test eax, eax
je 0x100fdd38
mov edi, eax
xor ebx, ebx
lea eax, [esp + 0x120]
push ebx
push 0x10c
push 0x371
push eax
mov eax, dword [esp + 0x20]
push dword [eax]
call sym.nss3.dll_PK11_PubUnwrapSymKey
add esp, 0x14
xor ecx, ecx
test eax, eax
sete cl
lea ecx, [ecx + ecx*2]
imul ecx, ecx, 0x55555555
mov edx, eax
xor eax, edi
mov dword [esp + 0x14], eax
and ecx, eax
xor edx, ecx
mov dword [esp + 0x10], edx
xor ecx, edi
mov edi, ecx
mov ecx, esi
push ebx
call fcn.100f3ea0
add esp, 4
test eax, eax
setne al
test edi, edi
mov edx, edi
setne cl
and cl, al
movzx eax, cl
lea eax, [eax + eax*2]
imul edi, eax, 0x55555555
and edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
xor eax, edi
mov dword [esp + 0x10], eax
xor edi, edx
push 1
push eax
push esi
call fcn.100f3b30
add esp, 0xc
mov dword [esp + 0xc], eax
push dword [esp + 0x10]
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
push edi
mov edi, dword [ebp + 0xc]
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
cmp dword [esp + 0xc], 0
je 0x100fdd63
push 0x28
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
jmp 0x100fdd45
push 0xffffd045
call fcn.1010aec0
add esp, 4
xor ebx, ebx
dec ebx
jmp 0x100fdd63
push esi
call fcn.10114150
add esp, 4
push 0xffffd045
call fcn.1010aec0
add esp, 4
mov edi, dword [ebp + 0xc]
push esi
call fcn.10114150
add esp, 4
test ebx, ebx
je 0x100fddb1
cmp dword [0x101f2f50], 0
je 0x100ffe37
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ff14b
mov edi, dword [eax + 0x28]
push 0x28
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100fd177
xor ebx, ebx
cmp dword [esi + 0x78], 1
mov eax, 0
adc eax, 5
mov dword [esi + 0x450], eax
jmp 0x100fd609
lea ecx, [esp + 0x68]
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push 2
push ecx
push esi
call fcn.100f5a30
add esp, 0x14
test eax, eax
mov ecx, 0xffffd01f
jne 0x100fe171
lea eax, [esp + 0x68]
push eax
call fcn.1008cc10
add esp, 4
cmp eax, edi
ja 0x100fe154
cmp eax, 2
jb 0x100fe154
mov eax, dword [ebp + 8]
test byte [eax + 0x1f], 2
je 0x100fde35
xor eax, eax
push eax
push eax
lea eax, [esp + 0x70]
push eax
push ebx
push dword [ebp + 8]
call fcn.101136c0
add esp, 0x14
test eax, eax
jne 0x100fe15c
lea edi, [esp + 0x50]
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push 2
push edi
push dword [ebp + 8]
call fcn.100f5a30
add esp, 0x14
test eax, eax
je 0x100fe2f9
mov ecx, 0xffffd01f
jmp 0x100fe171
mov dword [esi + 0x450], 0xd
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
cmp dword [esi + 0x68c], 0
je 0x100fde8b
cmp dword [esi + 0x684], 0
je 0x100fe083
cmp dword [esi + 0xe4], 0
je 0x100fe083
mov dword [esp + 0xc], ebx
lea ebx, [ebx*4]
push ebx
call sym.nss3.dll_PORT_ZAlloc_Util
add esp, 4
mov dword [esi + 0x538], eax
push ebx
push dword [esp + 0x14]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
mov dword [esi + 0x53c], eax
mov eax, dword [esi]
mov dword [esp + 0x10], eax
mov ecx, dword [esi + 0xe4]
lea ebx, [esi + 0x3d4]
lea eax, [esi + 0x3d0]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xe8]
mov dword [esp + 0xc], eax
call dword [section..00cfg]
push ebx
push dword [esp + 0x18]
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call ecx
add esp, 0x14
mov edx, eax
cmp eax, 0xfffffffe
jne 0x100fe086
mov dword [esi + 0x534], 1
jmp 0x100fe08d
test eax, eax
je 0x100fe0f8
mov ecx, esi
call fcn.101026d0
mov ebx, eax
test eax, eax
jne 0x100fe0fa
mov ebx, esi
mov edi, dword [esi + 0x17c]
cmp dword [0x101f2f50], 0
je 0x100ffefa
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ffa70
cmp edi, eax
sete byte [esp + 0xc]
cmp dword [esp + 0x10], 0
mov esi, ebx
jne 0x100fdf83
cmp dword [esi + 0x38], 0
je 0x100fe3e9
xor eax, eax
mov cl, byte [esp + 0xc]
mov al, cl
shl eax, 0x1e
mov edx, eax
or edx, 0x8000000
cmp dword [esi + 0xa24], 1
cmovne edx, eax
mov ecx, esi
call fcn.10102770
mov ebx, eax
jmp 0x100fe0fa
mov eax, 0x28
mov ebx, 0xffffd087
xor ecx, ecx
mov edx, dword [esp + 0x10]
jmp 0x100fc905
mov ebx, eax
mov eax, dword [esp + 0x40]
test eax, eax
je 0x100fe1b8
push eax
push 0
push dword [esp + 0x44]
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x100fe1b8
cmp dword [esi + 0xa24], 1
jne 0x100fdffc
cmp dword [esp + 0x70], 0
jne 0x100fe1b8
push 1
push esi
call fcn.10104bb0
add esp, 8
mov edi, eax
lea eax, [esi + 0x550]
push eax
call fcn.10104b40
add esp, 4
test edi, edi
je 0x100fe35d
cmp dword [0x101f2f50], 0
je 0x100fff3e
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ffaa1
mov eax, dword [eax + 0x28]
cmp eax, 0xffffd087
mov ebx, 0xffffd01c
cmove ebx, eax
jmp 0x100fd15b
push dword [ebp + 0x10]
push edi
push 0xf
push esi
call fcn.100fba40
add esp, 0x10
test eax, eax
je 0x100fe224
mov ebx, eax
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100fd609
xor edx, edx
dec edx
mov ecx, esi
call fcn.100f8900
xor ebx, ebx
jmp 0x100fc936
cmp dword [0x101f2f50], 0
je 0x100ffef0
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ffa45
mov eax, dword [eax + 0x28]
mov ebx, eax
add eax, 0x1fee
cmp eax, 2
jb 0x100fe0d0
cmp ebx, 0xffffe890
jne 0x100fe24c
movzx ecx, word [esp + 0xc]
mov eax, 0x50
cmp ecx, 0x300
mov edi, dword [ebp + 0xc]
ja 0x100fccd7
jmp 0x100fcce3
mov edx, 0x32
jmp 0x100fca39
xor ebx, ebx
test byte [esi + 0x1d], 4
jne 0x100fe10e
push dword [esi + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
test ebx, ebx
mov edi, dword [ebp + 0xc]
jne 0x100fd609
cmp dword [esi + 0x540], 0
je 0x100fe149
cmp dword [esi + 0x544], 0
je 0x100fe233
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
xor ebx, ebx
dec ebx
mov esi, dword [ebp + 8]
jmp 0x100fd609
push esi
call fcn.100fb260
jmp 0x100fcde1
mov dword [esp + 0x10], 0xffffd01f
mov eax, 0x2f
push eax
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
mov ecx, dword [esp + 0x10]
push ecx
call fcn.1010aec0
add esp, 4
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
xor ebx, ebx
dec ebx
mov edi, dword [ebp + 0xc]
test ebx, ebx
jne 0x100fd609
mov dword [esi + 0x450], 0xc
xor ebx, ebx
jmp 0x100fd609
cmp dword [esp + 0x40], 1
jne 0x100fe1b8
mov eax, dword [esp + 0x3c]
cmp byte [eax], 0
je 0x100fe46d
push 0
push 0xffffd01c
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, 0xffffd01c
mov eax, 0x2f
push eax
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f2f50], 0
je 0x100ffebf
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ff343
mov ebx, dword [eax + 0x28]
jmp 0x100fd15b
mov esi, dword [ebp + 8]
push esi
call fcn.100fab90
add esp, 4
mov ebx, eax
jmp 0x100fd177
mov dword [esi + 0x450], 6
jmp 0x100fe19d
mov esi, dword [ebp + 8]
mov dword [esi + 0x544], 0x100fb260
push 0
push 0xffffe892
jmp 0x100fd5fe
movzx eax, word [esi + 0x58]
cmp ebx, 0xffffe01d
jg 0x100fe48c
lea ecx, [ebx + 0x1ff5]
cmp ecx, 0xa
ja case.default.0x100fe26b
jmp dword [ecx*4 + 0x101c40d0]
movzx eax, ax
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx + ecx]
add eax, 0x2e
jmp 0x100fe6c7
mov edx, dword [esp + 0x20]
or edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x14]
or ebx, dword [esp + 0x30]
mov edi, dword [esp + 0xc]
or edi, dword [esp + 0x24]
or edi, edx
mov edx, dword [esp + 0x10]
or edx, dword [esp + 0x28]
or edx, ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edi
or edx, edi
je 0x100fe4a5
movzx edx, ax
cmp edx, 0x304
jae 0x100fe4d0
mov ebx, 0xffffd01d
mov edx, dword [ebp + 8]
cmp dword [edx + 0x620], 0
jne 0x100fced7
mov ebx, 0xffffd0a0
cmp dword [edx + 0x60c], 1
je 0x100fced7
jmp 0x100fe4d0
push edi
push ebx
call fcn.10113610
add esp, 8
test eax, eax
je 0x100fe56f
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0x58]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
cmp eax, 0x303
jb 0x100fe652
mov eax, dword [esp + 0x64]
cmp eax, 2
jae 0x100fe5e8
push 0x32
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
xor eax, eax
cmp dword [esi + 0x60], 0
sete al
or eax, 0xffffd006
push 0
push eax
jmp 0x100febfb
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + 0x26]
cmp ax, word [ecx + 0x58]
jbe 0x100fe399
mov eax, dword [esp + 0x58]
cmp eax, 2
jb 0x100fe399
xor ecx, ecx
inc ecx
mov edx, dword [esp + 0x54]
movzx edi, word [edx + ecx - 1]
rol di, 8
movzx edi, di
cmp edi, 0x5600
je 0x100fe6e2
add ecx, 2
cmp ecx, eax
jb 0x100fe37a
push 0xff01
push dword [ebp + 8]
call fcn.10104970
add esp, 8
test eax, eax
jne 0x100fe840
mov eax, dword [esp + 0x58]
cmp eax, 2
jb 0x100fe840
xor ecx, ecx
inc ecx
mov edx, dword [esp + 0x54]
movzx edi, word [edx + ecx - 1]
rol di, 8
movzx edi, di
cmp edi, 0xff
je 0x100fe81d
add ecx, 2
cmp ecx, eax
jb 0x100fe3c5
jmp 0x100fe840
mov eax, dword [esi + 0x9c0]
test eax, eax
je 0x100fdf83
cmp dword [esi + 0x9c4], 3
je 0x100fdf83
lea ecx, [eax + 2]
and ecx, 0x1f
mov edi, 0x20
sub edi, ecx
add eax, edi
add eax, 2
push eax
push 0x43
push esi
call fcn.100f5860
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x100fe0fa
push 1
push dword [esi + 0x9c0]
push dword [esi + 0x9bc]
push esi
call fcn.1010ad70
add esp, 0x10
mov ebx, eax
test eax, eax
jne 0x100fe0fa
push 1
push edi
push 0x101c3e30
push esi
call fcn.1010ad70
add esp, 0x10
mov ebx, eax
test eax, eax
jne 0x100fe0fa
jmp 0x100fdf83
cmp dword [esi + 0x624], 0
je 0x100fdfe8
cmp dword [esi + 0x620], 0
jne 0x100fdfe8
jmp 0x100fdbec
lea ecx, [ebx + 0x1fa6]
cmp ecx, 2
jae 0x100fe5ad
mov eax, 0x2e
jmp 0x100fe6c7
mov ebx, 0xffffd09a
cmp dword [esi + 0x620], 0
mov edx, 0xa
jne 0x100fca39
movzx edx, ax
mov ebx, 0xffffd01d
cmp edx, 0x304
jb 0x100fced7
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x38]
test edx, edx
je 0x100fe4ea
mov edi, dword [esi + 0x3b0]
cmp ax, word [edi + 0x10]
jne 0x100fe6d8
mov edi, dword [esi + 0x1c]
bt edi, 0x1d
jae 0x100fe500
cmp dword [esi + 0xa24], 1
jne 0x100fe6f1
mov ecx, dword [ebp + 8]
or byte [ecx + 0x54c], 1
test edx, edx
jne 0x100fe7ab
mov ecx, dword [esp + 0x10]
or ecx, dword [esp + 0xc]
je 0x100fe7ab
bt edi, 0xa
jb 0x100fe538
push dword [esi + 0x174]
call fcn.100d31d0
add esp, 4
movzx eax, word [esi + 0x58]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x3b8]
mov word [ecx + 0x10], ax
movzx eax, word [edx + 0x58]
mov edx, dword [edx + 0xa24]
cmp eax, 0x304
jb 0x100fe769
cmp edx, 1
mov edx, 0xfefd
mov eax, 0x303
cmove eax, edx
jmp 0x100fe790
mov dword [esp + 0x10], 0xffffd08d
jmp 0x100fe15c
push 0
push 0xffffe005
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100fd9f9
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100fd67f
cmp ebx, 0xffffe01e
jne case.0x100fe26b.8178
movzx eax, ax
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx + ecx*2]
add eax, 0x2d
jmp 0x100fe6c7
mov eax, 0x2b
cmp ebx, 0xffffe001
je 0x100fe6c7
mov eax, 0x2a
jmp 0x100fe6c7
mov ecx, dword [esp + 0x60]
movzx edx, word [ecx]
rol dx, 8
movzx edx, dx
add ecx, 2
mov dword [esp + 0x60], ecx
add eax, 0xfffffffe
mov dword [esp + 0x64], eax
mov dword [esp + 0x14], edx
mov ecx, edx
call fcn.100f5c60
test eax, eax
je 0x100febe7
mov eax, 0xd4
add eax, dword [esi + 0x78]
push eax
push dword [esp + 0x18]
push esi
call fcn.100f5ea0
add esp, 0xc
mov dword [esp + 0x10], 0xffffd01f
test eax, eax
mov eax, 0x2f
jne 0x100fe161
push dword [esp + 0x14]
call fcn.100f5b00
add esp, 4
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x38]
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
push 2
push ecx
push esi
call fcn.100f5a30
add esp, 0x14
test eax, eax
mov ecx, 0xffffd01f
jne 0x100fe171
cmp dword [esp + 0x64], 0
je 0x100fec72
movzx eax, word [esp + 0xc]
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx + ecx*2]
add eax, 0x2f
mov dword [esp + 0x10], 0xffffd01f
jmp 0x100fe161
mov eax, 0x2d
jmp 0x100fe6c7
mov eax, 0x2c
jmp 0x100fe6c7
movzx eax, ax
xor ecx, ecx
cmp eax, 0x301
setae cl
lea eax, [ecx + ecx*2]
add eax, 0x2e
push eax
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
jmp 0x100fc7a8
mov edx, 0x46
jmp 0x100fd88e
mov ebx, 0xffffd083
mov edi, 0x56
jmp 0x100feb92
mov ebx, dword [esi + 0x714]
test bx, bx
cmovne ecx, ebx
movzx ebx, cx
cmp ebx, 0x303
jb 0x100fe500
cmp cx, ax
jbe 0x100fe500
mov ecx, 0x4e574f44
mov ebx, dword [esi + 0x408]
xor ebx, ecx
mov dword [esp + 0x14], ebx
mov ecx, 0x1445247
xor ecx, dword [esi + 0x40c]
mov ebx, 0xffffd01d
or ecx, dword [esp + 0x14]
je 0x100fced7
mov ecx, 0x4e574f44
xor ecx, dword [esi + 0x408]
mov dword [esp + 0x14], ecx
mov ecx, 0x445247
xor ecx, dword [esi + 0x40c]
or ecx, dword [esp + 0x14]
jne 0x100fe500
jmp 0x100fced7
cmp edx, 1
jne 0x100fe790
movzx eax, ax
xor edx, edx
cmp eax, 0x303
setne dl
neg edx
or edx, 0xfffffefd
cmp eax, 0x302
mov eax, 0xfeff
cmovne eax, edx
mov word [ecx + 0x12], ax
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x100fe7ab
push dword [eax + 0x174]
call fcn.100d32c0
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc4]
test eax, eax
je 0x100fe800
movzx ecx, word [eax + 0x4a]
cmp ecx, 0x303
ja 0x100fe800
movzx ecx, byte [eax + 0x78]
cmp dword [esp + 0x1c], ecx
jne 0x100fece3
mov bl, 1
cmp dword [esp + 0x1c], 0
je 0x100fefe6
add eax, 0x79
push dword [esp + 0x1c]
push dword [esp + 0x128]
push eax
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
sete cl
jmp 0x100fece7
mov eax, dword [ebp + 8]
test byte [eax + 0x1f], 8
je 0x100fe816
cmp dword [eax + 0xa24], 1
jne 0x100fec08
xor ebx, ebx
jmp 0x100fece5
lea eax, [esp + 0x74]
mov dword [eax], 0x101c3dc4
lea ecx, [esp + 0x48]
mov dword [ecx], 5
push 1
push ecx
push eax
push dword [ebp + 8]
call fcn.10104eb0
add esp, 0x10
movzx eax, bx
mov dword [esp + 0x14], eax
cmp eax, 0x303
jbe 0x100fe89e
mov eax, dword [ebp + 8]
cmp dword [eax + 0x718], 0
je 0x100fe994
mov edi, dword [eax + 0xc4]
mov ebx, dword [esp + 0x128]
lea eax, [ebx - 1]
cmp eax, 0x1f
ja 0x100fe998
mov dword [esp + 0xc], edi
mov byte [edi + 0x78], bl
lea eax, [edi + 0x79]
push ebx
push dword [esp + 0x128]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
mov byte [eax + 0x78], bl
jmp 0x100fe99c
mov eax, dword [ebp + 8]
cmp dword [eax + 0x38], 0
je 0x100fe8c5
test byte [eax + 0x1d], 0x40
je 0x100fe8c5
push 0xff01
push dword [ebp + 8]
call fcn.10104970
add esp, 8
test eax, eax
je 0x100fee15
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 0x80
jne 0x100fe8da
cmp dword [eax + 0x38], 0
je 0x100fe8f2
cmp dword [eax + 0x54], 0
je 0x100fe8f2
push 0xff01
push dword [ebp + 8]
call fcn.10104970
add esp, 8
test eax, eax
je 0x100feb88
push 0x23
push dword [ebp + 8]
call fcn.10104970
add esp, 8
test eax, eax
je 0x100fe913
mov eax, dword [ebp + 8]
cmp dword [eax + 0x954], 0
je 0x100fe84e
mov ebx, dword [esp + 0x128]
xor edi, edi
test ebx, ebx
je 0x100fe9a9
mov eax, dword [ebp + 8]
test byte [eax + 0x1c], 0x80
jne 0x100fe9a9
mov edi, dword [0x101f4048]
test edi, edi
je 0x100fee9c
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x178]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0xc], eax
lea eax, [ecx + 0xb0]
mov dword [esp + 0x20], eax
push ecx
call fcn.10115610
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], edx
mov ecx, edi
call dword [section..00cfg]
push dword [esp + 0x28]
push ebx
push dword [esp + 0x14]
push dword [esp + 0x2c]
push dword [esp + 0x40]
push dword [esp + 0x38]
call edi
add esp, 0x18
mov edi, eax
jmp 0x100fe9a9
xor edi, edi
jmp 0x100fe9a9
mov byte [edi + 0x78], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0xc4], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc4]
test eax, eax
je 0x100fe9cc
push eax
call fcn.1010bf40
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xc4], 0
mov dword [esp + 0xc], 0
test edi, edi
je 0x100fe9f0
cmp dword [edi + 0x18], 0
jne 0x100fe9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
test al, 4
jne 0x100feb9f
mov dword [esp + 0xc], edi
mov eax, dword [ebp + 8]
cmp dword [eax + 0xa24], 1
jne 0x100fea11
mov esi, dword [ebp + 8]
push esi
call fcn.100f0b00
add esp, 4
push esi
call fcn.100f1b70
add esp, 4
cmp dword [esp + 0x14], 0x304
jb 0x100fea77
mov eax, dword [ebp + 8]
cmp dword [eax + 0x684], 0
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
je 0x100fea37
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
push ecx
push eax
push dword [esp + 0x14]
lea eax, [esp + 0x5c]
push eax
push dword [ebp + 8]
call fcn.1011ba30
add esp, 0x14
mov edi, eax
push 1
push dword [esp + 0x50]
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov dword [esp + 0x4c], 0
test edi, edi
jne 0x100ff69c
xor ebx, ebx
mov esi, dword [ebp + 8]
jmp 0x100fd177
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 1
push dword [ebp + 8]
call fcn.100fba40
add esp, 0x10
mov ebx, 0x50
mov edi, 0xffffe001
test eax, eax
jne 0x100feb1f
cmp dword [esp + 0xc], 0
je 0x100feadc
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0x58]
mov word [esp + 0x74], ax
mov word [esp + 0x76], ax
mov eax, dword [esp + 0xc]
movzx eax, word [eax + 0x9a]
mov edi, 0x210
mov ecx, dword [ebp + 8]
cmp word [ecx + edi], ax
je 0x100fee27
add edi, 4
cmp edi, 0x32c
jne 0x100feac4
push 1
lea eax, [esp + 0x54]
push eax
push dword [ebp + 8]
call fcn.100f8aa0
add esp, 0xc
test eax, eax
je 0x100ff294
cmp dword [0x101f2f50], 0
je 0x100fff70
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ffda6
mov edi, dword [eax + 0x28]
mov ebx, 0x28
push ebx
push 2
push dword [ebp + 8]
call fcn.100f2eb0
add esp, 0xc
mov bl, 1
cmp dword [esp + 0xc], 0
je 0x100ff691
mov eax, dword [esp + 0xc]
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0xc4]
je 0x100feb60
push dword [ebp + 8]
call fcn.1010d0e0
add esp, 4
push dword [esp + 0xc]
call fcn.1010bf40
add esp, 4
test bl, bl
jne 0x100ff691
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x100ff691
push dword [eax + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
jmp 0x100ff691
mov ebx, 0xffffd071
mov edi, 0x28
mov ecx, 2
mov esi, dword [ebp + 8]
jmp 0x100fd150
shr eax, 3
and eax, 3
cmp eax, 1
je 0x100febc5
cmp eax, 3
je 0x100febc5
cmp eax, 2
jne 0x100fe9ec
mov eax, dword [ebp + 8]
cmp dword [eax + 0x38], 0
jne 0x100fe9ec
lock inc dword [0x101f3a08]
push edi
call fcn.1010bf40
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x718], 0
jmp 0x100fe9f0
push 0x2f
push 2
push esi
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd087
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100fde59
mov al, 1
xor ebx, ebx
cmp dword [esp + 0x1c], 0x20
jne 0x100fee95
mov ecx, 0x5a
mov edx, dword [ebp + 8]
movzx edx, byte [edx + ebx + 0x410]
movzx ecx, cl
add ecx, edx
mov byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x20
jne 0x100fec1c
mov ecx, dword [esp + 0x124]
movdqu xmm0, xmmword [esp + 0x74]
movdqu xmm1, xmmword [esp + 0x84]
movdqu xmm2, xmmword [ecx]
pcmpeqb xmm2, xmm0
movdqu xmm0, xmmword [ecx + 0x10]
pcmpeqb xmm0, xmm1
pand xmm0, xmm2
pmovmskb ecx, xmm0
cmp ecx, 0xffff
sete cl
xor ebx, ebx
jmp 0x100fece9
movzx eax, word [esp + 0xc]
cmp eax, 0x301
mov eax, 0x33
mov ecx, 0x28
cmovae ecx, eax
mov dword [esp + 0xc], ecx
lea eax, [esp + 0x74]
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x10]
push 0
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push dword [esp + 0x13c]
push dword [esp + 0x13c]
push eax
call fcn.101025c0
add esp, 0x20
test eax, eax
je 0x100feea6
push 0xffffd044
call fcn.1010aec0
add esp, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
jmp 0x100fe161
mov bl, 1
xor ecx, ecx
xor eax, eax
mov edx, dword [esp + 0x2c]
movzx edi, word [edx]
cmp edi, 0x303
ja 0x100fed06
mov ebx, 0xffffd01d
test al, cl
je 0x100fed38
jmp 0x100ff12c
xor edx, edx
cmp dword [esp + 0x1c], 0
sete dl
mov esi, dword [ebp + 8]
cmp dword [esi + 0xa24], 1
movzx ecx, cl
cmove ecx, edx
test al, al
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
mov ebx, 0xffffd01d
cmp dl, 1
jne 0x100fced7
mov ecx, dword [ebp + 8]
call fcn.100f26e0
test eax, eax
je 0x100ff108
rol word [esp + 0x18], 8
mov ecx, 0x210
movzx eax, word [esp + 0x18]
mov edx, dword [ebp + 8]
cmp word [edx + ecx], ax
je 0x100fed78
add ecx, 4
cmp ecx, 0x32c
jne 0x100fed58
push 0
push 0xffffd002
jmp 0x100ff100
mov esi, dword [ebp + 8]
add ecx, esi
lea eax, [esp + 0x74]
mov word [eax], di
mov word [eax + 2], di
movzx edx, byte [esi + 0x3e0]
push esi
mov edi, eax
push eax
call fcn.100f2b60
add esp, 8
test eax, eax
je 0x100fefc0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x620], 0
je 0x100fedc4
movzx eax, word [esp + 0x18]
mov ecx, dword [ebp + 8]
cmp word [ecx + 0x490], ax
jne 0x100ff0ea
movzx eax, word [esp + 0x18]
mov ecx, dword [ebp + 8]
mov word [ecx + 0x490], ax
xor eax, eax
movzx ecx, word [esp + 0x18]
cmp word [eax + 0x101c35e0], cx
je 0x100fefef
add eax, 0x14
cmp eax, 0x5a0
jne 0x100fedda
xor edi, edi
push edi
push 0xffffd016
call sym.nss3.dll_PR_SetError
add esp, 8
mov eax, dword [ebp + 8]
mov dword [eax + 0x494], edi
push edi
push 0xffffe001
jmp 0x100ff100
mov ebx, 0xffffd070
mov edi, 0x64
xor ecx, ecx
inc ecx
jmp 0x100feb97
call fcn.100f26e0
test eax, eax
je 0x100ff74b
mov esi, dword [ebp + 8]
add edi, esi
movzx edx, byte [esi + 0x3e0]
lea eax, [esp + 0x74]
mov ecx, edi
push esi
push eax
call fcn.100f2b60
add esp, 8
test eax, eax
je 0x100feadc
mov ecx, dword [esp + 0x58]
cmp ecx, 2
jb 0x100feadc
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
movzx eax, word [edi]
xor edi, edi
inc edi
mov edx, dword [esp + 0x14]
movzx edx, word [edx + edi - 1]
rol dx, 8
cmp dx, ax
je 0x100ff1cf
add edi, 2
cmp edi, ecx
jb 0x100fee73
jmp 0x100feadc
xor ecx, ecx
jmp 0x100fece9
mov ebx, 0xffffd067
jmp 0x100ff6c0
mov ecx, 0xd4
mov eax, dword [ebp + 8]
add ecx, dword [eax + 0x78]
call fcn.1008d0f0
test eax, eax
je 0x100ff139
mov ecx, eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
push ecx
push dword [ebp + 8]
call fcn.100f34a0
add esp, 0x14
mov dword [esp + 0x14], eax
push dword [esp + 0x10]
call sym.nss3.dll_SECKEY_DestroyPublicKey
add esp, 4
cmp dword [esp + 0x14], 0
jne 0x100fecc9
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x100fefb6
push 0xac
push dword [esp + 0x14]
call sym.nss3.dll_PORT_ArenaAlloc_Util
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x100fefa8
mov eax, dword [esp + 0xc]
add eax, 0x10
xor ecx, ecx
push 0x9c
push ecx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov dword [eax], ecx
mov dword [eax + 4], 4
xor edx, edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
add eax, 0x14
push ebx
push eax
push ecx
call sym.nss3.dll_SECITEM_CopyItem_Util
add esp, 0xc
test eax, eax
jne 0x100fefa8
mov eax, dword [esp + 0xc]
add eax, 0x20
lea ecx, [esp + 0x68]
push ecx
push eax
push dword [esp + 0x18]
call sym.nss3.dll_SECITEM_CopyItem_Util
add esp, 0xc
test eax, eax
jne 0x100fefa8
mov eax, dword [esp + 0xc]
add eax, 0x2c
push edi
push eax
push dword [esp + 0x18]
call sym.nss3.dll_SECITEM_CopyItem_Util
add esp, 0xc
test eax, eax
je 0x100ffa62
push 0
push dword [esp + 0x14]
call sym.nss3.dll_PORT_FreeArena_Util
add esp, 8
mov ecx, 0xffffe013
jmp 0x100fe171
movzx eax, word [esp + 0x18]
push edi
push eax
call fcn.100f25a0
add esp, 8
test eax, eax
mov eax, 0xffffd079
mov ecx, 0xffffd002
cmove ecx, eax
push 0
push ecx
jmp 0x100ff100
xor eax, eax
mov cl, 1
jmp 0x100fece9
mov edx, dword [ebp + 8]
or byte [edx + 0x54c], 2
mov ecx, dword [esp + 0xc]
or dword [esp + 0x10], ecx
lea eax, [eax + 0x101c35e0]
mov dword [edx + 0x494], eax
mov eax, dword [eax + 0xc]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x101c3b80]
mov dword [edx + 0x48c], eax
je 0x100ff185
push dword [ebp + 8]
call fcn.100f5440
add esp, 4
test eax, eax
jne 0x100ff108
mov esi, dword [ebp + 8]
push esi
call fcn.100f1b70
add esp, 4
push 2
push esi
call fcn.10104bb0
add esp, 8
mov dword [esp + 0x10], eax
lea eax, [esi + 0x550]
push eax
call fcn.10104b40
add esp, 4
mov ebx, 0xffffd01d
mov edx, 0x2f
cmp dword [esp + 0x10], 0
jne 0x100fca39
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 2
push esi
call fcn.100fba40
add esp, 0x10
mov ecx, 0xffffd01d
test eax, eax
jne 0x100fca47
mov eax, dword [esp + 0x2c]
movzx eax, word [eax]
cmp eax, 0x304
jb 0x100ff827
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1011d790
add esp, 0xc
test eax, eax
je 0x100ffa39
cmp dword [0x101f2f50], 0
je 0x100fffac
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100fff04
mov ecx, dword [eax + 0x28]
jmp 0x100fca47
push 0x2f
push 2
push dword [ebp + 8]
call fcn.100f2eb0
add esp, 0xc
push 0
push 0xffffd01d
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f2f50], 0
je 0x100fff66
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ffd89
mov ebx, dword [eax + 0x28]
mov edx, 0x2f
mov esi, dword [ebp + 8]
jmp 0x100fca39
push 0xffffd043
call fcn.1010aec0
add esp, 4
jmp 0x100fecc9
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100fdd91
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100fd3af
mov esi, dword [ebp + 8]
push esi
call fcn.100f1b70
add esp, 4
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call fcn.1011d380
add esp, 0xc
test eax, eax
mov ecx, 0xffffd01d
jne 0x100fca47
jmp 0x100fd23c
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100fcccf
mov ecx, dword [ebp + 8]
mov word [ecx + 0x490], ax
xor ecx, ecx
cmp word [ecx + 0x101c35e0], ax
je 0x100ff235
add ecx, 0x14
cmp ecx, 0x5a0
jne 0x100ff1db
xor edi, edi
push edi
push 0xffffd016
call sym.nss3.dll_PR_SetError
add esp, 8
mov eax, dword [ebp + 8]
mov dword [eax + 0x494], edi
push edi
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100ff26b
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100fcb9e
lea eax, [ecx + 0x101c35e0]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x494], eax
mov eax, dword [eax + 0xc]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x101c3b80]
mov dword [ecx + 0x48c], eax
or byte [ecx + 0x54c], 2
push ecx
call fcn.100f5440
add esp, 4
test eax, eax
je 0x100ff294
cmp dword [0x101f2f50], 0
je 0x100fff98
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ffea2
mov edi, dword [eax + 0x28]
jmp 0x100feb1f
mov dword [esp + 0x54], 0
cmp dword [esp + 0xc], 0
je 0x100ff5e0
mov eax, dword [esp + 0xc]
movzx eax, word [eax + 0x4a]
mov ecx, dword [ebp + 8]
cmp ax, word [ecx + 0x58]
jne 0x100ff5b7
mov eax, dword [esp + 0xc]
movzx eax, word [eax + 0x9a]
cmp ax, word [ecx + 0x490]
jne 0x100ff5b7
mov eax, dword [esp + 0xc]
push dword [eax + 0x2c]
push dword [eax + 0x60]
mov esi, dword [ebp + 8]
push esi
call fcn.10108f80
add esp, 0xc
mov dword [esi + 0x9c], eax
test eax, eax
je 0x100ff5b7
cmp dword [eax + 0x10], 0
je 0x100ff5b7
push 0x17
push dword [ebp + 8]
call fcn.10104970
add esp, 8
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx + 0xcf]
test eax, eax
je 0x100ff37d
test cl, cl
jne 0x100ff390
jmp 0x100ff5b7
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100fcd54
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100fe209
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100fd5d4
test cl, cl
je 0x100ff390
mov eax, 0x28
mov edi, 0xffffd088
jmp 0x100ff774
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc4], 0
je 0x100ff3c7
push esi
call fcn.1010d0e0
add esp, 4
mov eax, dword [esi + 0xc4]
cmp eax, dword [esp + 0xc]
je 0x100ff3ba
push eax
call fcn.1010bf40
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xc4], 0
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 0x9d]
mov dword [esp + 0x78], eax
movzx eax, byte [ecx + 0xcd]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 8]
push dword [eax + 0x11c]
push dword [ecx + 0xd0]
push ebx
push eax
call fcn.100f77c0
add esp, 0x10
test eax, eax
je 0x100ff5b7
mov edi, eax
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + 0x58]
cmp eax, 0x301
mov eax, 0x2800
cmovae ebx, eax
lea eax, [esp + 0x74]
push dword [ecx + 0x11c]
push ebx
push 0x30
push 0x10c
push 0x371
push eax
push 0
mov eax, dword [esp + 0x28]
push dword [eax + 0xd0]
push edi
call fcn.100f9330
add esp, 0x24
mov ebx, eax
push edi
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x100ff5b7
mov eax, dword [esp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc4], eax
mov edi, dword [eax + 0x18]
test edi, edi
je 0x100ff48c
push edi
call fcn.1009a930
add esp, 4
test eax, eax
je 0x100ff486
lock inc dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x78], edi
lock inc dword [0x101f3a00]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x718], 0
je 0x100ff4a6
lock inc dword [0x101f3a14]
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x4b4], 1
mov edi, dword [esp + 0xc]
mov eax, dword [edi + 0x60]
mov dword [ebx + 0x80], eax
mov eax, dword [edi + 0x64]
mov dword [ebx + 0x84], eax
mov eax, dword [edi + 0x68]
mov dword [ebx + 0x8c], eax
mov eax, dword [edi + 0x6c]
mov dword [ebx + 0x90], eax
push dword [edi + 0x70]
call fcn.10113560
add esp, 4
mov dword [ebx + 0x98], eax
mov eax, dword [edi + 0x74]
mov dword [ebx + 0x88], eax
mov eax, dword [ebx + 0x9c]
mov edi, dword [eax + 0x10]
test edi, edi
je 0x100ff513
push edi
call fcn.1009a930
add esp, 4
test eax, eax
je 0x100ff513
lock inc dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x74], edi
mov eax, dword [esp + 0xc]
movzx eax, word [eax + 0x4a]
cmp eax, 0x301
jb 0x100ff789
mov eax, dword [esp + 0xc]
cmp dword [eax + 0xf4], 0
je 0x100ff789
mov eax, dword [esp + 0xc]
cmp dword [eax + 0xf0], 0
je 0x100ff789
mov eax, dword [esp + 0xc]
lea edi, [eax + 0xec]
mov eax, dword [ebp + 8]
lea ebx, [eax + 0x5d0]
cmp dword [eax + 0x5d4], 0
je 0x100ff575
push 0
push ebx
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
push edi
push ebx
push 0
call sym.nss3.dll_SECITEM_CopyItem_Util
add esp, 0xc
test eax, eax
je 0x100ff789
cmp dword [0x101f2f50], 0
je 0x100fffb6
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100fff21
mov edi, dword [eax + 0x28]
mov eax, 0x50
jmp 0x100ff774
mov eax, dword [ebp + 8]
mov dword [eax + 0x718], 0
lock inc dword [0x101f3a08]
push eax
call fcn.1010d0e0
add esp, 4
push dword [esp + 0xc]
call fcn.1010bf40
add esp, 4
lock inc dword [0x101f3a04]
push 0x23
push dword [ebp + 8]
call fcn.10104970
add esp, 8
test eax, eax
je 0x100ff61d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48c]
cmp dword [eax + 8], 2
je 0x100ff61d
push 0x10105360
push 0x23
push dword [esp + 0x18]
push dword [ebp + 8]
call fcn.10104f20
add esp, 0x10
push dword [ebp + 8]
call fcn.100f8d50
add esp, 4
test eax, eax
je 0x100ff652
cmp dword [0x101f2f50], 0
je 0x100fff7a
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ffdfd
mov edi, dword [eax + 0x28]
jmp 0x100ff691
mov ecx, dword [ebp + 8]
call fcn.100f9040
test eax, eax
je 0x100ff6c8
cmp dword [0x101f2f50], 0
je 0x100fff8e
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ffe4b
mov edi, dword [eax + 0x28]
push 0x28
push 2
push dword [ebp + 8]
call fcn.100f2eb0
add esp, 0xc
push 0
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f2f50], 0
je 0x100fff5c
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ffb3b
mov ebx, dword [eax + 0x28]
mov esi, dword [ebp + 8]
jmp 0x100fd15b
push 1
push dword [ebp + 8]
call fcn.100f7540
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x100ff62c
mov edi, dword [esp + 0xc]
mov esi, dword [ebp + 8]
mov dword [esi + 0xc4], edi
push 0x17
push esi
call fcn.10104970
add esp, 8
mov byte [edi + 0xcf], al
mov dword [esi + 0x4b4], 0
test byte [esi + 0x1d], 4
jne 0x100ff720
mov eax, dword [ebp + 8]
push dword [eax + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.100f9ab0
mov ebx, eax
test byte [edi + 0x1d], 4
jne 0x100ff743
mov eax, dword [ebp + 8]
push dword [eax + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
test ebx, ebx
je 0x100fd23c
cmp dword [0x101f2f50], 0
je 0x100fff84
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ffe1a
mov edi, dword [eax + 0x28]
mov eax, 0x28
push eax
push 2
push dword [ebp + 8]
call fcn.100f2eb0
add esp, 0xc
mov bl, 1
jmp 0x100feb3a
push dword [esp + 0x10]
call fcn.10105c30
add esp, 4
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x100ff7ac
push dword [eax + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
push dword [ebp + 8]
call fcn.100fa480
add esp, 4
test eax, eax
jne 0x100ff7fc
push 0
push dword [esp + 0x18]
push dword [ebp + 8]
call fcn.100f3b30
add esp, 0xc
test eax, eax
jne 0x100ff7fc
mov ecx, dword [ebp + 8]
call fcn.101026d0
test eax, eax
jne 0x100ff7fc
xor ebx, ebx
mov edi, dword [ebp + 8]
mov ecx, edi
xor edx, edx
call fcn.10102770
mov dword [edi + 0x450], 6
test eax, eax
je 0x100ffb11
cmp dword [0x101f2f50], 0
je 0x100fffa2
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ffed3
mov edi, dword [eax + 0x28]
xor ebx, ebx
jmp 0x100feb3a
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0xc4]
mov dword [esp + 0x10], ecx
test ax, ax
js 0x100ff857
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x38], 0
je 0x100ff86f
cmp dword [ecx + 0x54], 0
jne 0x100ff857
and eax, 0x6000
cmp eax, 0x4000
jne 0x100ff86f
push 0xff01
push dword [ebp + 8]
call fcn.10104970
add esp, 8
test eax, eax
je 0x100ffa8d
mov ecx, dword [ebp + 8]
call fcn.100f38c0
test eax, eax
jne 0x100ffad0
mov dword [esp + 0xc], 0x101f39f8
cmp dword [esp + 0x1c], 0
je 0x100ff8bf
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 0x78]
cmp dword [esp + 0x1c], eax
jne 0x100ff8bf
mov eax, dword [esp + 0x10]
add eax, 0x79
push dword [esp + 0x1c]
push dword [esp + 0x128]
push eax
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ffb58
mov eax, dword [esp + 0xc]
lock inc dword [eax]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x718], 0
je 0x100ff8ee
xor ebx, ebx
mov dword [esi + 0x718], ebx
push dword [esi + 0x5dc]
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
mov dword [esi + 0x5dc], ebx
mov edi, dword [esp + 0x10]
mov byte [edi + 0xce], 0
push dword [ebp + 8]
call fcn.1010d0e0
add esp, 4
push edi
call fcn.1010bf40
add esp, 4
push 0x140
call sym.nss3.dll_PORT_ZAlloc_Util
add esp, 4
test eax, eax
je 0x100ffabe
mov edi, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xd0]
xor ebx, ebx
mov eax, 0
test ecx, ecx
je 0x100ff941
push ecx
call sym.nss3.dll_PORT_Strdup_Util
add esp, 4
mov dword [edi + 0x24], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc8]
test eax, eax
je 0x100ff95c
push eax
call sym.nss3.dll_PORT_Strdup_Util
add esp, 4
mov ebx, eax
mov dword [edi + 0x28], ebx
mov edx, dword [ebp + 8]
movdqu xmm0, xmmword [edx + 0xb0]
movdqu xmmword [edi + 0x38], xmm0
movzx eax, word [edx + 0xc0]
mov word [edi + 0x48], ax
mov dword [edi + 8], 1
xor eax, eax
mov dword [edi + 4], eax
movzx ecx, word [edx + 0x58]
mov word [edi + 0x4a], cx
mov dword [edi + 0x74], eax
mov word [edi + 0xce], 1
mov byte [edi + 0x9c], 1
mov dword [edx + 0xc4], edi
movzx eax, word [edx + 0x58]
mov word [edi + 0x4a], ax
mov eax, dword [esp + 0x128]
mov byte [edi + 0x78], al
test eax, eax
je 0x100ff9d1
lea ecx, [edi + 0x79]
push eax
push dword [esp + 0x128]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x17
push esi
call fcn.10104970
add esp, 8
mov byte [edi + 0xcf], al
cmp dword [esi + 0x97c], 0
je 0x100ffa17
lea eax, [esi + 0x974]
add edi, 0xf8
xor ebx, ebx
push eax
push edi
push ebx
call sym.nss3.dll_SECITEM_CopyItem_Util
add esp, 0xc
mov dword [esi + 0x97c], ebx
mov ecx, 0xffffd01d
test eax, eax
jne 0x100fca47
mov dword [esi + 0x4b4], 0
mov eax, dword [esi + 0x48c]
xor ecx, ecx
cmp dword [eax + 0xc], 0
sete cl
or ecx, 0xa
mov dword [esi + 0x450], ecx
or byte [esi + 0x54c], 0x10
jmp 0x100fd23c
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100fe0b5
mov eax, dword [esp + 0xc]
mov dword [esi + 0x7c], eax
xor ebx, ebx
jmp 0x100fe188
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100fdf69
xor ebx, ebx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x38], 0
sete bl
or ebx, 0xffffd070
jmp 0x100ffad0
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100fe041
mov eax, dword [ebp + 8]
mov dword [eax + 0xc4], 0
mov ebx, 0xffffd01d
push 0x28
jmp 0x100fca3a
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100fdb76
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100fdba4
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x100fd177
push dword [esi + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
jmp 0x100fd177
call fcn.100029d0
jmp 0x100fd66b
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100ff6bd
mov eax, dword [esp + 0x10]
movzx eax, word [eax + 0x4a]
mov ecx, dword [esp + 0x2c]
cmp ax, word [ecx]
jne 0x100ffad0
mov eax, dword [esp + 0x10]
movzx eax, word [eax + 0x9a]
mov ecx, dword [ebp + 8]
cmp ax, word [ecx + 0x490]
jne 0x100ffad0
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xcf], 0
je 0x100ffdc3
push 0x17
push dword [ebp + 8]
call fcn.10104970
add esp, 8
test eax, eax
je 0x100ffdf3
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [ebx + 0x64]
mov dword [esi + 0x84], eax
mov eax, dword [ebx + 0x68]
mov dword [esi + 0x8c], eax
mov eax, dword [ebx + 0x6c]
mov dword [esi + 0x90], eax
push dword [ebx + 0x70]
call fcn.10113560
add esp, 4
mov dword [esi + 0x98], eax
mov eax, dword [ebx + 0x74]
mov dword [esi + 0x88], eax
mov dword [esp + 0x74], 0
lea eax, [ebx + 0x9d]
mov dword [esp + 0x78], eax
movzx eax, byte [ebx + 0xcd]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0xd8]
mov dword [esp + 0xc], eax
push dword [ebx + 0xd4]
call fcn.100cf110
add esp, 4
test eax, eax
je 0x100ffe81
mov ebx, eax
push dword [esp + 0xc]
push eax
call fcn.100cf290
add esp, 8
mov dword [esp + 0xc], eax
push ebx
call sym.nss3.dll_SECMOD_DestroyModule
add esp, 4
mov eax, dword [esp + 0xc]
test eax, eax
je 0x100ffe81
mov ebx, eax
xor edx, edx
inc edx
mov ecx, eax
call fcn.100cbe80
test eax, eax
je 0x100ffe72
mov edx, dword [esp + 0x10]
movzx eax, word [edx + 0xde]
movzx ecx, word [edx + 0xdc]
push dword [esi + 0x11c]
push eax
push dword [edx + 0xd0]
push ecx
push ebx
call fcn.100c5770
add esp, 0x14
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
lock dec dword [eax + 0x48]
jne 0x100ffca9
push ebx
call fcn.100c9d60
add esp, 4
cmp dword [esp + 0x14], 0
je 0x100ffe81
mov eax, dword [esp + 0x2c]
movzx eax, word [eax]
xor ecx, ecx
cmp eax, 0x301
mov eax, 0x2800
cmovb eax, ecx
push eax
push 0x30
push 0x10c
push 0x371
push edi
push 0
mov eax, dword [esp + 0x28]
push dword [eax + 0xd0]
mov edi, dword [esp + 0x30]
push edi
call fcn.100c9000
add esp, 0x20
mov ebx, eax
push edi
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
test ebx, ebx
je 0x100ffe81
lock inc dword [0x101f39f4]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x958], 0
je 0x100ffd1e
lock inc dword [0x101f3a10]
push 0x23
push esi
call fcn.10104970
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
lea eax, [ecx*8 + 6]
mov dword [esi + 0x450], eax
mov dword [esi + 0x4b4], 1
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x18]
test edi, edi
je 0x100ffd69
push edi
call fcn.1009a930
add esp, 4
test eax, eax
je 0x100ffd63
lock inc dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x78], edi
push 0
push ebx
push dword [ebp + 8]
call fcn.100f3b30
add esp, 0xc
mov ebx, 0xffffd01d
test eax, eax
jne 0x100ffad0
jmp 0x100ffa39
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100ff129
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100feb17
push 0x17
push dword [ebp + 8]
call fcn.10104970
add esp, 8
mov ebx, 0xffffd089
test eax, eax
jne 0x100ffad0
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xcf], 0
jne 0x100ffb99
jmp 0x100ffbae
mov ebx, 0xffffd088
jmp 0x100ffad0
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100ff64d
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100ff76c
call fcn.100029d0
jmp 0x100fdd7d
call fcn.100029d0
jmp 0x100fd39b
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100ff67f
call fcn.100029d0
jmp 0x100fccbb
lock dec dword [ebx + 0x48]
jne 0x100ffe81
push ebx
call fcn.100c9d60
add esp, 4
mov dword [esp + 0xc], 0x101f39fc
jmp 0x100ff8bf
call fcn.100029d0
jmp 0x100fcb8a
call fcn.100029d0
jmp 0x100fcd40
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100ff28c
call fcn.100029d0
jmp 0x100fe1f5
call fcn.100029d0
jmp 0x100fd5c0
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100ff81d
call fcn.100029d0
jmp 0x100fe0a1
call fcn.100029d0
jmp 0x100fdf55
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100ff0e2
sub esp, 0x10
movdqa xmm0, xmmword [0x101af1a0]
movdqu xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100ff5aa
call fcn.100029d0
jmp 0x100fe02d
call fcn.100029d0
jmp 0x100fdb62
call fcn.100029d0
jmp 0x100fdb90
call fcn.100029d0
jmp 0x100ff6a9
call fcn.100029d0
jmp 0x100ff115
call fcn.100029d0
jmp 0x100feb03
call fcn.100029d0
jmp 0x100ff639
call fcn.100029d0
jmp 0x100ff758
call fcn.100029d0
jmp 0x100ff66b
call fcn.100029d0
jmp 0x100ff278
call fcn.100029d0
jmp 0x100ff809
call fcn.100029d0
jmp 0x100ff0ce
call fcn.100029d0
jmp 0x100ff596