Function at 0x100ba850
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 [0x101f1014]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0xc], 0
jle 0x100bc019
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.100bd290
add esp, 0xc
test eax, eax
jle 0x100baab3
dec eax
cmp eax, 3
ja case.default.0x100ba8d2
jmp dword [eax*4 + 0x101bf2f8]
mov eax, dword [0x101bd288]
mov dword [ebp - 0xec], eax
movsd xmm0, qword [0x101bd280]
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.100a51d0
add esp, 0xc
mov ecx, edi
mov dword [ebp - 0x128], eax
test eax, eax
je 0x100bb877
push esi
push dword [ebp - 0x114]
call fcn.100bd6d0
add esp, 8
test eax, eax
mov dword [ebp - 0x120], ebx
je 0x100bb0e1
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 0x100bb0e3
mov ecx, eax
mov eax, dword [ebp - 0x128]
add eax, 0x54
mov dword [ebp - 0x124], eax
mov esi, dword [ebp - 0x110]
push dword [0x101f5014]
push dword [ebp - 0x124]
mov dword [ebp - 0x11c], ecx
push ecx
call sym.nss3.dll_SEC_CertNicknameConflict
add esp, 0xc
test eax, eax
je 0x100bb5f1
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 3
jl 0x100baa44
lea esi, [ebx - 1]
mov eax, esi
mov cl, byte [edi + eax]
add cl, 0xd0
cmp cl, 9
ja 0x100ba9c9
lea ecx, [eax - 1]
cmp eax, 2
mov eax, ecx
jg 0x100ba9b1
xor eax, eax
inc eax
cmp eax, esi
jge 0x100baa44
cmp byte [edi + eax], 0x23
jne 0x100baa44
cmp byte [eax + edi - 1], 0x20
jne 0x100baa44
mov al, byte [edi + esi]
mov ecx, eax
add cl, 0xd0
cmp cl, 9
ja 0x100ba9ff
cmp al, 0x38
jbe 0x100baaac
mov byte [edi + esi], 0x30
lea eax, [esi - 1]
test esi, esi
mov esi, eax
jg 0x100ba9da
xor esi, esi
dec esi
cmp ebx, 0xfffffffe
jl 0x100bb2d2
lea eax, [ebx + 2]
push eax
push edi
call dword [sym.imp.mozglue.dll_realloc]
add esp, 8
test eax, eax
je 0x100bb2d2
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 0x100baa74
add ebx, 4
js 0x100bb2d2
push ebx
push edi
call dword [sym.imp.mozglue.dll_realloc]
add esp, 8
test eax, eax
je 0x100bb2d2
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 0x100ba975
jmp 0x100bb601
inc al
mov byte [edi + esi], al
jmp 0x100baa74
cmp eax, 0xce534351
je 0x100babad
cmp eax, 0xce534352
je 0x100baf01
cmp eax, 0xce534353
jne case.default.0x100ba8d2
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 0x101bf0f0
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 0x100bb87d
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.100bd430
add esp, 0x14
test eax, eax
je 0x100bb0ee
push eax
call fcn.100aaef0
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 0x100bb2cb
mov eax, dword [ebp - 0x130]
test eax, eax
mov edi, esi
mov esi, dword [ebp - 0x110]
je 0x100bb87d
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
mov ecx, edi
jmp 0x100bb87d
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 0x101bf220
jmp 0x100baf23
movsd xmm0, qword [0x101bf1d0]
movsd qword [ebp - 0xe4], xmm0
movups xmm0, xmmword [0x101bf1c0]
movups xmmword [ebp - 0xf4], xmm0
mov eax, dword [0x101bf1bc]
mov dword [ebp - 0x44], eax
movsd xmm0, qword [0x101bf1b4]
movsd qword [ebp - 0x4c], xmm0
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
mov ecx, edi
test eax, eax
je 0x100bb042
mov edi, eax
push 2
lea eax, [ebp - 0xf4]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push edi
call fcn.100bd430
add esp, 0x14
test eax, eax
mov dword [ebp - 0x11c], edi
je 0x100bb051
push eax
call fcn.100aaef0
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 0x100bb038
xor eax, eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x10c], eax
movsd xmm0, qword [0x101bf1d0]
movsd qword [ebp - 0xe4], xmm0
movups xmm0, xmmword [0x101bf1c0]
movups xmmword [ebp - 0xf4], xmm0
mov eax, dword [0x101bf1e0]
mov dword [ebp - 0x38], eax
movsd xmm0, qword [0x101bf1d8]
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 0x100bafe2
push 0x100
mov esi, dword [ebp - 0x118]
push esi
push dword [ebp - 0x114]
call fcn.100bd290
add esp, 0xc
mov ecx, edi
cmp eax, 0xffffffff
je 0x100bafe4
push eax
mov dword [ebp - 0x130], eax
call fcn.100b8860
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.100c6b00
add esp, 0x1c
mov ecx, edi
test eax, eax
je 0x100bafe4
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.100bd430
add esp, 0x14
test eax, eax
je 0x100bb2fc
push eax
call fcn.100aaef0
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 0x100bafe4
movsd xmm0, qword [0x101bf1d0]
movsd qword [ebp - 0x24], xmm0
movups xmm0, xmmword [0x101bf1c0]
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 0x100bb877
mov esi, eax
push 2
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push esi
call fcn.100bd430
add esp, 0x14
test eax, eax
jne 0x100baf6a
cmp dword [ebp - 0x2c], 0xffffffff
je 0x100bb04a
push 2
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x110]
call fcn.100c0d30
add esp, 0xc
xor edi, edi
test eax, eax
jne 0x100baf7e
push dword [ebp - 0x118]
push 0
push dword [ebp - 0x114]
call fcn.100a1b30
add esp, 0xc
xor edi, edi
dec edi
test eax, eax
je 0x100baf7e
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 0x100baeda
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.100bc0c0
add esp, 0x14
mov edi, eax
push dword [ebp - 0x11c]
call sym.nss3.dll_SECKEY_DestroyPublicKey
add esp, 4
jmp 0x100baf7e
push 0
push 0xffffe096
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100bb885
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 0x101bf28c
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 0x100bb877
mov esi, eax
push 3
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push esi
call fcn.100bd430
add esp, 0x14
test eax, eax
je 0x100baf93
push eax
call fcn.100aaef0
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 0x100bb877
cmp dword [ebp - 0x2c], 0xffffffff
je 0x100bb04a
push 3
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x110]
call fcn.100c0d30
add esp, 0xc
xor edi, edi
test eax, eax
jne 0x100baf7e
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.100bc0c0
add esp, 0x14
mov edi, eax
jmp 0x100baf7e
mov ecx, edi
mov edi, ecx
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x100baffb
push 1
push eax
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x100bb010
push 1
push eax
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x100bb025
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 0x100bb040
push 0
push eax
call sym.nss3.dll_PORT_FreeArena_Util
add esp, 8
mov ecx, edi
xor edi, edi
dec edi
jmp 0x100bb87d
push 0x12
jmp 0x100baf6b
cmp dword [ebp - 0xec], 0xffffffff
je 0x100bb5e0
push 2
lea eax, [ebp - 0xf4]
push eax
push esi
call fcn.100c0d30
add esp, 0xc
xor edi, edi
test eax, eax
jne 0x100bac63
push dword [ebp + 0x18]
push dword [ebp - 0x118]
xor eax, eax
push eax
push eax
push dword [ebp - 0x114]
call fcn.100a2340
add esp, 0x14
mov ecx, eax
xor edi, edi
dec edi
mov dword [ebp - 0x128], eax
test eax, eax
je 0x100bac63
push 0x14
lea eax, [ebp - 0x34]
push eax
call sym.nss3.dll_PK11_GenerateRandom
add esp, 8
test eax, eax
je 0x100bbbd0
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 0x100bac71
xor edi, edi
mov esi, dword [ebp - 0x110]
jmp 0x100bb601
cmp dword [ebp - 0x2c], 0xffffffff
je 0x100bb5ea
push 3
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.100c0d30
add esp, 0xc
mov dword [ebp - 0x124], eax
test eax, eax
je 0x100bb7cc
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 + 0x101bf1b4]
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.100bd430
add esp, 0x14
push edi
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x124]
mov edi, ebx
push ebx
push esi
call fcn.100bd430
add esp, 0x14
mov eax, 0xce534355
cmp dword [ebp - 0x38], 4
jne 0x100bb1ac
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
cmp dword [ebp - 0xf8], 4
mov esi, edi
jne 0x100bb259
mov ecx, dword [ebp - 0xfc]
mov ecx, dword [ecx]
cmp ecx, eax
mov edi, dword [ebp - 0x11c]
je 0x100bb29e
cmp ecx, 0xce534355
je 0x100bb29e
cmp eax, 0xce534355
je 0x100bb201
and ecx, 0xfffffff7
cmp ecx, 0xce534353
je 0x100bb29e
and eax, 0xfffffff7
cmp eax, 0xce534353
jne 0x100bb29e
push esi
call fcn.100cb930
add esp, 4
mov ebx, esi
test eax, eax
je 0x100bb261
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.100cba60
mov eax, dword [ebp - 0x12c]
add esp, 8
test eax, eax
mov esi, ebx
je 0x100bb29e
push eax
call fcn.100aaef0
add esp, 4
jmp 0x100bb268
mov edi, dword [ebp - 0x11c]
jmp 0x100bb29e
mov eax, 0xffffe002
mov esi, ebx
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f4f80], 0
je 0x100bb2c4
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100bb2ac
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x130], eax
xor eax, eax
dec eax
mov dword [ebp - 0x138], eax
add edi, 4
jne 0x100bb134
jmp 0x100bb51e
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x100bb28c
call fcn.1001b2e0
jmp 0x100bb27c
mov edi, esi
jmp 0x100bb877
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 0x100bb5f6
cmp dword [ebp - 0xec], 0xffffffff
je 0x100bb976
mov dword [ebp - 0x120], ebx
push 2
lea eax, [ebp - 0xf4]
push eax
mov esi, dword [ebp - 0x110]
push esi
call fcn.100c0d30
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 0x100bb992
mov ecx, 0x3a
cmove eax, ecx
mov dword [ebp - 0x2c], eax
test ebx, ebx
je 0x100bb9fb
mov dword [ebp - 0x11c], 0
push 0x100
push dword [ebp - 0x118]
push dword [ebp - 0x114]
call fcn.100bd290
add esp, 0xc
cmp eax, dword [ebp - 0x130]
jne 0x100bb48b
push dword [ebp + 0x14]
xor eax, eax
push eax
push ebx
push dword [ebp - 0x138]
push 1
push eax
push esi
call fcn.100c6b00
add esp, 0x1c
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x11c]
test eax, eax
mov edi, 0xffffffff
jne 0x100bb3dd
push dword [ebp - 0x12c]
call fcn.100c73e0
add esp, 4
push eax
push dword [ebp - 0x124]
call fcn.100b9e20
add esp, 8
test eax, eax
je 0x100bbee1
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x100], 0
jne 0x100bb419
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.100ba5f0
add esp, 0xc
test eax, eax
jne 0x100bbeed
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.100ba5f0
add esp, 0xc
test eax, eax
jne 0x100bb482
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 0x100bbef7
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 0x100bb4c6
mov ecx, dword [ebp - 0xec]
mov esi, ebx
mov edi, ebx
cmp ecx, 0xffffffff
je 0x100bb4c6
mov esi, ecx
mov edx, ecx
sub edx, 1
jb 0x100bb4be
inc byte [eax + esi - 1]
mov esi, edx
je 0x100bb4af
jmp 0x100bb4f7
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 0x100bbcc8
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.100c0d30
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x100bb365
jmp 0x100bba05
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.100bd430
add esp, 0x14
cmp dword [ebp - 0xf8], 1
jne 0x100bb987
mov eax, dword [ebp - 0xfc]
test eax, eax
mov ebx, dword [ebp - 0x120]
je 0x100bbcba
cmp byte [eax], 1
jne 0x100bbcba
push esi
call fcn.100cb930
add esp, 4
test eax, eax
je 0x100bbc6f
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.100cba60
add esp, 8
test edi, edi
mov ebx, dword [ebp - 0x120]
je 0x100bbcba
push edi
call fcn.100aaef0
add esp, 4
jmp 0x100bbc7a
mov eax, 0x12
jmp 0x100bac4c
push 0x12
jmp 0x100bab4b
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 0x100bb6eb
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
test eax, eax
mov ebx, dword [sym.imp.mozglue.dll_free]
je 0x100bb711
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.100bd430
add esp, 0x14
test eax, eax
je 0x100bb720
mov dword [ebp - 0xec], 0
mov ecx, 0xffffe001
xor edx, edx
mov esi, dword [ebp - 0x11c]
xor eax, eax
test edi, edi
je 0x100bb823
cmp byte [edi], 0
je 0x100bb823
mov dword [ebp - 0x124], edx
mov dword [ebp - 0x11c], ecx
push esi
mov ebx, dword [ebp - 0x110]
push ebx
call fcn.100bd6d0
add esp, 8
test eax, eax
je 0x100bb806
mov ecx, eax
xor eax, eax
cmp byte [ecx], 0
jne 0x100bb6d6
push edi
push esi
push dword [ebp - 0x110]
mov esi, ecx
call fcn.100bd750
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 0x100bb817
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 0x100bb83f
mov dword [ebp - 0x118], 0
jmp 0x100bb83c
mov ecx, 0xffffe001
cmp dword [ebp - 0xec], 0
mov esi, dword [ebp - 0x11c]
je 0x100bb980
push 1
lea eax, [ebp - 0x34]
push eax
push esi
push dword [ebp - 0x110]
push dword [ebp - 0x118]
call fcn.100bd430
add esp, 0x14
test eax, eax
je 0x100bb9a9
mov dword [ebp - 0x2c], 0
push dword [ebp - 0x110]
call fcn.100cb930
add esp, 4
test eax, eax
je 0x100bb9ba
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.100cba60
mov eax, dword [ebp - 0x124]
add esp, 8
test eax, eax
je 0x100bbc59
push eax
call fcn.100aaef0
add esp, 4
jmp 0x100bb9bf
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.100bc0c0
add esp, 0x14
mov edi, eax
mov dword [ebp - 0x130], 0
jmp 0x100bab6a
push edi
push esi
push ebx
call fcn.100bd750
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 0x100bb83f
push 0
push ecx
call sym.nss3.dll_PR_SetError
add esp, 8
xor esi, esi
dec esi
test edi, edi
je 0x100bb849
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 0x100bb86c
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 0x100bb967
cmp dword [0x101f4f80], 0
je 0x100bbfdd
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov esi, dword [ebp + 0x10]
je 0x100bbf8c
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x140], eax
test esi, esi
je 0x100bb95b
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 0x100bb931
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 0x100bb931
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 0x100bb948
mov dword [eax], esi
mov eax, dword [ecx + 4]
jmp 0x100bb94c
xor edi, edi
dec edi
mov dword [ebp - 0x13c], edi
mov esi, dword [ebp - 0x110]
mov ebx, dword [ebp - 0x120]
jmp 0x100bb967
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 0x100ba8a3
jmp 0x100bbffb
mov eax, 0x12
jmp 0x100bad91
xor edx, edx
jmp 0x100bb682
mov ebx, dword [ebp - 0x120]
jmp 0x100bbcba
mov dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x12c]
mov ecx, edi
jmp 0x100bbcd1
cmp dword [ebp - 0x2c], 0
je 0x100bb762
xor edx, edx
jmp 0x100bbc61
mov eax, 0xffffe002
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f4f80], 0
mov ebx, dword [sym.imp.mozglue.dll_free]
je 0x100bbfe7
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x100bbfa7
mov ecx, dword [eax + 0x28]
mov dl, 1
jmp 0x100bb682
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.100c78c0
add esp, 0x14
test eax, eax
je 0x100bbc6b
mov dword [ebp - 0x134], eax
mov ebx, dword [eax + 4]
push esi
call fcn.100cb930
add esp, 4
test eax, eax
je 0x100bbcdc
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.100cba60
add esp, 8
test ebx, ebx
je 0x100bbcf1
push ebx
call fcn.100aaef0
add esp, 4
jmp 0x100bbce1
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.100a3a40
add esp, 0x20
mov edi, eax
xor eax, eax
dec eax
test edi, edi
je 0x100bb0be
mov esi, dword [ebp - 0x118]
push esi
push dword [ebp - 0x114]
call fcn.100bd6d0
add esp, 8
test eax, eax
mov dword [ebp - 0x130], eax
je 0x100bbd41
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 0x100bbd4b
xor edx, edx
mov ebx, dword [sym.imp.mozglue.dll_free]
mov ecx, 0xffffe001
jmp 0x100bb682
mov eax, edi
jmp 0x100bbcce
mov eax, 0xffffe002
mov ebx, dword [ebp - 0x120]
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101f4f80], 0
je 0x100bbff1
push dword [0x101f45d4]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov edi, 0xffffffff
je 0x100bbfc2
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 0x100bab6a
mov eax, dword [ebp - 0x12c]
xor ecx, ecx
dec ecx
mov ebx, dword [ebp - 0x120]
jmp 0x100badb7
mov eax, 0xffffe002
xor esi, esi
dec esi
push 0
push eax
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x100bbd20
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.100bc0c0
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 0x100badb7
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 0x100bbd89
push 0
push 0x105
push esi
push dword [ebp - 0x114]
call sym.nss3.dll_PK11_HasAttributeSet
add esp, 0x10
test al, al
je 0x100bbf1c
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 0x100bbdea
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 0x100bbdf0
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 0x100bbea0
push 2
lea eax, [ebp - 0xf4]
push eax
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push dword [ebp - 0x11c]
call fcn.100bd430
add esp, 0x14
test eax, eax
je 0x100bbf23
push eax
call fcn.100aaef0
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 0x100bbebe
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 0x100bac71
mov dword [ebp - 0x11c], 0
jmp 0x100bbeef
mov edi, eax
mov ebx, dword [ebp - 0x120]
jmp 0x100bbef9
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 0x100badb7
jmp 0x100bafe4
xor ebx, ebx
jmp 0x100bbd8e
cmp dword [ebp - 0xec], 0xffffffff
je 0x100bbf85
push 2
lea eax, [ebp - 0xf4]
push eax
push esi
call fcn.100c0d30
add esp, 0xc
xor edi, edi
dec edi
test eax, eax
mov ecx, dword [sym.imp.mozglue.dll_free]
je 0x100bbea0
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.100bc0c0
mov ecx, dword [sym.imp.mozglue.dll_free]
add esp, 0x14
mov edi, eax
jmp 0x100bbea0
push 0x12
jmp 0x100bbe84
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x100bb8a9
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x100bb9f1
sub esp, 0x10
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [esp], xmm0
call fcn.1006e720
add esp, 0x10
jmp 0x100bbcab
call fcn.1001b2e0
jmp 0x100bb892
call fcn.1001b2e0
jmp 0x100bb9dd
call fcn.1001b2e0
jmp 0x100bbc92
cmp dword [ebp - 0x13c], 0
je 0x100bc019
push 0
push dword [ebp - 0x140]
call sym.nss3.dll_PR_SetError
add esp, 8
xor esi, esi
dec esi
jmp 0x100bc01b
xor esi, esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10157a00
mov eax, esi
add esp, 0x138
pop esi
pop edi
pop ebx
pop ebp
ret