Function at 0x101915d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1a0
mov eax, dword [0x101d2014]
mov ebx, dword [ebp + 8]
lea ecx, [esp + 0x38]
xor eax, ebp
mov dword [esp + 0x198], eax
mov eax, 0xb4
add eax, dword [ebx + 0x78]
push eax
push ecx
call sym.nss3.dll_DER_DecodeTimeChoice_Util
add esp, 8
test eax, eax
je 0x10191639
call sym.nss3.dll_PR_GetCurrentThread
xor esi, esi
push esi
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
call sym.nss3.dll_PR_GetCurrentThread
mov edi, dword [eax + 0x28]
push 0x50
push 2
push ebx
call fcn.1015f2c0
add esp, 0xc
push esi
push edi
jmp 0x10191855
mov edi, dword [ebp + 0xc]
mov eax, dword [esp + 0x3c]
lea esi, [esp + 0x10]
imul ecx, dword [edi], 0xf4240
add ecx, dword [esp + 0x38]
adc eax, 0
push esi
push sym.nss3.dll_PR_GMTParameters
push eax
push ecx
call sym.nss3.dll_PR_ExplodeTime
add esp, 0x10
lea eax, [esp + 0x50]
push esi
push str._a__b__d__H:_M:_S__Y
push 0x100
push eax
call sym.nss3.dll_PR_FormatTime
add esp, 0x10
xorps xmm0, xmm0
lea esi, [esp + 0x40]
movaps xmmword [esi], xmm0
mov ebx, dword [ebx + 0x78]
push 4
push 0
push dword [edi]
push esi
call fcn.10175b50
add esp, 0x10
xor ecx, ecx
test eax, eax
jne 0x101916cf
mov eax, dword [edi + 4]
mov ecx, eax
sar ecx, 0x1f
push 2
push ecx
push eax
push esi
call fcn.10175b50
add esp, 0x10
test eax, eax
jne 0x101916cd
push 3
push dword [edi + 0x10]
push dword [edi + 0xc]
push esi
call fcn.10175c30
add esp, 0x10
test eax, eax
je 0x1019188d
xor ecx, ecx
push ecx
call sym.nss3.dll_SECKEY_DestroyPublicKey
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0xc], eax
push esi
call fcn.10175fe0
add esp, 4
mov eax, dword [ebp + 8]
mov dword [esp + 0x150], 0
mov edi, dword [eax + 0x78]
mov dword [esp + 0x154], 0x101d4408
mov dword [esp + 0x158], 9
mov eax, dword [edi + 0x114]
mov eax, dword [eax]
test eax, eax
je 0x1019175d
mov ebx, 4
lea esi, [esp + 0x150]
push esi
push eax
call sym.nss3.dll_SECITEM_CompareItem_Util
add esp, 8
test eax, eax
je 0x10191747
mov eax, dword [edi + 0x114]
mov eax, dword [eax + ebx]
add ebx, 4
test eax, eax
jne 0x10191727
jmp 0x1019175d
cmp dword [edi + 0x138], 0
je 0x1019175d
cmp byte [edi + 0x130], 0
js 0x1019187e
xor esi, esi
mov edi, 0xffffd0b8
push esi
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
push 2
mov ebx, dword [ebp + 8]
push ebx
call fcn.1015f2c0
add esp, 0xc
push esi
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
mov esi, dword [ebp + 0xc]
xor edi, edi
dec edi
mov eax, 0xb4
lea ecx, [esp + 0x150]
add eax, dword [ebx + 0x78]
push eax
push ecx
call sym.nss3.dll_DER_DecodeTimeChoice_Util
add esp, 8
test eax, eax
je 0x101917cc
call sym.nss3.dll_PR_GetCurrentThread
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
call sym.nss3.dll_PR_GetCurrentThread
mov esi, dword [eax + 0x28]
mov eax, 0x50
jmp 0x10191846
mov eax, 0xf4240
mov ecx, ebx
mov dword [esp + 0xc], edi
mul dword [esi]
mov ebx, eax
mov edi, edx
add ebx, dword [esp + 0x150]
adc edi, dword [esp + 0x154]
push ecx
call fcn.10180820
add esp, 4
cmp ebx, eax
mov ecx, edi
sbb ecx, edx
jl 0x1019182a
test edi, edi
js 0x1019182a
sub ebx, eax
mov eax, 0xd0e3a000
mov ecx, 0x8c
sbb edi, edx
cmp eax, ebx
sbb ecx, edi
jge 0x10191878
push 0
push 0xffffd0ba
call sym.nss3.dll_PR_SetError
add esp, 8
mov esi, 0xffffd0ba
jmp 0x1019183e
push 0
push 0xffffd0b9
call sym.nss3.dll_PR_SetError
add esp, 8
mov esi, 0xffffd0b9
mov ebx, dword [ebp + 8]
mov eax, 0x2f
push eax
push 2
push ebx
call fcn.1015f2c0
add esp, 0xc
push 0
push esi
call sym.nss3.dll_PR_SetError
add esp, 8
xor esi, esi
dec esi
mov ecx, dword [esp + 0x198]
xor ecx, ebp
call fcn.10192ef0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [esp + 0xc]
jmp 0x10191860
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0xc]
jmp 0x1019178e
mov eax, dword [edi + 0x18]
mov ecx, eax
sar ecx, 0x1f
push 2
push ecx
push eax
push esi
call fcn.10175b50
add esp, 0x10
test eax, eax
mov ecx, 0
jne 0x101916cf
mov eax, dword [ebp + 0xc]
lea edi, [esp + 0x150]
mov ecx, edi
mov edx, dword [eax + 0x18]
push esi
push ebx
call fcn.10192000
add esp, 8
test eax, eax
je 0x10191907
call sym.nss3.dll_PR_GetCurrentThread
xor ebx, ebx
push ebx
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
call sym.nss3.dll_PR_GetCurrentThread
mov edi, dword [eax + 0x28]
push 0x50
push 2
push dword [ebp + 8]
call fcn.1015f2c0
add esp, 0xc
push ebx
push edi
call sym.nss3.dll_PR_SetError
xor ecx, ecx
add esp, 8
jmp 0x101916cf
add ebx, 0xd4
mov ecx, ebx
call fcn.100f9910
test eax, eax
je 0x1019195a
mov ebx, dword [ebp + 0xc]
lea ecx, [ebx + 0x1c]
push ecx
push edi
push dword [ebx + 0x18]
mov dword [esp + 0x18], eax
push eax
mov edi, dword [ebp + 8]
push edi
call fcn.1015f820
add esp, 0x14
test eax, eax
je 0x10191988
xor esi, esi
mov ebx, 0xffffd0b7
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
push 2
push edi
call fcn.1015f2c0
add esp, 0xc
push esi
push ebx
jmp 0x101919be
xor esi, esi
mov edi, 0xffffd043
push esi
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
push dword [ebp + 8]
call fcn.1015f2c0
add esp, 0xc
push esi
push edi
call sym.nss3.dll_PR_SetError
xor ecx, ecx
add esp, 8
jmp 0x101919ca
mov eax, dword [ebx + 0x14]
add eax, 4
push eax
call sym.nss3.dll_SECOID_GetAlgorithmTag_Util
add esp, 4
cmp eax, 0x10
jne 0x101919d3
xor edi, edi
mov esi, 0xffffd080
push edi
push esi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
push 2
push dword [ebp + 8]
call fcn.1015f2c0
add esp, 0xc
push edi
push esi
call sym.nss3.dll_PR_SetError
add esp, 8
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x40]
jmp 0x101916cf
push dword [esp + 0xc]
call sym.nss3.dll_SECKEY_DestroyPublicKey
add esp, 4
lea esi, [esp + 0x40]
mov dword [esp + 0xc], 0
jmp 0x101916df