Function at 0x10120e60
Capabilities:
Get thread local storage value
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd0
mov esi, dword [ebp + 8]
mov eax, dword [0x101db014]
xor eax, ebp
mov dword [esp + 0xc8], eax
mov eax, dword [esi + 0x60]
test eax, eax
je 0x10120e9a
cmp dword [esi + 0x604], 0
je 0x10120e9a
mov dword [esi + 0x604], 0
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov ecx, dword [esi + 0x4ac]
lea edx, [ecx - 4]
cmp edx, 0x10
ja case.default.0x10120eae
jmp dword [edx*4 + 0x101b43f8]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [esp + 0x98], xmm0
movups xmmword [esp + 0x88], xmm0
sub esp, 0x20
mov dword [esp], esi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 0
mov dword [esp + 4], 0xffffd06d
call fcn.10120a00
add esp, 0x20
xor ebx, ebx
dec ebx
test eax, eax
jne 0x10121452
movzx eax, word [esi + 0x58]
cmp eax, 0x304
jb 0x10120f1c
cmp dword [esi + 0x38], 0
je 0x10120f1c
cmp dword [esi + 0x60], 0
je 0x101217ce
xor edi, edi
mov ebx, 0xffffd06d
jmp 0x1012142e
cmp ecx, 0x18
jne case.0x10120eae.6
mov dword [esp + 0x80], ebx
mov dword [esp + 0x38], edi
movzx eax, word [esi + 0x58]
cmp eax, 0x304
jb 0x10121381
cmp dword [esi + 0x38], 0
je 0x10121381
sub esp, 0x20
mov dword [esp], esi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 0
mov dword [esp + 4], 0xffffd0a9
call fcn.10120a00
add esp, 0x20
test eax, eax
je 0x1012168d
xor edi, edi
mov ebx, 0xffffe001
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
jmp 0x1012143a
xor edi, edi
mov ebx, 0xffffd038
jmp 0x1012142e
test eax, eax
je 0x1012138d
test byte [esi + 0x1c], 4
je 0x10120fbd
mov eax, dword [esi + 0x48c]
cmp dword [eax + 0xc], 9
jne 0x1012100f
test byte [esi + 0x20], 4
je 0x10120fdd
cmp dword [esi + 0x600], 2
jne 0x10120fdd
mov ecx, esi
xor edx, edx
call fcn.10122600
test eax, eax
jne 0x1012144f
movzx eax, word [esi + 0x58]
cmp eax, 0x304
jb 0x10120fee
cmp dword [esi + 0x38], 0
jne 0x1012100f
push esi
call fcn.1011c450
add esp, 4
sub eax, dword [esi + 0x658]
sbb edx, dword [esi + 0x65c]
mov dword [esi + 0x658], eax
mov dword [esi + 0x65c], edx
xor eax, eax
cmp dword [esi + 0x38], 0
setne al
mov edx, dword [esi + eax*8 + 0x5e0]
mov ecx, esi
push ebx
push edi
call fcn.10126d90
add esp, 8
xor ebx, ebx
dec ebx
test eax, eax
jne 0x10121452
cmp dword [esi + 0x38], 0
je 0x1012171b
xor edi, edi
mov dword [esi + 0x450], edi
push 1
push dword [esi + 0x484]
call sym.nss3.dll_PK11_DestroyContext
add esp, 8
mov dword [esi + 0x484], edi
mov dword [esi + 0x3cc], edi
cmp dword [esi + 0x3c4], edi
je 0x1012108f
push 0
push dword [esi + 0x3c8]
push esi
call fcn.101208b0
add esp, 0xc
test eax, eax
jne 0x10121452
mov dword [esi + 0x3c4], 0
xor ebx, ebx
jmp 0x10121452
mov dword [esp + 0x38], ebx
mov dword [esp + 0x20], edi
xor eax, eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], eax
sub esp, 0x20
mov dword [esp], esi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 0xf
mov dword [esp + 4], 0xffffd08e
call fcn.10120a00
add esp, 0x20
xor ebx, ebx
dec ebx
test eax, eax
jne 0x10121452
lea edi, [esp + 0x38]
lea ebx, [esp + 0x20]
lea eax, [esp + 0x14]
push edi
push ebx
push 2
push eax
push esi
call fcn.100fa850
add esp, 0x14
test eax, eax
jne 0x1012144f
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x38]
jne 0x10121772
cmp dword [esi + 0x600], 1
jne 0x10121154
cmp dword [esi + 0x99c], 4
jne 0x10121154
mov eax, dword [esi + 0x998]
mov dword [esp + 0x88], eax
movsd xmm0, qword [esi + 0x990]
movsd qword [esp + 0x80], xmm0
xor eax, eax
mov dword [esi + 0x994], eax
mov dword [esi + 0x99c], eax
push edi
push ebx
push esi
call fcn.1010baf0
add esp, 0xc
test eax, eax
jne 0x1012144f
push 8
push esi
call fcn.1010bcb0
add esp, 8
test eax, eax
mov ebx, 0xffffffff
jne 0x10121452
push 0x2a
push esi
call fcn.1010ba70
add esp, 8
test eax, eax
je 0x10121d72
cmp dword [esi + 0x9f0], 0
jne 0x101211c3
xor edi, edi
mov ebx, 0xffffd092
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
push 2
push esi
call fcn.100fa900
add esp, 0xc
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
mov dword [esi + 0x600], 2
lea eax, [esi + 0x990]
lea edi, [esp + 0x80]
push eax
push edi
call sym.nss3.dll_SECITEM_CompareItem_Util
add esp, 8
test eax, eax
je 0x10121dfd
xor ebx, ebx
push ebx
push edi
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov edi, 0xffffd074
push ebx
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
push 2
push esi
call fcn.100fa900
add esp, 0xc
push ebx
xor ebx, ebx
dec ebx
jmp 0x10121a7b
xor ecx, ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], ecx
test eax, eax
je 0x101213b5
test byte [esi + 0x20], 4
je 0x1012125b
cmp dword [esi + 0x600], 2
jne 0x1012125b
mov ecx, esi
xor edx, edx
call fcn.10122600
test eax, eax
jne 0x1012144f
cmp dword [esi + 0x3cc], 0
je 0x1012146a
sub esp, 0x20
mov dword [esp], esi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 0
jmp 0x10121480
mov ecx, esi
mov edx, ebx
call fcn.10122600
mov esi, eax
mov ecx, dword [esp + 0xc8]
xor ecx, ebp
call fcn.1014dc80
mov eax, esi
jmp 0x10121462
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], edi
xor eax, eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], eax
cmp dword [esi + 0x1c], eax
js 0x101213e8
sub esp, 0x20
mov dword [esp], esi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 0xc
mov dword [esp + 4], 0xffffd02e
call fcn.10120a00
add esp, 0x20
jmp 0x10121416
mov dword [esp + 0x14], ebx
mov dword [esp + 0x34], edi
mov edi, dword [esi + 0x9e4]
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
sub esp, 0x20
mov dword [esp], esi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 5
mov dword [esp + 4], 0xffffd030
call fcn.10120a00
add esp, 0x20
test eax, eax
jne 0x1012144f
mov dword [esp + 4], edi
lea eax, [esp + 0x38]
push eax
push esi
call fcn.10124e40
add esp, 8
test eax, eax
jne 0x1012144f
cmp dword [esi + 0x38], 0
je 0x1012177e
push ebx
push dword [ebp + 0xc]
push 0xf
push esi
call fcn.10103230
jmp 0x1012178a
xor edi, edi
mov ebx, 0xffffd0a9
jmp 0x1012142e
mov edx, dword [esi + 0x5e4]
mov ecx, esi
push ebx
push edi
call fcn.10126d90
add esp, 8
test eax, eax
jne 0x1012144f
push esi
call fcn.10126e60
add esp, 4
jmp 0x1012128c
sub esp, 0x24
mov dword [esp], esi
mov dword [esp + 0x20], 0x10
mov dword [esp + 0x1c], 0xa
mov dword [esp + 0x18], 0xc
mov dword [esp + 4], 0xffffd02c
call fcn.10120a00
add esp, 0x24
jmp 0x10121490
sub esp, 0x24
mov dword [esp], esi
mov dword [esp + 0x20], 0x10
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0xc
mov dword [esp + 4], 0xffffd02e
call fcn.10120a00
add esp, 0x24
test eax, eax
jne 0x1012144f
cmp dword [esi + 0x80], 9
jne 0x101214e4
xor edi, edi
mov ebx, 0xffffd02e
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0xa
push 2
push esi
call fcn.100fa900
add esp, 0xc
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
xor ebx, ebx
dec ebx
mov ecx, dword [esp + 0xc8]
xor ecx, ebp
call fcn.1014dc80
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
sub esp, 0x20
mov dword [esp], esi
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 3
mov dword [esp + 4], 0xffffd02c
call fcn.10120a00
add esp, 0x20
test eax, eax
jne 0x1012144f
cmp dword [esi + 0x60], 0
je 0x101214b9
cmp dword [esi + 0x9f8], 1
jne 0x101214b9
push 0
push 1
push esi
call fcn.1011f870
add esp, 0xc
push esi
call fcn.100f9560
add esp, 4
cmp dword [esi + 0x38], 0
je 0x101215f2
push ebx
push edi
push 0xb
push esi
call fcn.10103230
add esp, 0x10
test eax, eax
je 0x10121619
push 0
push 0xffffe001
jmp 0x10121447
movzx eax, word [esi + 0x58]
cmp eax, 0x304
jb 0x1012159e
cmp dword [esi + 0x38], 0
je 0x1012159e
push dword [esi + 0x47c]
call fcn.100aeb90
add esp, 4
mov dword [esi + 0x484], eax
test eax, eax
je 0x10121956
push ebx
push edi
push 0xd
push esi
call fcn.10103230
add esp, 0x10
test eax, eax
jne 0x10120f7f
mov eax, dword [esi + 0x3d8]
test eax, eax
je 0x1012154c
xor edi, edi
push edi
push dword [eax + 8]
call sym.nss3.dll_PORT_FreeArena_Util
add esp, 8
mov dword [esi + 0x3d8], edi
mov eax, dword [esi + 0x3d0]
test eax, eax
je 0x10121569
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 0x10121586
push eax
call sym.nss3.dll_SECKEY_DestroyPrivateKey
add esp, 4
mov dword [esi + 0x3d4], 0
lea eax, [esi + 0x974]
xor edi, edi
push edi
push eax
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov dword [esi + 0x978], edi
lea ebx, [esp + 0x20]
lea edi, [esp + 0x14]
lea eax, [esp + 0x80]
push ebx
push edi
push 1
push eax
push esi
call fcn.100fd330
add esp, 0x14
test eax, eax
jne 0x1012144f
movzx eax, word [esi + 0x58]
cmp eax, 0x304
jb 0x101215d8
cmp dword [esi + 0x38], 0
jne 0x1012181a
cmp dword [esp + 0x88], 0
je 0x1012181a
xor edi, edi
mov ebx, 0xffffd020
jmp 0x101219e2
cmp dword [esi + 0x60], 0
je 0x10121619
push esi
call fcn.1011c450
add esp, 4
sub eax, dword [esi + 0x658]
sbb edx, dword [esi + 0x65c]
mov dword [esi + 0x658], eax
mov dword [esi + 0x65c], edx
lea eax, [esp + 0x34]
lea ebx, [esp + 0x30]
lea edi, [esp + 0x20]
push eax
push ebx
push 1
push edi
push esi
call fcn.100fd330
add esp, 0x14
test eax, eax
jne 0x1012144f
cmp dword [esi + 0x3cc], 0
je 0x10121658
lea eax, [esi + 0x974]
push eax
push edi
call sym.nss3.dll_SECITEM_CompareItem_Util
add esp, 8
test eax, eax
jne 0x10121681
lea eax, [esp + 0x14]
lea ecx, [esp + 0x34]
push ecx
push ebx
push 3
push eax
push esi
call fcn.100fd330
add esp, 0x14
test eax, eax
jne 0x1012144f
cmp dword [esp + 0x34], 0
je 0x10121a81
xor edi, edi
mov ebx, 0xffffd01e
jmp 0x101219e2
lea eax, [esp + 0x80]
lea ecx, [esp + 0x38]
lea edx, [esp + 0x20]
push eax
push ecx
push 1
push edx
push esi
call fcn.100fa850
add esp, 0x14
xor ebx, ebx
dec ebx
test eax, eax
jne 0x10121452
cmp dword [esp + 0x80], 0
jne 0x10121926
cmp dword [esp + 0x20], 2
jae 0x10121926
xor edx, edx
inc edx
mov ecx, esi
call fcn.101202f0
test eax, eax
jne 0x10121452
cmp dword [esp + 0x20], 1
jne 0x1012108f
cmp dword [esi + 0x3cc], 0
je 0x10121f4f
mov dword [esi + 0x3c4], 1
mov dword [esi + 0x3c8], 0
mov dword [esi + 0x3c0], 1
jmp 0x1012108f
test byte [esi + 0x1c], 4
je 0x1012172d
mov eax, dword [esi + 0x48c]
cmp dword [eax + 0xc], 9
jne 0x1012173f
cmp dword [esi + 0x600], 4
je 0x1012173f
push esi
call fcn.100f9560
add esp, 4
mov ecx, esi
mov edx, 3
push 0
push 1
call fcn.101204a0
add esp, 8
test eax, eax
je 0x10121848
xor edi, edi
mov ebx, 0xffffe001
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
jmp 0x10121939
xor edi, edi
mov ebx, 0xffffd092
jmp 0x101219e2
push ebx
push dword [ebp + 0xc]
push 0xf
push esi
call fcn.10102ff0
add esp, 0x10
test eax, eax
mov ebx, 0xffffffff
je 0x101217a2
push 0
push 0xffffe001
jmp 0x10121949
lea eax, [esp + 0x30]
lea ecx, [esp + 0x14]
lea ebx, [esp + 0x34]
push eax
push ecx
push ebx
push esi
call fcn.100fd980
add esp, 0x10
test eax, eax
je 0x10121968
xor edi, edi
mov ebx, 0xffffd022
jmp 0x101219e2
lea edi, [esp + 0x88]
push esi
call fcn.1011c450
add esp, 4
mov dword [edi - 4], edx
mov dword [edi - 8], eax
lea ebx, [esp + 0x34]
lea eax, [esp + 0x30]
push ebx
push eax
push 4
push edi
push esi
call fcn.100fa850
add esp, 0x14
test eax, eax
je 0x101219a6
xor edi, edi
mov ebx, 0xffffd06e
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x32
jmp 0x1012143a
lea eax, [esp + 0x38]
push ebx
push edi
push 2
push eax
push esi
call fcn.100fd330
add esp, 0x14
test eax, eax
jne 0x1012144f
cmp dword [esp + 0x20], 0
je 0x10121cb5
xor edi, edi
mov ebx, 0xffffd020
jmp 0x10121809
cmp dword [esi + 0x9f8], 1
jne 0x10121888
push 0
push 1
push esi
call fcn.1011f870
add esp, 0xc
mov edi, dword [esi + 0x5bc]
cmp dword [0x101de200], 0
je 0x1012259e
call dword [sym.imp.winmm.dll_timeGetTime]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 0x7530
mov dword [edi + 4], 0x100f8430
lea eax, [esi + 0x5d4]
mov edx, dword [esi + 0x5d0]
xor edi, edi
mov ecx, esi
push eax
push edi
push str.res_master
push edi
call fcn.10126540
add esp, 0x10
mov ebx, eax
push dword [esi + 0x5d0]
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
mov dword [esi + 0x5d0], edi
test ebx, ebx
jne 0x1012144f
mov ecx, esi
call fcn.101271c0
test eax, eax
mov ebx, 0xffffffff
jne 0x10121452
mov eax, dword [esi + 0x1c]
bt eax, 0xa
jb 0x101218f4
push dword [esi + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
mov eax, dword [esi + 0x1c]
bt eax, 0xb
jae 0x10121907
cmp dword [esi + 0x80], 9
jne 0x10121eaa
xor ebx, ebx
bt eax, 0xa
jb 0x10121452
push dword [esi + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
jmp 0x10121452
xor edi, edi
mov ebx, 0xffffd0aa
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x32
push 2
push esi
call fcn.100fa900
add esp, 0xc
push edi
push ebx
xor ebx, ebx
dec ebx
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x10121452
push 0xffffd04a
call fcn.10111ec0
add esp, 4
jmp 0x1012144f
push esi
call fcn.1012d530
add esp, 4
test eax, eax
je 0x101219f3
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 4]
cmp eax, dword [ecx + 4]
jne 0x101219db
cmp eax, dword [esi + 0x88]
jne 0x101219db
push ecx
push esi
mov esi, ecx
call fcn.1012d690
add esp, 8
test eax, eax
jne 0x1012144f
mov eax, dword [esi + 0x14]
mov esi, dword [ebp + 8]
jmp 0x101219fb
mov dword [esp + 0x98], 0
lea eax, [esp + 0x2c]
push ebx
lea ecx, [esp + 0x34]
push ecx
push 4
push eax
push esi
call fcn.100fd210
add esp, 0x14
test eax, eax
je 0x10121c0c
push 0
push 0xffffd06e
jmp 0x10121447
xor edi, edi
mov ebx, 0xffffd0b6
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
jmp 0x1012143a
mov eax, 0xd4
add eax, dword [esi + 0x78]
mov dword [esp + 4], eax
push eax
push dword [esp + 0x34]
push esi
call fcn.100fd760
add esp, 0xc
test eax, eax
je 0x10121d95
cmp dword [0x101de200], 0
je 0x101225a8
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov ebx, 0xffffffff
je 0x101224c6
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101de200], 0
je 0x101225b2
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x101224e1
mov edi, dword [eax + 0x28]
push 0x2f
push 2
push esi
call fcn.100fa900
add esp, 0xc
push 0
push edi
jmp 0x10121949
cmp dword [esp + 0x1c], 0
je 0x10121dce
push esi
call fcn.100fcac0
add esp, 4
push 0x800
call sym.nss3.dll_PORT_NewArena_Util
add esp, 4
mov dword [esi + 0x3e4], eax
test eax, eax
je 0x10121e5a
cmp dword [esp + 0x1c], 0
je 0x10121bf5
lea ebx, [esp + 0x1c]
lea edi, [esp + 0x18]
lea eax, [esi + 0x94c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
push ebx
push edi
push 3
lea eax, [esp + 0x8c]
push eax
push esi
call fcn.100fd330
add esp, 0x14
test eax, eax
jne 0x10122186
push ebx
push edi
push 2
lea eax, [esp + 0x44]
push eax
push esi
call fcn.100fd330
add esp, 0x14
test eax, eax
jne 0x10122186
test byte [esp + 4], 1
jne 0x10121b3e
cmp dword [esi + 0x60], 0
jne 0x10121b3e
push 0xb
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x44]
push eax
push esi
call fcn.1010bf60
add esp, 0x10
test eax, eax
jne 0x10122186
mov edi, ebx
push 1
xor eax, eax
push eax
push eax
lea eax, [esp + 0x8c]
push eax
push dword [esi + 0x178]
call sym.nss3.dll_CERT_NewTempCertificate
add esp, 0x14
test eax, eax
je 0x10121fc5
mov ebx, eax
test byte [esp + 4], 1
je 0x10121b9a
push 8
push dword [esi + 0x3e4]
call sym.nss3.dll_PORT_ArenaAlloc_Util
add esp, 8
test eax, eax
je 0x10121e5a
mov dword [eax + 4], ebx
mov dword [eax], 0
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x10121bd4
mov dword [ecx], eax
jmp 0x10121bda
mov dword [esi + 0x78], ebx
cmp dword [esi + 0x954], 0
je 0x10121bde
mov eax, dword [esi + 0xc4]
mov ecx, 0xf8
add eax, ecx
push dword [esp + 0xc]
push eax
xor ebx, ebx
push ebx
call sym.nss3.dll_SECITEM_CopyItem_Util
add esp, 0xc
mov dword [esi + 0x954], ebx
test eax, eax
mov ebx, edi
je 0x10121be0
jmp 0x10121e5a
mov dword [esi + 0x3e8], eax
mov dword [esp + 8], eax
mov ebx, edi
mov al, 1
mov dword [esp + 4], eax
cmp dword [esp + 0x1c], 0
lea edi, [esp + 0x18]
jne 0x10121add
mov ecx, dword [esi + 0x78]
test ecx, ecx
je 0x10121f19
xor edx, edx
call fcn.10094890
jmp 0x10121f28
mov edi, ebx
push dword [esp + 0x2c]
call sub.wsock32.dll_ntohl
mov dword [esp + 0x90], eax
lea eax, [esp + 0x20]
push ebx
lea ebx, [esp + 0x34]
push ebx
push 1
push eax
push esi
call fcn.100fd330
add esp, 0x14
test eax, eax
jne 0x10121802
lea eax, [esp + 0x14]
push edi
push ebx
push 2
push eax
push esi
call fcn.100fd330
add esp, 0x14
test eax, eax
jne 0x10121802
cmp dword [esp + 0x1c], 0
je 0x10121802
lea eax, [esp + 0x38]
push edi
push ebx
push 2
push eax
push esi
call fcn.100fd330
add esp, 0x14
or eax, dword [esp + 0x34]
jne 0x10121c98
lea eax, [esp + 0x40]
lea ecx, [esp + 0x3c]
push 4
push eax
push ecx
push dword [ebp + 8]
call fcn.1010bf60
add esp, 0x10
test eax, eax
je 0x10122195
xor edi, edi
mov ebx, 0xffffd06e
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x32
push 2
push dword [ebp + 8]
jmp 0x1012143d
lea eax, [esp + 0x40]
lea ecx, [esp + 0x3c]
push 0xd
push eax
push ecx
push esi
call fcn.1010bf60
add esp, 0x10
test eax, eax
jne 0x1012144f
cmp dword [esi + 0x960], 0
je 0x10121f01
lea eax, [esi + 0x974]
lea ecx, [esp + 0x80]
push ecx
push eax
push 0
call sym.nss3.dll_SECITEM_CopyItem_Util
add esp, 0xc
test eax, eax
mov ebx, 0xffffffff
jne 0x10121452
mov dword [esi + 0x620], 1
cmp dword [esi + 0x38], 0
je 0x101220d8
mov dword [esp + 0x34], 0x100
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x980]
push eax
push dword [ecx + 0x960]
push dword [ecx + 0x95c]
push ecx
call fcn.101000c0
add esp, 0x10
test eax, eax
je 0x101220ea
mov edi, eax
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
push dword [ebp + 8]
call fcn.100fa900
add esp, 0xc
mov ebx, 0xffffe001
jmp 0x101222d8
cmp dword [esi + 0x600], 1
jne 0x10121e11
mov dword [esi + 0x600], 3
mov dword [esi + 0x604], 1
jmp 0x10121e11
push dword [esp + 0x30]
call fcn.100fd410
add esp, 4
lea edx, [esp + 0x38]
mov ecx, esi
lea edi, [esp + 0x80]
push edi
push 0
push eax
call fcn.10124aa0
add esp, 0xc
test eax, eax
je 0x10121e66
xor edi, edi
mov ebx, 0xffffd07f
jmp 0x10120f86
cmp dword [esi + 0x60], 0
je 0x10121ee9
push esi
call fcn.100fc9d0
add esp, 4
test eax, eax
mov ebx, 0xffffffff
jne 0x10121452
mov dword [esi + 0x450], 0x87
jmp 0x1012108f
movzx eax, word [esi + 0x490]
cmp ax, word [esi + 0x608]
jne 0x10121e92
xor ebx, ebx
lea eax, [esp + 0x80]
push ebx
push eax
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
mov eax, dword [esi + 0x48c]
xor ecx, ecx
cmp dword [eax + 0xc], 9
setne cl
lea eax, [ecx + ecx*4 + 0x87]
mov dword [esi + 0x450], eax
lea eax, [esi + 0x650]
push eax
call fcn.1012cd60
add esp, 4
mov dword [esi + 0x9f0], ebx
jmp 0x10121452
xor edi, edi
mov ebx, 0xffffe013
jmp 0x10120f86
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
push ecx
push ebx
push 2
mov edi, eax
push eax
push esi
call fcn.100fd330
add esp, 0x14
test eax, eax
je 0x10121f38
push 0
push 0xffffd022
jmp 0x10121447
xor edi, edi
mov ebx, 0xffffd092
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
jmp 0x10121939
mov ecx, esi
xor edx, edx
push 0
call fcn.10125480
add esp, 4
test eax, eax
jne 0x10121ecf
push 0
push esi
call fcn.100fc8e0
add esp, 8
test eax, eax
je 0x101220d0
test byte [esi + 0x1d], 4
jne 0x1012144f
push dword [esi + 0x168]
call sym.nss3.dll_PR_ExitMonitor
jmp 0x10121960
xor edi, edi
mov ebx, 0xffffd01e
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2a
jmp 0x1012143a
xor edi, edi
mov ebx, 0xffffd09d
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x6d
jmp 0x1012143a
push 0
push 0xffffe005
call sym.nss3.dll_PR_SetError
add esp, 8
push esi
call fcn.10102180
add esp, 4
mov ebx, eax
jmp 0x10121452
cmp dword [esp + 0x14], 0
je 0x10122025
xor edi, edi
mov ebx, 0xffffd022
jmp 0x10121809
cmp dword [esi + 0x3c0], 0
je 0x10121fab
mov eax, dword [esi + 0x1c]
bt eax, 0xa
jb 0x10121f75
mov esi, dword [ebp + 8]
push dword [esi + 0x174]
call fcn.100da9f0
add esp, 4
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x3b8]
mov edi, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x5c]
bt eax, 0xa
jb 0x10121f9b
mov eax, dword [ebp + 8]
push dword [eax + 0x174]
call fcn.100daad0
add esp, 4
or edi, ebx
mov ebx, 0xffffffff
mov esi, dword [ebp + 8]
je 0x1012170c
xor eax, eax
push eax
push eax
push esi
call fcn.101208b0
add esp, 0xc
test eax, eax
jne 0x10121452
jmp 0x1012170c
cmp dword [0x101de200], 0
je 0x101225bc
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x101224fc
mov edi, dword [eax + 0x28]
lea eax, [edi + 0x1fee]
cmp eax, 2
jb 0x10122000
cmp edi, 0xffffe890
jne 0x1012217c
xor ebx, ebx
push ebx
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
push esi
call fcn.100fa900
add esp, 0xc
push ebx
push edi
call sym.nss3.dll_PR_SetError
jmp 0x10122183
mov ecx, dword [esp + 4]
call fcn.10094ac0
test eax, eax
je 0x101221f5
mov ebx, eax
push edi
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x38]
push ebx
push esi
call fcn.100fae60
add esp, 0x14
test eax, eax
je 0x101221ff
cmp dword [0x101de200], 0
je 0x101225c6
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10122517
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101de200], 0
je 0x101225d0
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10122532
mov edi, dword [eax + 0x28]
mov eax, 0x33
push eax
push 2
push esi
call fcn.100fa900
add esp, 0xc
push 0
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
push ebx
call sym.nss3.dll_SECKEY_DestroyPublicKey
jmp 0x10121960
mov eax, dword [esi + 0x1c]
jmp 0x10121907
mov eax, dword [ebp + 8]
mov dword [eax + 0x450], 0x8a
jmp 0x1012108f
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x10122104
mov eax, dword [ebp + 8]
push dword [eax + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
xor edx, edx
mov esi, dword [ebp + 8]
cmp dword [esi + 0x3dc], 0
sete dl
lea eax, [esp + 0x34]
mov ecx, esi
push eax
call fcn.10126690
add esp, 4
mov edi, eax
test byte [esi + 0x1d], 4
jne 0x1012213b
mov eax, dword [ebp + 8]
push dword [eax + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
test edi, edi
je 0x10122258
mov edi, dword [esp + 0x34]
mov eax, dword [0x101de200]
cmp edi, 0x100
jne 0x1012227a
test eax, eax
je 0x101225da
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1012254d
mov ebx, dword [eax + 0x28]
jmp 0x101222d5
push edi
push esi
call fcn.100fcb40
add esp, 8
mov dword [esi + 0x954], 0
jmp 0x1012144f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x940]
test eax, eax
je 0x101221b1
or byte [esp + 0x8c], 1
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 8]
cmp byte [eax + 0x1c], 0
js 0x1012108f
lea eax, [esp + 0x98]
lea ecx, [esp + 0x14]
push ecx
push eax
push 0
call sym.nss3.dll_SECITEM_CopyItem_Util
add esp, 0xc
test eax, eax
je 0x101222ea
xor edi, edi
mov ebx, 0xffffe013
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
jmp 0x10121cab
push 0xffffd043
jmp 0x1012195b
cmp dword [esi + 0x60], 0
je 0x10122396
cmp dword [esi + 0x620], 0
je 0x10122388
lea eax, [esi + 0x980]
push eax
push dword [esi + 0x960]
push dword [esi + 0x95c]
push esi
call fcn.101000c0
add esp, 0x10
test eax, eax
je 0x10122388
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, 0xffffe001
mov eax, 0x50
jmp 0x101220ae
push 1
mov esi, dword [ebp + 8]
push dword [esi + 0x484]
call sym.nss3.dll_PK11_DestroyContext
add esp, 8
mov dword [esi + 0x484], 0
jmp 0x1012108f
test eax, eax
je 0x101225e4
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10122568
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101de200], 0
je 0x101225ee
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10122583
mov ebx, dword [eax + 0x28]
push edi
push 2
push dword [ebp + 8]
call fcn.100fa900
add esp, 0xc
xor edi, edi
dec edi
push 0
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
mov ebx, edi
jmp 0x10121452
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xc4]
mov eax, dword [ebx + 4]
cmp eax, 4
je 0x10122300
cmp eax, 1
jne 0x1012235f
push 0
push dword [ebp + 8]
call fcn.100fee40
add esp, 8
test eax, eax
je 0x1012144f
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc4]
mov edi, dword [eax + 0x18]
test edi, edi
je 0x1012242f
push edi
call fcn.100a2170
add esp, 4
test eax, eax
je 0x1012233c
lock inc dword [eax + 4]
mov dword [ebx + 0x18], edi
mov esi, dword [ebp + 8]
push esi
call fcn.101141d0
add esp, 4
push dword [esi + 0xc4]
call fcn.10113020
add esp, 4
mov dword [esi + 0xc4], ebx
lea eax, [esp + 0x80]
push eax
push ebx
call fcn.101143b0
add esp, 8
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x9f8]
mov ebx, dword [eax + 0x494]
test ebx, ebx
je 0x101223ea
lea edx, [ebx + 0x10]
jmp 0x101223fa
push ebx
call sym.nss3.dll_SECKEY_DestroyPublicKey
add esp, 4
jmp 0x10121dee
push dword [esp + 0x30]
call fcn.100fad70
add esp, 4
mov dword [esi + 0x80], eax
mov edi, dword [esi + 0x84]
push ebx
push esi
call fcn.101024e0
add esp, 8
test eax, eax
jne 0x101220c5
cmp edi, dword [esi + 0x84]
je 0x10122209
push 0
push 0xffffd0b6
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, 0xffffd0b6
mov eax, 0x2f
jmp 0x101220ae
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x9f0]
test edx, edx
je 0x10122441
add edx, 0x20
xor ecx, ecx
cmp dword [edx], 5
sete cl
shl ecx, 4
or ecx, 0x20
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x28]
test ebx, ebx
je 0x1012241d
mov ebx, dword [ebx + 0x10]
jmp 0x10122458
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x9f0]
test ebx, ebx
je 0x10122456
mov ebx, dword [ebx + 0x20]
jmp 0x10122458
mov dword [ebx + 0x18], 0
push ebx
call fcn.10113020
jmp 0x10121960
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x28]
xor ebx, ebx
mov ecx, 0x20
jmp 0x10122458
xor ebx, ebx
lea eax, [esp + 0x10]
mov edx, 0x402a
push eax
push esi
push ecx
push edx
push 0xa
push str.resumption
push edi
push dword [esp + 0x20]
push ebx
mov eax, dword [ebp + 8]
push dword [eax + 0x5d4]
push edx
call fcn.1012c4f0
add esp, 0x2c
test eax, eax
jne 0x1012144f
mov edi, dword [esp + 0x10]
push edi
mov eax, dword [ebp + 8]
push dword [eax + 0xc4]
push eax
call fcn.10102e10
add esp, 0xc
mov ebx, eax
push edi
call sym.nss3.dll_PK11_FreeSymKey
add esp, 4
test ebx, ebx
jne 0x1012144f
push dword [ebp + 8]
call fcn.10113a50
add esp, 4
jmp 0x1012108f
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x10121a3b
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x10121a69
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x10121fe6
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x10122078
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x101220a6
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x10122174
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x10122296
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x101222c4
call fcn.100745f0
jmp 0x10121871
call fcn.100745e0
jmp 0x10121a22
call fcn.100745e0
jmp 0x10121a55
call fcn.100745e0
jmp 0x10121fd2
call fcn.100745e0
jmp 0x10122064
call fcn.100745e0
jmp 0x10122092
call fcn.100745e0
jmp 0x10122160
call fcn.100745e0
jmp 0x10122282
call fcn.100745e0
jmp 0x101222b0