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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push ebp
mov ebp, dword [esp + 0x12c]
cmp byte [ebp + 0x414], 0
jne 0x1006bf5e
test ebx, ebx
je 0x1006bf5e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.100266d0
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.1006d720
add esp, 0x14
test eax, eax
je 0x1006bf9a
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x120
ret
push esi
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1006e460
mov esi, eax
add esp, 8
test esi, esi
jne 0x1006d551
cmp byte [ebp + 0x414], al
je 0x1006bfe0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.1006f0e0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006d551
lea eax, [esp + 0x14]
push eax
call fcn.10026710
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1006e460
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006d551
cmp byte [ebp + 0x414], al
je 0x1006c02f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.1006f0e0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006d551
lea eax, [esp + 0x14]
push eax
call fcn.10026710
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x1006c05d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1006c050
cmp byte [ebp + 0x414], 0
je 0x1006c0ae
push ecx
lea eax, [esp + 0x18]
push 0x100836f4
push eax
call fcn.10026660
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006d551
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.1006f0e0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006d551
lea eax, [esp + 0x14]
push eax
call fcn.10026710
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x1006c1fe
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006c0e1.7
movzx eax, byte [eax + 0x1006d594]
jmp dword [eax*4 + 0x1006d56c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x1006d550
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10026630
add esp, 8
jmp 0x1006c1ed
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x1006d550
cmp eax, 4
jbe 0x1006c15f
xor esi, esi
nop
cmp edi, ebx
jae 0x1006c1d1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10026660
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006c130
mov edi, str.TRUE
jmp case.0x1006c0e1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006c165
push ecx
cmp ecx, 0xa
mov eax, 0x10084da8
mov ecx, 0x1008584e
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10026660
add esp, 0x10
mov edi, str.TRUE
jmp 0x1006c1ed
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x1006d550
xor esi, esi
cmp edi, ebx
jae 0x1006c1d1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10026660
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006c1b0
mov edi, str.TRUE
jmp case.0x1006c0e1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.1006f0b0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1006d550
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x1006c225
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.1006f0e0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006d550
lea eax, [esp + 0x18]
push eax
call fcn.10026710
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1006e3f0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006d550
cmp byte [ebp + 0x414], al
je 0x1006c27c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.1006f0e0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006d550
lea eax, [esp + 0x18]
push eax
call fcn.10026710
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x1006c68b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006c2b7.7
movzx eax, byte [eax + 0x1006d5dc]
jmp dword [eax*4 + 0x1006d5b4]
push 1
lea eax, [esp + 0x1c]
push 0x1008584e
push eax
call fcn.10026690
jmp 0x1006c1ea
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.1006da30
add esp, 0x10
jmp 0x1006c1ed
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x1006c30d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006c30d
inc ecx
cmp ecx, edx
jb 0x1006c300
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006c328
sub eax, 2
je 0x1006c32d
mov esi, 0x2b
jmp 0x1006d550
mov edi, 0x10084df4
cmp ecx, edx
jae case.0x1006d3ca.13
cmp byte [ecx], 0x5a
jne 0x1006c346
mov ecx, 0x10084df8
mov edx, 0x10084dfb
jmp 0x1006c347
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
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10026660
add esp, 0x2c
mov edi, str.TRUE
jmp 0x1006c1ed
mov ebp, dword [esp + 0x54]
mov esi, 0x1008584e
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x1006c3a5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006c3a5
inc ecx
cmp ecx, edi
jb 0x1006c398
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006c3d0
sub eax, 1
je 0x1006c3cb
sub eax, 1
jne case.0x1006d3ca.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006c3d2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006c431
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006c3e6
cmp bl, 0x2c
jne 0x1006c416
inc ecx
inc eax
cmp eax, edi
jae 0x1006c3f8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006c3f8
cmp dl, 0x39
jle 0x1006c3e7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006c416
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1006c411
dec esi
sub edx, 1
jne 0x1006c406
mov esi, 0x1008584e
cmp eax, edi
jae 0x1006c431
cmp byte [eax], 0x5a
jne 0x1006c42b
mov eax, str._GMT
mov edi, 0x10084dc4
jmp 0x1006c431
mov esi, 0x1008ca38
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1008584e
mov eax, 0x10079da4
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
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10026660
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x1006c0e1.7
mov ecx, dword [esp + 0x58]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x54]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x1006d3ca.13
movzx eax, byte [eax + 0x1006d60c]
jmp dword [eax*4 + 0x1006d5fc]
mov ebp, 2
jmp case.0x1006c4ac.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006d3ca.13
cmp ebx, 0xc
jne 0x1006c4f8
test ecx, ecx
je 0x1006c477
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10026690
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x1006c0e1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x1006c477
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006c52a
sub eax, 2
jne 0x1006c533
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x1006c5a0
cmp ecx, 0x800
jb 0x1006c58c
cmp ecx, 0x10000
jb 0x1006c578
cmp ecx, 0x200000
jae 0x1006d4f0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10026690
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006c500
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x1006c0e1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x1006d550
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10026630
add esp, 8
jmp 0x1006c681
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x1006d550
cmp eax, 4
jbe 0x1006c64a
xor esi, esi
cmp edi, ebx
jae case.0x1006c2b7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10026660
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006c627
jmp case.0x1006c2b7.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006c650
push ecx
cmp ecx, 0xa
mov eax, 0x10084da8
mov ecx, 0x1008584e
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10026660
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x1006d550
cmp byte [ebp + 0x414], 0
je 0x1006c6b9
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.1006f0e0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006d550
lea eax, [esp + 0x18]
push eax
call fcn.10026710
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x1006ced2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006c6f4.7
movzx eax, byte [eax + 0x1006d648]
jmp dword [eax*4 + 0x1006d620]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x1006d550
xor esi, esi
cmp edi, ebx
jae case.0x1006c2b7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10026660
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006c714
jmp case.0x1006c2b7.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.1006f0b0
add esp, 0xc
jmp 0x1006c681
push 1
lea eax, [esp + 0x1c]
push 0x1008584e
push eax
call fcn.10026690
add esp, 0xc
jmp 0x1006c681
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.1006da30
jmp 0x1006c67e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1006c7bd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006c7bd
inc ecx
cmp ecx, edx
jb 0x1006c7b0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006c7d8
sub eax, 2
je 0x1006c7dd
mov esi, 0x2b
jmp 0x1006d550
mov edi, 0x10084df4
cmp ecx, edx
jae case.0x1006d3ca.13
cmp byte [ecx], 0x5a
jne 0x1006c7f6
mov ecx, 0x10084df8
mov edx, 0x10084dfb
jmp 0x1006c7f7
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
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10026660
add esp, 0x2c
jmp 0x1006c681
mov ebp, dword [esp + 0x94]
mov esi, 0x1008584e
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x1006c85d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006c85d
inc ecx
cmp ecx, edi
jb 0x1006c850
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006c888
sub eax, 1
je 0x1006c883
sub eax, 1
jne case.0x1006d3ca.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006c88a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006c8eb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006c89e
cmp bl, 0x2c
jne 0x1006c8d0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1006c8b1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006c8b1
cmp dl, 0x39
jle 0x1006c8a0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006c8d0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1006c8cb
dec esi
sub edx, 1
jne 0x1006c8c0
mov esi, 0x1008584e
cmp eax, edi
jae 0x1006c8eb
cmp byte [eax], 0x5a
jne 0x1006c8e5
mov eax, str._GMT
mov edi, 0x10084dc4
jmp 0x1006c8eb
mov esi, 0x1008ca38
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1008584e
mov eax, 0x10079da4
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
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10026660
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x1006c2b7.7
mov ecx, dword [esp + 0x98]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x94]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x1006d3ca.13
movzx eax, byte [eax + 0x1006d678]
jmp dword [eax*4 + 0x1006d668]
mov ebp, 2
jmp case.0x1006c967.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006d3ca.13
cmp ebx, 0xc
jne 0x1006c9ae
test ecx, ecx
je 0x1006c931
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10026690
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1006c2b7.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x1006c931
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006c9df
sub eax, 2
jne 0x1006c9e8
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x1006ca55
cmp ecx, 0x800
jb 0x1006ca41
cmp ecx, 0x10000
jb 0x1006ca2d
cmp ecx, 0x200000
jae 0x1006d4f0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10026690
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006c9b5
mov ebp, dword [esp + 0x134]
jmp case.0x1006c2b7.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x1006d550
cmp byte [ecx], 0
mov edi, str.TRUE
mov ecx, str.FALSE
mov eax, edi
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10026630
add esp, 8
mov esi, eax
jmp 0x1006cb48
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x1006d550
cmp eax, 4
jbe 0x1006cb04
xor esi, esi
cmp edi, ebx
jae case.0x1006c6f4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10026660
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006cae1
jmp case.0x1006c6f4.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop word [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006cb10
push ecx
cmp ecx, 0xa
mov eax, 0x10084da8
mov ecx, 0x1008584e
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10026660
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x1006d550
jmp 0x1006ced7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x1006d550
xor esi, esi
nop
cmp edi, ebx
jae case.0x1006c6f4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10026660
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006cb70
jmp case.0x1006c6f4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.1006f0b0
add esp, 0xc
jmp 0x1006cb41
push 1
lea eax, [esp + 0x1c]
push 0x1008584e
push eax
call fcn.10026690
add esp, 0xc
jmp 0x1006cb41
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.1006da30
jmp 0x1006cb3e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x1006cc0d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006cc0d
inc ecx
cmp ecx, edx
jb 0x1006cc00
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006cc28
sub eax, 2
je 0x1006cc2d
mov esi, 0x2b
jmp 0x1006d550
mov edi, 0x10084df4
cmp ecx, edx
jae case.0x1006d3ca.13
cmp byte [ecx], 0x5a
jne 0x1006cc46
mov ecx, 0x10084df8
mov edx, 0x10084dfb
jmp 0x1006cc47
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
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10026660
add esp, 0x2c
jmp 0x1006cb41
mov ebp, dword [esp + 0xa4]
mov esi, 0x1008584e
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x1006ccad
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006ccad
inc ecx
cmp ecx, edi
jb 0x1006cca0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006ccd8
sub eax, 1
je 0x1006ccd3
sub eax, 1
jne case.0x1006d3ca.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006ccda
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006cd3b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006ccee
cmp bl, 0x2c
jne 0x1006cd20
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1006cd01
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006cd01
cmp dl, 0x39
jle 0x1006ccf0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006cd20
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1006cd1b
dec esi
sub edx, 1
jne 0x1006cd10
mov esi, 0x1008584e
cmp eax, edi
jae 0x1006cd3b
cmp byte [eax], 0x5a
jne 0x1006cd35
mov eax, str._GMT
mov edi, 0x10084dc4
jmp 0x1006cd3b
mov esi, 0x1008ca38
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1008584e
mov eax, 0x10079da4
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
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10026660
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x1006c6f4.7
mov ecx, dword [esp + 0xa8]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0xa4]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x1006d3ca.13
movzx eax, byte [eax + 0x1006d69c]
jmp dword [eax*4 + 0x1006d68c]
mov ebp, 2
jmp case.0x1006cdb7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006d3ca.13
cmp ebx, 0xc
jne 0x1006cdfe
test ecx, ecx
je 0x1006cd81
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10026690
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1006c6f4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x1006cd81
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006ce2f
sub eax, 2
jne 0x1006ce38
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x1006cea5
cmp ecx, 0x800
jb 0x1006ce91
cmp ecx, 0x10000
jb 0x1006ce7d
cmp ecx, 0x200000
jae 0x1006d4f0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10026690
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006ce05
mov ebp, dword [esp + 0x134]
jmp case.0x1006c6f4.7
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x1006cf05
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.1006f0e0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006d550
lea eax, [esp + 0x18]
push eax
call fcn.10026710
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1006e3f0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006d550
cmp byte [ebp + 0x414], al
je 0x1006cf62
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.1006f0e0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006d550
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10026700
add esp, 4
push eax
push ebx
push ebp
call fcn.1006db30
add esp, 0x14
test eax, eax
je 0x1006cf98
mov esi, 0x1b
jmp 0x1006d550
lea eax, [esp + 0x18]
push eax
call fcn.10026710
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x1006d0f9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x1006cfd1.7
movzx eax, byte [eax + 0x1006d6d8]
jmp dword [eax*4 + 0x1006d6b0]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x1006d550
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10026630
add esp, 8
jmp 0x1006d0ef
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x1006d550
cmp eax, 4
jbe 0x1006d053
xor esi, esi
cmp edi, ebx
jae 0x1006d0d1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10026660
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006d022
mov ebx, dword [esp + 0x138]
jmp case.0x1006cfd1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006d060
push ecx
cmp ecx, 0xa
mov eax, 0x10084da8
mov ecx, 0x1008584e
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10026660
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x1006d0ef
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x1006d550
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x1006d0d1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10026660
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006d0b0
mov ebx, dword [esp + 0x138]
jmp case.0x1006cfd1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.1006f0b0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1006d550
cmp byte [ebp + 0x414], 0
je 0x1006d120
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.1006f0e0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006d550
lea eax, [esp + 0x18]
push eax
call fcn.10026710
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x44]
sub eax, ecx
push eax
push ecx
call fcn.100496b0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006d550
lea eax, [esp + 0x18]
push eax
call fcn.10026710
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10026630
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006d519
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x1006d505
sub edi, ebx
cmp edi, 0x40
cmova edi, eax
mov eax, dword [esp + 0x28]
add eax, ebx
push edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10026690
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006d1c5
push 1
lea eax, [esp + 0x1c]
push 0x1008c9e8
push eax
call fcn.10026690
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x1006d180
push dword [esp + 0x28]
call dword [0x10092004]
add esp, 4
jmp 0x1006d550
push 1
lea eax, [esp + 0x1c]
push 0x1008584e
push eax
call fcn.10026690
jmp 0x1006d0ec
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.1006da30
add esp, 0x10
jmp 0x1006d0ef
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x1006d22f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006d22f
inc ecx
cmp ecx, edx
jb 0x1006d222
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006d24a
sub eax, 2
je 0x1006d24f
mov esi, 0x2b
jmp 0x1006d550
mov edi, 0x10084df4
cmp ecx, edx
jae case.0x1006d3ca.13
cmp byte [ecx], 0x5a
jne 0x1006d264
mov ecx, 0x10084df8
mov edx, 0x10084dfb
jmp 0x1006d265
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
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10026660
add esp, 0x2c
jmp 0x1006d0ef
mov ebp, dword [esp + 0x74]
mov edi, 0x1008584e
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x1006d2be
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006d2be
inc ecx
cmp ecx, esi
jb 0x1006d2b1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006d2e9
sub eax, 1
je 0x1006d2e4
sub eax, 1
jne case.0x1006d3ca.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006d2eb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1006d34b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006d2ff
cmp bl, 0x2c
jne 0x1006d330
inc ecx
inc eax
cmp eax, esi
jae 0x1006d311
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006d311
cmp dl, 0x39
jle 0x1006d300
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006d330
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x1006d32b
dec edi
sub edx, 1
jne 0x1006d320
mov edi, 0x1008584e
cmp eax, esi
jae 0x1006d34b
cmp byte [eax], 0x5a
jne 0x1006d345
mov eax, str._GMT
mov esi, 0x10084dc4
jmp 0x1006d34b
mov edi, 0x1008ca38
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x1008584e
mov eax, 0x10079da4
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
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10026660
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1006cfd1.7
mov ebp, dword [esp + 0x78]
add edx, 0xfffffff4
mov edi, dword [esp + 0x74]
mov ecx, ebp
sub ecx, edi
xor esi, esi
mov ebx, 1
cmp edx, 0x12
ja case.0x1006d3ca.13
movzx eax, byte [edx + 0x1006d708]
jmp dword [eax*4 + 0x1006d6f8]
mov ebx, 2
jmp case.0x1006d3ca.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x1006d3ca.13
cmp dword [esp + 0x14], 0xc
jne 0x1006d420
test ecx, ecx
je 0x1006d391
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10026690
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x1006cfd1.7
cmp edi, ebp
jae 0x1006d391
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006d44a
sub eax, 2
jne 0x1006d453
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x1006d4bc
cmp ecx, 0x800
jb 0x1006d4a8
cmp ecx, 0x10000
jb 0x1006d494
cmp ecx, 0x200000
jae 0x1006d4f0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10026690
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006d420
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1006cfd1.7
lea eax, [esp + 0x14]
push eax
call dword [0x10092004]
add esp, 4
mov esi, 8
jmp 0x1006d550
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10026630
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x10092004]
add esp, 4
test esi, esi
jne 0x1006d550
cmp byte [ebp + 0x414], 0
je 0x1006d550
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.1006f0e0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.100266a0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret