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

Disassembly:
sub esp, 0x114
mov eax, dword [esp + 0x118]
push ebx
mov ebx, dword [esp + 0x120]
push ebp
mov ebp, dword [eax]
mov dword [esp + 0x10], ebp
cmp byte [ebp + 0x89c], 0
jne 0x1005ffe4
test ebx, ebx
je 0x1005ffe4
pop ebp
xor eax, eax
pop ebx
add esp, 0x114
ret
push dword [esp + 0x12c]
lea eax, [esp + 0x20]
push dword [esp + 0x12c]
push eax
call fcn.10061740
add esp, 0xc
test eax, eax
je 0x10060011
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
push esi
lea eax, [esp + 0xa0]
push edi
push eax
call fcn.10061a40
mov esi, eax
add esp, 4
test esi, esi
je case.0x10060fa5.7
cmp byte [ebp + 0x89c], 0
je 0x10060046
push esi
push str.Subject
push ebx
push ebp
call fcn.1002cde0
add esp, 0x10
test ebx, ebx
jne 0x1006005a
push esi
push ebx
push str._2d_Subject:__s_n
push ebp
call fcn.10032130
add esp, 0x10
push esi
call dword [0x100d509c]
lea eax, [esp + 0x78]
push eax
call fcn.10061a40
mov esi, eax
add esp, 8
test esi, esi
je case.0x10060fa5.7
cmp byte [ebp + 0x89c], 0
je 0x10060091
push esi
push str.Issuer
push ebx
push ebp
call fcn.1002cde0
add esp, 0x10
test ebx, ebx
jne 0x100600a4
push esi
push str.___Issuer:__s_n
push ebp
call fcn.10032130
add esp, 0xc
push esi
call dword [0x100d509c]
mov ecx, dword [esp + 0x3c]
add esp, 4
mov edx, dword [esp + 0x3c]
xor esi, esi
cmp ecx, edx
jae 0x100600cd
nop dword [eax]
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x100600c0
cmp byte [ebp + 0x89c], 0
je 0x10060105
push esi
push 0x100bbcb0
call fcn.100350e0
mov edi, eax
add esp, 8
test edi, edi
je case.0x10060fa5.7
push edi
push str.Version
push ebx
push ebp
call fcn.1002cde0
push edi
call dword [0x100d509c]
add esp, 0x14
test ebx, ebx
jne 0x1006011c
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx__n
push ebp
call fcn.10032130
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x10060fa5.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x10060fa5.7
movzx eax, byte [eax + 0x100615ac]
mov ebx, 0x100af690
mov edx, str.FALSE
jmp dword [eax*4 + 0x10061584]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x10060166
xor esi, esi
jmp 0x1006052f
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x100d50a4]
add esp, 4
mov esi, eax
jmp 0x1006052f
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x10060197
xor esi, esi
jmp 0x1006052f
cmp eax, 4
jbe 0x100601ad
push esi
push edx
call fcn.10063260
add esp, 8
mov esi, eax
jmp 0x1006052f
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100601b3
cmp ecx, 0xa
mov eax, 0x100bd434
push ecx
cmovb eax, ebx
push eax
push str._s_lx
call fcn.100350e0
add esp, 0xc
mov esi, eax
jmp 0x1006052f
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x100601f5
xor esi, esi
jmp 0x1006052f
push ecx
push eax
call fcn.10063260
add esp, 8
mov esi, eax
jmp 0x1006052f
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.10063260
add esp, 8
mov esi, eax
jmp 0x1006052f
push 0x100af690
call dword [0x100d50a4]
add esp, 4
mov esi, eax
jmp 0x1006052f
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.10061a90
add esp, 0xc
mov esi, eax
jmp 0x1006052f
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x1006026d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006026d
inc ecx
cmp ecx, edx
jb 0x10060260
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10060285
sub eax, 2
je 0x1006028a
xor esi, esi
jmp 0x1006052f
mov edi, 0x100bd474
cmp ecx, edx
jb 0x10060295
xor esi, esi
jmp 0x1006052f
cmp byte [ecx], 0x5a
jne 0x100602a6
mov ecx, 0x100bd478
mov edx, 0x100bd47b
jmp 0x100602a7
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.100350e0
add esp, 0x28
mov esi, eax
jmp 0x1006052f
mov ebp, dword [esp + 0x48]
mov esi, 0x100af690
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x100602fd
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100602fd
inc ecx
cmp ecx, edi
jb 0x100602f0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006032b
sub eax, 1
je 0x10060326
sub eax, 1
je 0x1006031f
xor esi, esi
jmp 0x1006052f
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006032d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006038c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10060341
cmp bl, 0x2c
jne 0x10060371
inc ecx
inc eax
cmp eax, edi
jae 0x10060353
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10060353
cmp dl, 0x39
jle 0x10060342
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10060371
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1006036c
dec esi
sub edx, 1
jne 0x10060361
mov esi, 0x100af690
cmp eax, edi
jae 0x1006038c
cmp byte [eax], 0x5a
jne 0x10060386
mov eax, str._GMT
mov edi, 0x100bd444
jmp 0x1006038c
mov esi, 0x100afbb4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100af690
mov eax, 0x100af99c
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.100350e0
add esp, 0x38
mov esi, eax
jmp 0x1006052f
mov edi, dword [esp + 0x4c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x100603f8.13
movzx eax, byte [eax + 0x100615dc]
jmp dword [eax*4 + 0x100615cc]
mov ecx, 2
jmp 0x1006040b
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100603f8.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100603f8.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100d5098]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100603f8.13
cmp ebp, 0xc
jne 0x10060464
test edi, edi
je 0x1006045b
push edi
push esi
push ebx
call fcn.100830b0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x10060528
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x1006045b
mov ebp, dword [esp + 0x14]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x1006048d
sub eax, 2
jne 0x10060496
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x10060504
cmp ecx, 0x800
jb 0x100604f0
cmp ecx, 0x10000
jb 0x100604dc
cmp ecx, 0x200000
jae 0x10060519
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x4c]
jb 0x10060470
mov byte [edi + ebx], 0
jmp 0x10060528
push ebx
call dword [0x100d509c]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
test esi, esi
je case.0x10060fa5.7
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x89c], 0
je 0x1006055b
push esi
push str.Serial_Number
push ebx
push edi
call fcn.1002cde0
add esp, 0x10
test ebx, ebx
jne 0x1006056e
push esi
push str.___Serial_Number:__s_n
push edi
call fcn.10032130
add esp, 0xc
push esi
call dword [0x100d509c]
push dword [esp + 0x60]
lea eax, [esp + 0x11c]
push dword [esp + 0x60]
push eax
call fcn.10062370
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x10060fa5.7
cmp byte [edi + 0x89c], 0
je 0x100605b0
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.1002cde0
add esp, 0x10
test ebx, ebx
jne 0x100605c3
push esi
push str.___Signature_Algorithm:__s_n
push edi
call fcn.10032130
add esp, 0xc
push esi
call dword [0x100d509c]
add esp, 4
cmp byte [esp + 0x92], 0
jne case.0x10060fa5.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x10060fa5.7
movzx eax, byte [eax + 0x10061618]
jmp dword [eax*4 + 0x100615f0]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x10060619
xor esi, esi
jmp 0x10060a26
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100d50a4]
add esp, 4
mov esi, eax
jmp 0x10060a26
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x10060655
xor esi, esi
jmp 0x10060a26
cmp eax, 4
jbe 0x1006066b
push esi
push edx
call fcn.10063260
add esp, 8
mov esi, eax
jmp 0x10060a26
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10060671
push ecx
cmp ecx, 0xa
mov eax, 0x100bd434
mov ecx, 0x100af690
cmovb eax, ecx
push eax
push str._s_lx
call fcn.100350e0
add esp, 0xc
mov esi, eax
jmp 0x10060a26
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x100606be
xor esi, esi
jmp 0x10060a26
push ecx
push eax
call fcn.10063260
add esp, 8
mov esi, eax
jmp 0x10060a26
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.10063260
add esp, 8
mov esi, eax
jmp 0x10060a26
push 0x100af690
call dword [0x100d50a4]
add esp, 4
mov esi, eax
jmp 0x10060a26
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.10061a90
add esp, 0xc
mov esi, eax
jmp 0x10060a26
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x10060741
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10060741
inc ecx
cmp ecx, edx
jb 0x10060734
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10060759
sub eax, 2
je 0x1006075e
xor esi, esi
jmp 0x10060a22
mov edi, 0x100bd474
cmp ecx, edx
jb 0x10060769
xor esi, esi
jmp 0x10060a22
cmp byte [ecx], 0x5a
jne 0x1006077a
mov ecx, 0x100bd478
mov edx, 0x100bd47b
jmp 0x1006077b
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.100350e0
add esp, 0x28
mov esi, eax
jmp 0x10060a22
mov ebp, dword [esp + 0x88]
mov esi, 0x100af690
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x100607dd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100607dd
inc ecx
cmp ecx, edi
jb 0x100607d0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006080b
sub eax, 1
je 0x10060806
sub eax, 1
je 0x100607ff
xor esi, esi
jmp 0x10060a22
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006080d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006086c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10060821
cmp bl, 0x2c
jne 0x10060851
inc ecx
inc eax
cmp eax, edi
jae 0x10060833
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10060833
cmp dl, 0x39
jle 0x10060822
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10060851
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1006084c
dec esi
sub edx, 1
jne 0x10060841
mov esi, 0x100af690
cmp eax, edi
jae 0x1006086c
cmp byte [eax], 0x5a
jne 0x10060866
mov eax, str._GMT
mov edi, 0x100bd444
jmp 0x1006086c
mov esi, 0x100afbb4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100af690
mov eax, 0x100af99c
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.100350e0
add esp, 0x38
mov esi, eax
jmp 0x10060a22
mov edi, dword [esp + 0x8c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x100608de.13
movzx eax, byte [eax + 0x10061648]
jmp dword [eax*4 + 0x10061638]
mov ecx, 2
jmp 0x100608f1
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100608de.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100608de.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100d5098]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100608de.13
cmp ebp, 0xc
jne 0x1006094a
test edi, edi
je 0x10060941
push edi
push esi
push ebx
call fcn.100830b0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x10060a1b
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x10060941
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x1006097d
sub eax, 2
jne 0x10060986
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x100609f4
cmp ecx, 0x800
jb 0x100609e0
cmp ecx, 0x10000
jb 0x100609cc
cmp ecx, 0x200000
jae 0x10060a0c
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x8c]
jb 0x10060960
mov byte [edi + ebx], 0
jmp 0x10060a1b
push ebx
call dword [0x100d509c]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x10060fa5.7
cmp byte [edi + 0x89c], 0
mov ebx, dword [esp + 0x12c]
je 0x10060a4e
push esi
push str.Start_Date
push ebx
push edi
call fcn.1002cde0
add esp, 0x10
test ebx, ebx
jne 0x10060a61
push esi
push str.___Start_Date:__s_n
push edi
call fcn.10032130
add esp, 0xc
push esi
call dword [0x100d509c]
add esp, 4
cmp byte [esp + 0xa2], 0
jne case.0x10060fa5.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x10060fa5.7
movzx eax, byte [eax + 0x10061684]
jmp dword [eax*4 + 0x1006165c]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x10060ab7
xor esi, esi
jmp 0x10060ec6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100d50a4]
add esp, 4
mov esi, eax
jmp 0x10060ec6
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x10060af3
xor esi, esi
jmp 0x10060ec6
cmp eax, 4
jbe 0x10060b09
push esi
push edx
call fcn.10063260
add esp, 8
mov esi, eax
jmp 0x10060ec6
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10060b10
push ecx
cmp ecx, 0xa
mov eax, 0x100bd434
mov ecx, 0x100af690
cmovb eax, ecx
push eax
push str._s_lx
call fcn.100350e0
add esp, 0xc
mov esi, eax
jmp 0x10060ec6
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x10060b5d
xor esi, esi
jmp 0x10060ec6
push ecx
push eax
call fcn.10063260
add esp, 8
mov esi, eax
jmp 0x10060ec6
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.10063260
add esp, 8
mov esi, eax
jmp 0x10060ec6
push 0x100af690
call dword [0x100d50a4]
add esp, 4
mov esi, eax
jmp 0x10060ec6
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.10061a90
add esp, 0xc
mov esi, eax
jmp 0x10060ec6
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x10060be0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10060be0
inc ecx
cmp ecx, edx
jb 0x10060bd3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10060bf8
sub eax, 2
je 0x10060bfd
xor esi, esi
jmp 0x10060ec2
mov edi, 0x100bd474
cmp ecx, edx
jb 0x10060c08
xor esi, esi
jmp 0x10060ec2
cmp byte [ecx], 0x5a
jne 0x10060c19
mov ecx, 0x100bd478
mov edx, 0x100bd47b
jmp 0x10060c1a
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.100350e0
add esp, 0x28
mov esi, eax
jmp 0x10060ec2
mov ebp, dword [esp + 0x98]
mov esi, 0x100af690
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x10060c7d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10060c7d
inc ecx
cmp ecx, edi
jb 0x10060c70
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10060cab
sub eax, 1
je 0x10060ca6
sub eax, 1
je 0x10060c9f
xor esi, esi
jmp 0x10060ec2
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10060cad
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10060d0c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10060cc1
cmp bl, 0x2c
jne 0x10060cf1
inc ecx
inc eax
cmp eax, edi
jae 0x10060cd3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10060cd3
cmp dl, 0x39
jle 0x10060cc2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10060cf1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x10060cec
dec esi
sub edx, 1
jne 0x10060ce1
mov esi, 0x100af690
cmp eax, edi
jae 0x10060d0c
cmp byte [eax], 0x5a
jne 0x10060d06
mov eax, str._GMT
mov edi, 0x100bd444
jmp 0x10060d0c
mov esi, 0x100afbb4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100af690
mov eax, 0x100af99c
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.100350e0
add esp, 0x38
mov esi, eax
jmp 0x10060ec2
mov edi, dword [esp + 0x9c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x10060d7e.13
movzx eax, byte [eax + 0x100616b4]
jmp dword [eax*4 + 0x100616a4]
mov ecx, 2
jmp 0x10060d91
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x10060d7e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x10060d7e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100d5098]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x10060d7e.13
cmp ebp, 0xc
jne 0x10060dea
test edi, edi
je 0x10060de1
push edi
push esi
push ebx
call fcn.100830b0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x10060ebb
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x10060de1
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x10060e1d
sub eax, 2
jne 0x10060e26
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x10060e94
cmp ecx, 0x800
jb 0x10060e80
cmp ecx, 0x10000
jb 0x10060e6c
cmp ecx, 0x200000
jae 0x10060eac
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x9c]
jb 0x10060e00
mov byte [edi + ebx], 0
jmp 0x10060ebb
push ebx
call dword [0x100d509c]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x10060fa5.7
cmp byte [edi + 0x89c], 0
mov ebp, dword [esp + 0x12c]
je 0x10060eee
push esi
push str.Expire_Date
push ebp
push edi
call fcn.1002cde0
add esp, 0x10
test ebp, ebp
jne 0x10060f01
push esi
push str.___Expire_Date:__s_n
push edi
call fcn.10032130
add esp, 0xc
push esi
call dword [0x100d509c]
push dword [esp + 0xd0]
lea eax, [esp + 0x11c]
push dword [esp + 0xd0]
push eax
call fcn.10062370
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x10060fa5.7
cmp byte [edi + 0x89c], 0
je 0x10060f49
push esi
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.1002cde0
add esp, 0x10
test ebp, ebp
jne 0x10060f5c
push esi
push str.___Public_Key_Algorithm:__s_n
push edi
call fcn.10032130
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebp
push edi
call fcn.10061c00
push esi
call dword [0x100d509c]
add esp, 0x18
cmp byte [esp + 0x72], 0
jne case.0x10060fa5.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x14], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x10060fa5.7
movzx eax, byte [eax + 0x100616f0]
jmp dword [eax*4 + 0x100616c8]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x10060fc2
xor esi, esi
jmp 0x10061390
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100d50a4]
add esp, 4
mov esi, eax
jmp 0x10061390
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x10060ff8
xor esi, esi
jmp 0x10061390
cmp eax, 4
jbe 0x1006100e
push esi
push edx
call fcn.10063260
add esp, 8
mov esi, eax
jmp 0x10061390
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10061014
push ecx
cmp ecx, 0xa
mov eax, 0x100bd434
mov ecx, 0x100af690
cmovb eax, ecx
push eax
push str._s_lx
call fcn.100350e0
add esp, 0xc
mov esi, eax
jmp 0x10061390
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x1006105b
xor esi, esi
jmp 0x10061390
push ecx
push eax
call fcn.10063260
add esp, 8
mov esi, eax
jmp 0x10061390
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.10063260
add esp, 8
mov esi, eax
jmp 0x10061390
push 0x100af690
call dword [0x100d50a4]
add esp, 4
mov esi, eax
jmp 0x10061390
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.10061a90
add esp, 0xc
mov esi, eax
jmp 0x10061390
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x100610cd
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100610cd
inc ecx
cmp ecx, edx
jb 0x100610c0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100610e5
sub eax, 2
je 0x100610ea
xor esi, esi
jmp 0x1006138c
mov edi, 0x100bd474
cmp ecx, edx
jb 0x100610f5
xor esi, esi
jmp 0x1006138c
cmp byte [ecx], 0x5a
jne 0x10061106
mov ecx, 0x100bd478
mov edx, 0x100bd47b
jmp 0x10061107
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.100350e0
add esp, 0x28
mov esi, eax
jmp 0x1006138c
mov ebp, dword [esp + 0x68]
mov edi, 0x100af690
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x1006115d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006115d
inc ecx
cmp ecx, esi
jb 0x10061150
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006118b
sub eax, 1
je 0x10061186
sub eax, 1
je 0x1006117f
xor esi, esi
jmp 0x10061385
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006118d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x100611ec
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100611a1
cmp bl, 0x2c
jne 0x100611d1
inc ecx
inc eax
cmp eax, esi
jae 0x100611b3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100611b3
cmp dl, 0x39
jle 0x100611a2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100611d1
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x100611cc
dec edi
sub edx, 1
jne 0x100611c1
mov edi, 0x100af690
cmp eax, esi
jae 0x100611ec
cmp byte [eax], 0x5a
jne 0x100611e6
mov eax, str._GMT
mov esi, 0x100bd444
jmp 0x100611ec
mov edi, 0x100afbb4
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x100af690
mov eax, 0x100af99c
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.100350e0
add esp, 0x38
mov esi, eax
jmp 0x10061385
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x10061254.13
movzx eax, byte [ecx + 0x10061720]
jmp dword [eax*4 + 0x10061710]
mov ebp, 2
jmp case.0x10061254.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x10061254.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x10061254.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100d5098]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x10061254.13
cmp dword [esp + 0x14], 0xc
jne 0x100612be
test edi, edi
je 0x100612b5
push edi
push esi
push ebx
call fcn.100830b0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x1006137e
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x100612b5
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100612e3
sub eax, 2
jne 0x100612ec
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x1006135a
cmp ecx, 0x800
jb 0x10061346
cmp ecx, 0x10000
jb 0x10061332
cmp ecx, 0x200000
jae 0x1006136f
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x6c]
jb 0x100612c6
mov byte [edi + ebx], 0
jmp 0x1006137e
push ebx
call dword [0x100d509c]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov ebp, dword [esp + 0x12c]
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x10060fa5.7
cmp byte [edi + 0x89c], 0
je 0x100613b1
push esi
push str.Signature
push ebp
push edi
call fcn.1002cde0
add esp, 0x10
test ebp, ebp
jne 0x100613c4
push esi
push str.___Signature:__s_n
push edi
call fcn.10032130
add esp, 0xc
push esi
call dword [0x100d509c]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x38]
sub eax, ecx
push eax
push ecx
push edi
call fcn.100482c0
add esp, 0x18
test eax, eax
jne 0x1006141f
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x100d5098]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1006142a
push dword [esp + 0x20]
call dword [0x100d509c]
add esp, 4
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, str._____BEGIN_CERTIFICATE_____
lea edx, [ebx + 2]
xor esi, esi
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x10061488
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x10061487
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x10061482
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x1006147d
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x10061434
jmp 0x10061488
add esi, 3
jmp 0x10061488
add esi, 2
jmp 0x10061488
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x100614b5
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.10061b70
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x10061497
lea ebp, [ebx + edi]
mov ecx, str._____END_CERTIFICATE_____
xor esi, esi
lea edx, [ebp + 2]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x10061516
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x10061515
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x10061510
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x1006150b
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100614c2
jmp 0x10061516
add esi, 3
jmp 0x10061516
add esi, 2
jmp 0x10061516
inc esi
mov byte [esi + ebp], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x100d509c]
mov ebp, dword [esp + 0x1c]
add esp, 4
cmp byte [ebp + 0x89c], 0
je 0x10061552
push ebx
push str.Cert
push dword [esp + 0x134]
push ebp
call fcn.1002cde0
add esp, 0x10
cmp dword [esp + 0x12c], 0
jne 0x1006156b
push ebx
push 0x100b3ce8
push ebp
call fcn.10032130
add esp, 0xc
push ebx
call dword [0x100d509c]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret