Function at 0x100b9290
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x138
mov dword [ebp - 0x114], edx
mov eax, dword [0x101ef014]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0xc], 0
jle 0x100baa59
mov esi, ecx
lea eax, [ecx + 0xf9]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], 0xffffe001
xor edi, edi
dec edi
mov dword [ebp - 0x13c], 0
xor ebx, ebx
mov dword [ebp - 0x110], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + ebx*4]
push 0
mov dword [ebp - 0x118], eax
push eax
push dword [ebp - 0x114]
call fcn.100bbcd0
add esp, 0xc
test eax, eax
jle 0x100b94f3
dec eax
cmp eax, 3
ja case.default.0x100b9312
jmp dword [eax*4 + 0x101bd118]
mov eax, dword [0x101bb0a8]
mov dword [ebp - 0xec], eax
movsd xmm0, qword [0x101bb0a0]
movsd qword [ebp - 0xf4], xmm0
mov dword [ebp - 0x2c], eax
movsd qword [ebp - 0x34], xmm0
push 0
mov esi, dword [ebp - 0x118]
push esi
push dword [ebp - 0x114]
call fcn.100a3c10
add esp, 0xc
mov ecx, edi
mov dword [ebp - 0x128], eax
test eax, eax
je 0x100ba2b7
push esi
push dword [ebp - 0x114]
call fcn.100bc110
add esp, 8
test eax, eax
mov dword [ebp - 0x120], ebx
je 0x100b9b21
mov edi, eax
push eax
push dword [ebp - 0x144]
push str._s:_s
call sym.nss3.dll_PR_smprintf
add esp, 0xc
test eax, eax
je 0x100b9b23
mov ecx, eax
mov eax, dword [ebp - 0x128]
add eax, 0x54
mov dword [ebp - 0x124], eax
mov esi, dword [ebp - 0x110]
push dword [0x101f2fe4]
push dword [ebp - 0x124]
mov dword [ebp - 0x11c], ecx
push ecx
call sym.nss3.dll_SEC_CertNicknameConflict
add esp, 0xc
test eax, eax
je 0x100ba031
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 3
jl 0x100b9484
lea esi, [ebx - 1]
mov eax, esi
mov cl, byte [edi + eax]
add cl, 0xd0
cmp cl, 9
ja 0x100b9409
lea ecx, [eax - 1]
cmp eax, 2
mov eax, ecx
jg 0x100b93f1
xor eax, eax
inc eax
cmp eax, esi
jge 0x100b9484
cmp byte [edi + eax], 0x23
jne 0x100b9484
cmp byte [eax + edi - 1], 0x20
jne 0x100b9484
mov al, byte [edi + esi]
mov ecx, eax
add cl, 0xd0
cmp cl, 9
ja 0x100b943f
cmp al, 0x38
jbe 0x100b94ec
mov byte [edi + esi], 0x30
lea eax, [esi - 1]
test esi, esi
mov esi, eax
jg 0x100b941a
xor esi, esi
dec esi
cmp ebx, 0xfffffffe
jl 0x100b9d12
lea eax, [ebx + 2]
push eax
push edi
call dword [sym.imp.mozglue.dll_realloc]
add esp, 8
test eax, eax
je 0x100b9d12
lea ecx, [esi + 1]
mov byte [eax + esi + 1], 0x31
mov edi, eax
add eax, esi
add eax, 2
mov edx, ebx
sub edx, ecx
push edx
push 0x30
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebx + edi + 1], 0
jmp 0x100b94b4
add ebx, 4
js 0x100b9d12
push ebx
push edi
call dword [sym.imp.mozglue.dll_realloc]
add esp, 8
test eax, eax
je 0x100b9d12
mov ebx, eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [ebx + eax], 0x322320
mov edi, ebx
mov esi, dword [ebp - 0x110]
push dword [ebp - 0x11c]
call dword [sym.imp.mozglue.dll_free]
add esp, 4
push edi
push dword [ebp - 0x144]
push str._s:_s
call sym.nss3.dll_PR_smprintf
add esp, 0xc
mov ecx, eax
test eax, eax
jne 0x100b93b5
jmp 0x100ba041
inc al
mov byte [edi + esi], al
jmp 0x100b94b4
cmp eax, 0xce534351
je 0x100b95ed
cmp eax, 0xce534352
je 0x100b9941
cmp eax, 0xce534353
jne case.default.0x100b9312
lea eax, [ebp - 0x30]
xorps xmm0, xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [ebp - 0x34], 0x81
mov dword [ebp - 0x28], 0x82
push 0xa8
push 0x101bcf10
lea eax, [ebp - 0xf4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
mov ecx, edi
test eax, eax
je 0x100ba2bd
push 3
mov ecx, eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
mov dword [ebp - 0x128], ecx
push ecx
call fcn.100bbe70
add esp, 0x14
test eax, eax
je 0x100b9b2e
push eax
call fcn.100a9930
add esp, 4
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
mov dword [ebp - 0x130], 0
mov esi, edi
push 0
push dword [ebp - 0x128]
call sym.nss3.dll_PORT_FreeArena_Util
add esp, 8
cmp edi, 0xffffffff
mov ecx, edi
jne 0x100b9d0b
mov eax, dword [ebp - 0x130]
test eax, eax
mov edi, esi
mov esi, dword [ebp - 0x110]
je 0x100ba2bd
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
mov ecx, edi
jmp 0x100ba2bd
lea eax, [ebp - 0x30]
xorps xmm0, xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [ebp - 0x34], 0x101
mov dword [ebp - 0x1c], 0xce534358
push 0x6c
push 0x101bd040
jmp 0x100b9963
movsd xmm0, qword [0x101bcff0]
movsd qword [ebp - 0xe4], xmm0
movups xmm0, xmmword [0x101bcfe0]
movups xmmword [ebp - 0xf4], xmm0
mov eax, dword [0x101bcfdc]
mov dword [ebp - 0x44], eax
movsd xmm0, qword [0x101bcfd4]
movsd qword [ebp - 0x4c], xmm0
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
mov ecx, edi
test eax, eax
je 0x100b9a82
mov edi, eax
push 2
lea eax, [ebp - 0xf4]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push edi
call fcn.100bbe70
add esp, 0x14
test eax, eax
mov dword [ebp - 0x11c], edi
je 0x100b9a91
push eax
call fcn.100a9930
add esp, 4
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
xor edi, edi
dec edi
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x11c]
jmp 0x100b9a78
xor eax, eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x10c], eax
movsd xmm0, qword [0x101bcff0]
movsd qword [ebp - 0xe4], xmm0
movups xmm0, xmmword [0x101bcfe0]
movups xmmword [ebp - 0xf4], xmm0
mov eax, dword [0x101bd000]
mov dword [ebp - 0x38], eax
movsd xmm0, qword [0x101bcff8]
movsd qword [ebp - 0x40], xmm0
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
mov dword [ebp - 0x128], eax
test eax, eax
je 0x100b9a22
push 0x100
mov esi, dword [ebp - 0x118]
push esi
push dword [ebp - 0x114]
call fcn.100bbcd0
add esp, 0xc
mov ecx, edi
cmp eax, 0xffffffff
je 0x100b9a24
push eax
mov dword [ebp - 0x130], eax
call fcn.100b72a0
add esp, 4
mov ecx, eax
and eax, 0xfffffffe
cmp eax, 0x130
mov edx, ecx
mov eax, 0x133
cmove edx, eax
mov dword [ebp - 0x124], edx
xor eax, eax
push dword [ebp + 0x18]
push eax
push esi
mov dword [ebp - 0x138], ecx
push ecx
push 1
mov dword [ebp - 0x11c], 0
push eax
push dword [ebp - 0x114]
call fcn.100c5550
add esp, 0x1c
mov ecx, edi
test eax, eax
je 0x100b9a24
mov dword [ebp - 0x12c], eax
push 2
lea eax, [ebp - 0xf4]
push eax
push esi
push dword [ebp - 0x114]
push dword [ebp - 0x128]
call fcn.100bbe70
add esp, 0x14
test eax, eax
je 0x100b9d3c
push eax
call fcn.100a9930
add esp, 4
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
mov dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x12c]
mov ecx, edi
push eax
mov esi, ecx
call sym.nss3.dll_PK11_FreeSymKey
mov ecx, esi
add esp, 4
jmp 0x100b9a24
movsd xmm0, qword [0x101bcff0]
movsd qword [ebp - 0x24], xmm0
movups xmm0, xmmword [0x101bcfe0]
movups xmmword [ebp - 0x34], xmm0
xorps xmm0, xmm0
lea eax, [ebp - 0xf0]
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [ebp - 0xf4], 0x102
mov dword [ebp - 0xe8], 3
mov dword [ebp - 0xdc], 0x101
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
mov ecx, edi
test eax, eax
je 0x100ba2b7
mov esi, eax
push 2
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push esi
call fcn.100bbe70
add esp, 0x14
test eax, eax
jne 0x100b99aa
cmp dword [ebp - 0x2c], 0xffffffff
je 0x100b9a8a
push 2
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x110]
call fcn.100bf780
add esp, 0xc
xor edi, edi
test eax, eax
jne 0x100b99be
push dword [ebp - 0x118]
push 0
push dword [ebp - 0x114]
call fcn.100a0570
add esp, 0xc
xor edi, edi
dec edi
test eax, eax
je 0x100b99be
push 1
mov dword [ebp - 0x11c], eax
push eax
push dword [ebp - 0x110]
call sym.nss3.dll_PK11_ImportPublicKey
add esp, 0xc
xor edi, edi
dec edi
test eax, eax
je 0x100b991a
mov ecx, esi
mov edx, dword [ebp - 0x110]
push 3
lea edi, [ebp - 0xf4]
push edi
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push eax
call fcn.100bab00
add esp, 0x14
mov edi, eax
push dword [ebp - 0x11c]
call sym.nss3.dll_SECKEY_DestroyPublicKey
add esp, 4
jmp 0x100b99be
push 0
push 0xffffe096
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100ba2c5
lea eax, [ebp - 0x30]
xorps xmm0, xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [ebp - 0x34], 0x101
mov dword [ebp - 0x28], 0xce534352
push 0x6c
push 0x101bd0ac
lea eax, [ebp - 0xf4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
mov ecx, edi
test eax, eax
je 0x100ba2b7
mov esi, eax
push 3
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push esi
call fcn.100bbe70
add esp, 0x14
test eax, eax
je 0x100b99d3
push eax
call fcn.100a9930
add esp, 4
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
push 0
push esi
call sym.nss3.dll_PORT_FreeArena_Util
add esp, 8
mov ecx, edi
xor edi, edi
dec edi
jmp 0x100ba2b7
cmp dword [ebp - 0x2c], 0xffffffff
je 0x100b9a8a
push 3
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x110]
call fcn.100bf780
add esp, 0xc
xor edi, edi
test eax, eax
jne 0x100b99be
mov ecx, esi
mov edx, dword [ebp - 0x110]
push 9
lea eax, [ebp - 0xf4]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push 0
call fcn.100bab00
add esp, 0x14
mov edi, eax
jmp 0x100b99be
mov ecx, edi
mov edi, ecx
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x100b9a3b
push 1
push eax
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x100b9a50
push 1
push eax
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x100b9a65
push 1
push eax
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov eax, dword [ebp - 0x128]
test eax, eax
mov esi, dword [ebp - 0x110]
je 0x100b9a80
push 0
push eax
call sym.nss3.dll_PORT_FreeArena_Util
add esp, 8
mov ecx, edi
xor edi, edi
dec edi
jmp 0x100ba2bd
push 0x12
jmp 0x100b99ab
cmp dword [ebp - 0xec], 0xffffffff
je 0x100ba020
push 2
lea eax, [ebp - 0xf4]
push eax
push esi
call fcn.100bf780
add esp, 0xc
xor edi, edi
test eax, eax
jne 0x100b96a3
push dword [ebp + 0x18]
push dword [ebp - 0x118]
xor eax, eax
push eax
push eax
push dword [ebp - 0x114]
call fcn.100a0d80
add esp, 0x14
mov ecx, eax
xor edi, edi
dec edi
mov dword [ebp - 0x128], eax
test eax, eax
je 0x100b96a3
push 0x14
lea eax, [ebp - 0x34]
push eax
call sym.nss3.dll_PK11_GenerateRandom
add esp, 8
test eax, eax
je 0x100ba610
mov edi, eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
push dword [ebp - 0x128]
call sym.nss3.dll_SECKEY_DestroyPrivateKey
add esp, 4
jmp 0x100b96b1
xor edi, edi
mov esi, dword [ebp - 0x110]
jmp 0x100ba041
cmp dword [ebp - 0x2c], 0xffffffff
je 0x100ba02a
push 3
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.100bf780
add esp, 0xc
mov dword [ebp - 0x124], eax
test eax, eax
je 0x100ba20c
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x138], 0
mov edi, 0xffffffe4
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x11c], edi
mov eax, dword [edi + 0x101bcfd4]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x38], eax
xor edi, edi
inc edi
push edi
lea eax, [ebp - 0x100]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
mov ebx, esi
mov esi, dword [ebp - 0x128]
push esi
call fcn.100bbe70
add esp, 0x14
push edi
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x124]
mov edi, ebx
push ebx
push esi
call fcn.100bbe70
add esp, 0x14
mov eax, 0xce534355
cmp dword [ebp - 0x38], 4
jne 0x100b9bec
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
cmp dword [ebp - 0xf8], 4
mov esi, edi
jne 0x100b9c99
mov ecx, dword [ebp - 0xfc]
mov ecx, dword [ecx]
cmp ecx, eax
mov edi, dword [ebp - 0x11c]
je 0x100b9cde
cmp ecx, 0xce534355
je 0x100b9cde
cmp eax, 0xce534355
je 0x100b9c41
and ecx, 0xfffffff7
cmp ecx, 0xce534353
je 0x100b9cde
and eax, 0xfffffff7
cmp eax, 0xce534353
jne 0x100b9cde
push esi
call fcn.100ca370
add esp, 4
mov ebx, esi
test eax, eax
je 0x100b9ca1
mov esi, eax
mov eax, dword [ebx]
mov ecx, dword [eax + 0x66]
call dword [section..00cfg]
push 1
lea eax, [ebp - 0x100]
push eax
push dword [ebp - 0x124]
push esi
call ecx
add esp, 0x10
mov dword [ebp - 0x12c], eax
push esi
push ebx
call fcn.100ca4a0
mov eax, dword [ebp - 0x12c]
add esp, 8
test eax, eax
mov esi, ebx
je 0x100b9cde
push eax
call fcn.100a9930
add esp, 4
jmp 0x100b9ca8
mov edi, dword [ebp - 0x11c]
jmp 0x100b9cde
mov eax, 0xffffe002
mov esi, ebx
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f2f50], 0
je 0x100b9d04
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100b9cec
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x130], eax
xor eax, eax
dec eax
mov dword [ebp - 0x138], eax
add edi, 4
jne 0x100b9b74
jmp 0x100b9f5e
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100b9ccc
call fcn.100029d0
jmp 0x100b9cbc
mov edi, esi
jmp 0x100ba2b7
push 0
push 0xffffe013
call sym.nss3.dll_PR_SetError
add esp, 8
push edi
mov esi, dword [sym.imp.mozglue.dll_free]
call esi
mov eax, esi
add esp, 4
xor edi, edi
mov esi, dword [ebp - 0x110]
jmp 0x100ba036
cmp dword [ebp - 0xec], 0xffffffff
je 0x100ba3b6
mov dword [ebp - 0x120], ebx
push 2
lea eax, [ebp - 0xf4]
push eax
mov esi, dword [ebp - 0x110]
push esi
call fcn.100bf780
add esp, 0xc
mov ebx, eax
mov dword [ebp - 0x30], str.My_Encrytion_Test_Data__should_be_at_least_32_bytes_long_
push 0
push dword [ebp - 0x124]
call sym.nss3.dll_PK11_GetBlockSize
add esp, 8
test eax, eax
js 0x100ba3d2
mov ecx, 0x3a
cmove eax, ecx
mov dword [ebp - 0x2c], eax
test ebx, ebx
je 0x100ba43b
mov dword [ebp - 0x11c], 0
push 0x100
push dword [ebp - 0x118]
push dword [ebp - 0x114]
call fcn.100bbcd0
add esp, 0xc
cmp eax, dword [ebp - 0x130]
jne 0x100b9ecb
push dword [ebp + 0x14]
xor eax, eax
push eax
push ebx
push dword [ebp - 0x138]
push 1
push eax
push esi
call fcn.100c5550
add esp, 0x1c
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x11c]
test eax, eax
mov edi, 0xffffffff
jne 0x100b9e1d
push dword [ebp - 0x12c]
call fcn.100c5e30
add esp, 4
push eax
push dword [ebp - 0x124]
call fcn.100b8860
add esp, 8
test eax, eax
je 0x100ba921
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x100], 0
jne 0x100b9e59
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x124]
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x11c]
call fcn.100b9030
add esp, 0xc
test eax, eax
jne 0x100ba92d
mov esi, dword [ebp - 0x134]
mov ecx, esi
mov edx, dword [ebp - 0x124]
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x11c]
call fcn.100b9030
add esp, 0xc
test eax, eax
jne 0x100b9ec2
mov esi, dword [ebp - 0x10c]
push esi
push dword [ebp - 0x100]
call sym.nss3.dll_SECITEM_HashCompare
add esp, 8
test eax, eax
mov ebx, dword [ebp - 0x120]
jne 0x100ba937
push 1
push esi
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov dword [ebp - 0x10c], 0
mov esi, dword [ebp - 0x134]
push esi
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
mov eax, dword [ebp - 0xf0]
xor ebx, ebx
inc ebx
mov esi, ebx
mov edi, ebx
test eax, eax
je 0x100b9f06
mov ecx, dword [ebp - 0xec]
mov esi, ebx
mov edi, ebx
cmp ecx, 0xffffffff
je 0x100b9f06
mov esi, ecx
mov edx, ecx
sub edx, 1
jb 0x100b9efe
inc byte [eax + esi - 1]
mov esi, edx
je 0x100b9eef
jmp 0x100b9f37
inc ecx
mov edi, ecx
cmove edi, ebx
mov esi, ecx
push edi
push dword [ebp - 0x128]
call sym.nss3.dll_PORT_ArenaAlloc_Util
add esp, 8
test eax, eax
je 0x100ba708
mov ebx, eax
push edi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xec], esi
push 2
lea eax, [ebp - 0xf4]
push eax
mov esi, dword [ebp - 0x110]
push esi
call fcn.100bf780
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x100b9da5
jmp 0x100ba445
mov dword [ebp - 0x100], 0xce536360
xor eax, eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
push 1
lea eax, [ebp - 0x100]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push dword [ebp - 0x128]
call fcn.100bbe70
add esp, 0x14
cmp dword [ebp - 0xf8], 1
jne 0x100ba3c7
mov eax, dword [ebp - 0xfc]
test eax, eax
mov ebx, dword [ebp - 0x120]
je 0x100ba6fa
cmp byte [eax], 1
jne 0x100ba6fa
push esi
call fcn.100ca370
add esp, 4
test eax, eax
je 0x100ba6af
mov ebx, esi
mov esi, eax
mov eax, dword [ebx]
mov ecx, dword [eax + 0x66]
call dword [section..00cfg]
push 1
lea eax, [ebp - 0x100]
push eax
push dword [ebp - 0x124]
push esi
call ecx
add esp, 0x10
mov edi, eax
push esi
push ebx
call fcn.100ca4a0
add esp, 8
test edi, edi
mov ebx, dword [ebp - 0x120]
je 0x100ba6fa
push edi
call fcn.100a9930
add esp, 4
jmp 0x100ba6ba
mov eax, 0x12
jmp 0x100b968c
push 0x12
jmp 0x100b958b
mov eax, dword [sym.imp.mozglue.dll_free]
push dword [ebp - 0x11c]
call eax
add esp, 4
push dword [ebp + 0x14]
mov ebx, dword [ebp - 0x128]
push ebx
push esi
call sym.nss3.dll_PK11_FindCertInSlot
add esp, 0xc
mov dword [ebp - 0x11c], eax
test eax, eax
je 0x100ba12b
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
test eax, eax
mov ebx, dword [sym.imp.mozglue.dll_free]
je 0x100ba151
mov ecx, eax
push 1
lea eax, [ebp - 0xf4]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
mov dword [ebp - 0x118], ecx
push ecx
call fcn.100bbe70
add esp, 0x14
test eax, eax
je 0x100ba160
mov dword [ebp - 0xec], 0
mov ecx, 0xffffe001
xor edx, edx
mov esi, dword [ebp - 0x11c]
xor eax, eax
test edi, edi
je 0x100ba263
cmp byte [edi], 0
je 0x100ba263
mov dword [ebp - 0x124], edx
mov dword [ebp - 0x11c], ecx
push esi
mov ebx, dword [ebp - 0x110]
push ebx
call fcn.100bc110
add esp, 8
test eax, eax
je 0x100ba246
mov ecx, eax
xor eax, eax
cmp byte [ecx], 0
jne 0x100ba116
push edi
push esi
push dword [ebp - 0x110]
mov esi, ecx
call fcn.100bc190
mov ecx, esi
add esp, 0xc
push ecx
mov esi, eax
mov ebx, dword [sym.imp.mozglue.dll_free]
call ebx
mov eax, esi
add esp, 4
jmp 0x100ba257
xor ecx, ecx
push ecx
push edi
mov dword [ebp - 0x118], 0
push ecx
push ebx
push esi
call sym.nss3.dll_PK11_ImportCert
add esp, 0x14
mov esi, eax
mov ebx, dword [sym.imp.mozglue.dll_free]
jmp 0x100ba27f
mov dword [ebp - 0x118], 0
jmp 0x100ba27c
mov ecx, 0xffffe001
cmp dword [ebp - 0xec], 0
mov esi, dword [ebp - 0x11c]
je 0x100ba3c0
push 1
lea eax, [ebp - 0x34]
push eax
push esi
push dword [ebp - 0x110]
push dword [ebp - 0x118]
call fcn.100bbe70
add esp, 0x14
test eax, eax
je 0x100ba3e9
mov dword [ebp - 0x2c], 0
push dword [ebp - 0x110]
call fcn.100ca370
add esp, 4
test eax, eax
je 0x100ba3fa
mov ebx, eax
mov eax, dword [ebp - 0x110]
mov eax, dword [eax]
mov ecx, dword [eax + 0x66]
call dword [section..00cfg]
push 1
lea eax, [ebp - 0xf4]
push eax
push esi
push ebx
call ecx
add esp, 0x10
mov dword [ebp - 0x124], eax
push ebx
push dword [ebp - 0x110]
call fcn.100ca4a0
mov eax, dword [ebp - 0x124]
add esp, 8
test eax, eax
je 0x100ba699
push eax
call fcn.100a9930
add esp, 4
jmp 0x100ba3ff
mov edx, esi
mov esi, edi
mov ecx, dword [ebp - 0x128]
push 0xe
lea eax, [ebp - 0xf4]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push 0
call fcn.100bab00
add esp, 0x14
mov edi, eax
mov dword [ebp - 0x130], 0
jmp 0x100b95aa
push edi
push esi
push ebx
call fcn.100bc190
add esp, 0xc
mov ebx, dword [sym.imp.mozglue.dll_free]
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x124]
mov esi, eax
test eax, eax
setne al
xor dl, 1
or dl, al
jne 0x100ba27f
push 0
push ecx
call sym.nss3.dll_PR_SetError
add esp, 8
xor esi, esi
dec esi
test edi, edi
je 0x100ba289
push edi
call ebx
add esp, 4
push dword [ebp - 0x128]
call sym.nss3.dll_CERT_DestroyCertificate
add esp, 4
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x100ba2ac
push 0
push eax
call sym.nss3.dll_PORT_FreeArena_Util
add esp, 8
xor edi, edi
dec edi
mov ebx, dword [ebp - 0x120]
mov ecx, esi
mov esi, dword [ebp - 0x110]
test ecx, ecx
je 0x100ba3a7
cmp dword [0x101f2f50], 0
je 0x100baa1d
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov esi, dword [ebp + 0x10]
je 0x100ba9cc
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x140], eax
test esi, esi
je 0x100ba39b
mov eax, dword [ebp + 8]
mov dword [ebp - 0x120], ebx
mov edi, dword [eax + ebx*4]
mov ebx, esi
mov ebx, dword [esi + 8]
push 0x24
push ebx
call sym.nss3.dll_PORT_ArenaAlloc_Util
add esp, 8
test eax, eax
je 0x100ba371
mov esi, eax
xorps xmm0, xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x20], 0
push 0x14
push ebx
call sym.nss3.dll_PORT_ArenaAlloc_Util
add esp, 8
test eax, eax
je 0x100ba371
xor edx, edx
mov dword [eax + 4], edx
mov dword [eax], edx
mov ecx, dword [ebp - 0x114]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edx
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x140]
mov dword [esi + 0xc], eax
mov dword [esi], edx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 4]
test eax, eax
je 0x100ba388
mov dword [eax], esi
mov eax, dword [ecx + 4]
jmp 0x100ba38c
xor edi, edi
dec edi
mov dword [ebp - 0x13c], edi
mov esi, dword [ebp - 0x110]
mov ebx, dword [ebp - 0x120]
jmp 0x100ba3a7
mov dword [ecx], esi
xor eax, eax
xor edi, edi
dec edi
mov ebx, dword [ebp - 0x120]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [ebp - 0x13c], edi
mov esi, dword [ebp - 0x110]
inc ebx
cmp ebx, dword [ebp + 0xc]
jne 0x100b92e3
jmp 0x100baa3b
mov eax, 0x12
jmp 0x100b97d1
xor edx, edx
jmp 0x100ba0c2
mov ebx, dword [ebp - 0x120]
jmp 0x100ba6fa
mov dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x12c]
mov ecx, edi
jmp 0x100ba711
cmp dword [ebp - 0x2c], 0
je 0x100ba1a2
xor edx, edx
jmp 0x100ba6a1
mov eax, 0xffffe002
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f2f50], 0
mov ebx, dword [sym.imp.mozglue.dll_free]
je 0x100baa27
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100ba9e7
mov ecx, dword [eax + 0x28]
mov dl, 1
jmp 0x100ba0c2
mov dword [ebp - 0x11c], 0
xor eax, eax
push eax
push 0x107
mov eax, dword [ebp - 0x118]
push eax
mov edi, eax
mov eax, dword [ebp - 0x114]
push eax
mov esi, eax
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
xor ebx, ebx
test al, al
setne bl
shl ebx, 0x12
xor eax, eax
push eax
push 0x106
push edi
push esi
mov edi, esi
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
lea esi, [ebx + 0x20000]
test al, al
cmove esi, ebx
xor eax, eax
push eax
push 0x104
push dword [ebp - 0x118]
push edi
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
lea ebx, [esi + 0x100]
test al, al
cmove ebx, esi
xor eax, eax
push eax
push 0x105
mov esi, dword [ebp - 0x118]
push esi
push edi
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
lea edi, [ebx + 0x200]
test al, al
cmove edi, ebx
xor eax, eax
push eax
push 0x10c
push esi
mov ebx, dword [ebp - 0x114]
push ebx
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
mov esi, edi
or esi, 0x80000
test al, al
cmove esi, edi
xor eax, eax
push eax
push 0x108
push dword [ebp - 0x118]
push ebx
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
mov edi, esi
or edi, 0x800
test al, al
cmove edi, esi
xor eax, eax
push eax
push 0x109
mov ebx, dword [ebp - 0x118]
push ebx
push dword [ebp - 0x114]
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
mov esi, edi
or esi, 0x1000
test al, al
cmove esi, edi
xor eax, eax
push eax
push 0x10a
push ebx
mov ebx, dword [ebp - 0x114]
push ebx
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
mov edi, esi
or edi, 0x2000
test al, al
cmove edi, esi
mov esi, dword [ebp - 0x110]
xor eax, eax
push eax
push 0x10b
push dword [ebp - 0x118]
push ebx
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
mov ecx, edi
or ecx, 0x4000
test al, al
cmove ecx, edi
mov edi, dword [ebp - 0x12c]
push edi
xor eax, eax
inc eax
push eax
push ecx
push eax
push esi
call fcn.100c6310
add esp, 0x14
test eax, eax
je 0x100ba6ab
mov dword [ebp - 0x134], eax
mov ebx, dword [eax + 4]
push esi
call fcn.100ca370
add esp, 4
test eax, eax
je 0x100ba71c
mov edi, esi
mov esi, eax
mov eax, dword [edi]
mov ecx, dword [eax + 0x66]
call dword [section..00cfg]
push 1
lea eax, [ebp - 0xf4]
push eax
push ebx
push esi
call ecx
add esp, 0x10
mov ebx, eax
push esi
push edi
call fcn.100ca4a0
add esp, 8
test ebx, ebx
je 0x100ba731
push ebx
call fcn.100a9930
add esp, 4
jmp 0x100ba721
lea eax, [ebp - 0x34]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], 0x14
push dword [ebp + 0x18]
push 1
push dword [ebp - 0x128]
lea eax, [ebp - 0x100]
push eax
xor eax, eax
push eax
push eax
push 0x9c
push dword [ebp - 0x114]
call fcn.100a2480
add esp, 0x20
mov edi, eax
xor eax, eax
dec eax
test edi, edi
je 0x100b9afe
mov esi, dword [ebp - 0x118]
push esi
push dword [ebp - 0x114]
call fcn.100bc110
add esp, 8
test eax, eax
mov dword [ebp - 0x130], eax
je 0x100ba781
mov dword [ebp - 0x3c], eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x124], eax
jmp 0x100ba78b
xor edx, edx
mov ebx, dword [sym.imp.mozglue.dll_free]
mov ecx, 0xffffe001
jmp 0x100ba0c2
mov eax, edi
jmp 0x100ba70e
mov eax, 0xffffe002
mov ebx, dword [ebp - 0x120]
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f2f50], 0
je 0x100baa31
push dword [0x101f25a4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov edi, 0xffffffff
je 0x100baa02
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x138], edi
xor esi, esi
dec esi
mov edi, dword [ebp - 0x138]
jmp 0x100b95aa
mov eax, dword [ebp - 0x12c]
xor ecx, ecx
dec ecx
mov ebx, dword [ebp - 0x120]
jmp 0x100b97f7
mov eax, 0xffffe002
xor esi, esi
dec esi
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100ba760
mov esi, edi
mov ecx, dword [ebp - 0x128]
mov edx, edi
push 1
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
mov eax, dword [ebp - 0x134]
push dword [eax + 4]
call fcn.100bab00
add esp, 0x14
mov esi, eax
push dword [ebp - 0x12c]
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
mov ebx, dword [ebp - 0x120]
mov ecx, esi
mov eax, dword [ebp - 0x134]
jmp 0x100b97f7
mov dword [ebp - 0x124], 0
push 0
push 0x107
push esi
push dword [ebp - 0x114]
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
test al, al
mov dword [ebp - 0x120], ebx
jne 0x100ba7c9
push 0
push 0x105
push esi
push dword [ebp - 0x114]
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
test al, al
je 0x100ba95c
mov ebx, 0x20
xor eax, eax
push eax
push 0x10c
push esi
mov esi, dword [ebp - 0x114]
push esi
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
mov ecx, ebx
or ebx, 8
test al, al
cmove ebx, ecx
xor eax, eax
push eax
push 0x109
push dword [ebp - 0x118]
push esi
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
test al, al
jne 0x100ba82a
push 0
push 0x108
push dword [ebp - 0x118]
push dword [ebp - 0x114]
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
test al, al
je 0x100ba830
or ebx, 0x80
mov esi, dword [ebp - 0x110]
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
push dword [ebp + 0x14]
push 0
push ebx
mov eax, dword [ebp - 0x128]
push dword [eax + 4]
xor eax, eax
inc eax
push eax
push eax
lea eax, [ebp - 0x10c]
push eax
push dword [ebp - 0x124]
lea eax, [ebp - 0x100]
push eax
mov dword [ebp - 0x124], edi
push edi
push esi
call sym.nss3.dll_PK11_ImportEncryptedPrivateKeyInfoAndReturnKey
add esp, 0x2c
mov edi, eax
test eax, eax
mov ecx, dword [sym.imp.mozglue.dll_free]
mov ebx, dword [ebp - 0x120]
jne 0x100ba8e0
push 2
lea eax, [ebp - 0xf4]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push dword [ebp - 0x11c]
call fcn.100bbe70
add esp, 0x14
test eax, eax
je 0x100ba963
push eax
call fcn.100a9930
add esp, 4
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
xor edi, edi
dec edi
mov ecx, dword [sym.imp.mozglue.dll_free]
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x130]
test eax, eax
je 0x100ba8fe
push eax
call ecx
add esp, 4
push dword [ebp - 0x128]
call sym.nss3.dll_SECKEY_DestroyPrivateKey
add esp, 4
push 1
push dword [ebp - 0x124]
call sym.nss3.dll_SECKEY_DestroyEncryptedPrivateKeyInfo
add esp, 8
jmp 0x100b96b1
mov dword [ebp - 0x11c], 0
jmp 0x100ba92f
mov edi, eax
mov ebx, dword [ebp - 0x120]
jmp 0x100ba939
xor edi, edi
push dword [ebp - 0x12c]
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
mov eax, dword [ebp - 0x134]
test eax, eax
mov ecx, edi
jne 0x100b97f7
jmp 0x100b9a24
xor ebx, ebx
jmp 0x100ba7ce
cmp dword [ebp - 0xec], 0xffffffff
je 0x100ba9c5
push 2
lea eax, [ebp - 0xf4]
push eax
push esi
call fcn.100bf780
add esp, 0xc
xor edi, edi
dec edi
test eax, eax
mov ecx, dword [sym.imp.mozglue.dll_free]
je 0x100ba8e0
mov ecx, dword [ebp - 0x11c]
mov edx, esi
push 1
lea ebx, [ebp - 0x4c]
push ebx
mov ebx, dword [ebp - 0x120]
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push eax
call fcn.100bab00
mov ecx, dword [sym.imp.mozglue.dll_free]
add esp, 0x14
mov edi, eax
jmp 0x100ba8e0
push 0x12
jmp 0x100ba8c4
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100ba2e9
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100ba431
sub esp, 0x10
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [esp], xmm0
call fcn.1006d800
add esp, 0x10
jmp 0x100ba6eb
call fcn.100029d0
jmp 0x100ba2d2
call fcn.100029d0
jmp 0x100ba41d
call fcn.100029d0
jmp 0x100ba6d2
cmp dword [ebp - 0x13c], 0
je 0x100baa59
push 0
push dword [ebp - 0x140]
call sym.nss3.dll_PR_SetError
add esp, 8
xor esi, esi
dec esi
jmp 0x100baa5b
xor esi, esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10156ff0
mov eax, esi
add esp, 0x138
pop esi
pop edi
pop ebx
pop ebp
ret