Function at 0x68ef10
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 + 0x41c], 0
jne 0x68ef3e
test ebx, ebx
je 0x68ef3e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.00649920
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.00690700
add esp, 0x14
test eax, eax
je 0x68ef7a
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.00691440
mov esi, eax
add esp, 8
test esi, esi
jne 0x690531
cmp byte [ebp + 0x41c], al
je 0x68efc0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.006920c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x690531
lea eax, [esp + 0x14]
push eax
call fcn.00649960
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00691440
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x690531
cmp byte [ebp + 0x41c], al
je 0x68f00f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.006920c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x690531
lea eax, [esp + 0x14]
push eax
call fcn.00649960
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x68f03d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x68f030
cmp byte [ebp + 0x41c], 0
je 0x68f08e
push ecx
lea eax, [esp + 0x18]
push 0x6c2cfc
push eax
call fcn.006498b0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x690531
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.006920c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x690531
lea eax, [esp + 0x14]
push eax
call fcn.00649960
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x68f1de
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x68f0c1.7
movzx eax, byte [eax + 0x690574]
jmp dword [eax*4 + 0x69054c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x690530
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00649880
add esp, 8
jmp 0x68f1cd
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x690530
cmp eax, 4
jbe 0x68f13f
xor esi, esi
nop
cmp edi, ebx
jae 0x68f1b1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.006498b0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x68f110
mov edi, str.TRUE
jmp case.0x68f0c1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x68f145
push ecx
cmp ecx, 0xa
mov eax, 0x6c4528
mov ecx, 0x6b73a5
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.006498b0
add esp, 0x10
mov edi, str.TRUE
jmp 0x68f1cd
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x690530
xor esi, esi
cmp edi, ebx
jae 0x68f1b1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.006498b0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x68f190
mov edi, str.TRUE
jmp case.0x68f0c1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.00692090
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x690530
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x68f205
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.006920c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x690530
lea eax, [esp + 0x18]
push eax
call fcn.00649960
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.006913d0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x690530
cmp byte [ebp + 0x41c], al
je 0x68f25c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.006920c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x690530
lea eax, [esp + 0x18]
push eax
call fcn.00649960
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x68f66b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x68f297.7
movzx eax, byte [eax + 0x6905bc]
jmp dword [eax*4 + 0x690594]
push 1
lea eax, [esp + 0x1c]
push 0x6b73a5
push eax
call fcn.006498e0
jmp 0x68f1ca
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.00690a10
add esp, 0x10
jmp 0x68f1cd
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x68f2ed
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x68f2ed
inc ecx
cmp ecx, edx
jb 0x68f2e0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x68f308
sub eax, 2
je 0x68f30d
mov esi, 0x2b
jmp 0x690530
mov edi, 0x6c4574
cmp ecx, edx
jae case.0x6903aa.13
cmp byte [ecx], 0x5a
jne 0x68f326
mov ecx, 0x6c4578
mov edx, 0x6c457b
jmp 0x68f327
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.006498b0
add esp, 0x2c
mov edi, str.TRUE
jmp 0x68f1cd
mov ebp, dword [esp + 0x54]
mov esi, 0x6b73a5
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x68f385
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x68f385
inc ecx
cmp ecx, edi
jb 0x68f378
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x68f3b0
sub eax, 1
je 0x68f3ab
sub eax, 1
jne case.0x6903aa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x68f3b2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x68f411
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x68f3c6
cmp bl, 0x2c
jne 0x68f3f6
inc ecx
inc eax
cmp eax, edi
jae 0x68f3d8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x68f3d8
cmp dl, 0x39
jle 0x68f3c7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x68f3f6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x68f3f1
dec esi
sub edx, 1
jne 0x68f3e6
mov esi, 0x6b73a5
cmp eax, edi
jae 0x68f411
cmp byte [eax], 0x5a
jne 0x68f40b
mov eax, str._GMT
mov edi, 0x6c4544
jmp 0x68f411
mov esi, 0x6b80f0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x6b73a5
mov eax, 0x6b7994
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.006498b0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x68f0c1.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.0x6903aa.13
movzx eax, byte [eax + 0x6905ec]
jmp dword [eax*4 + 0x6905dc]
mov ebp, 2
jmp case.0x68f48c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x6903aa.13
cmp ebx, 0xc
jne 0x68f4d8
test ecx, ecx
je 0x68f457
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.006498e0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x68f0c1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x68f457
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x68f50a
sub eax, 2
jne 0x68f513
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 0x68f580
cmp ecx, 0x800
jb 0x68f56c
cmp ecx, 0x10000
jb 0x68f558
cmp ecx, 0x200000
jae 0x6904d0
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.006498e0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x68f4e0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x68f0c1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x690530
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00649880
add esp, 8
jmp 0x68f661
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x690530
cmp eax, 4
jbe 0x68f62a
xor esi, esi
cmp edi, ebx
jae case.0x68f297.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.006498b0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x68f607
jmp case.0x68f297.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x68f630
push ecx
cmp ecx, 0xa
mov eax, 0x6c4528
mov ecx, 0x6b73a5
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.006498b0
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x690530
cmp byte [ebp + 0x41c], 0
je 0x68f699
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.006920c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x690530
lea eax, [esp + 0x18]
push eax
call fcn.00649960
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x68feb2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x68f6d4.7
movzx eax, byte [eax + 0x690628]
jmp dword [eax*4 + 0x690600]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x690530
xor esi, esi
cmp edi, ebx
jae case.0x68f297.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.006498b0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x68f6f4
jmp case.0x68f297.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.00692090
add esp, 0xc
jmp 0x68f661
push 1
lea eax, [esp + 0x1c]
push 0x6b73a5
push eax
call fcn.006498e0
add esp, 0xc
jmp 0x68f661
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.00690a10
jmp 0x68f65e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x68f79d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x68f79d
inc ecx
cmp ecx, edx
jb 0x68f790
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x68f7b8
sub eax, 2
je 0x68f7bd
mov esi, 0x2b
jmp 0x690530
mov edi, 0x6c4574
cmp ecx, edx
jae case.0x6903aa.13
cmp byte [ecx], 0x5a
jne 0x68f7d6
mov ecx, 0x6c4578
mov edx, 0x6c457b
jmp 0x68f7d7
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.006498b0
add esp, 0x2c
jmp 0x68f661
mov ebp, dword [esp + 0x94]
mov esi, 0x6b73a5
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x68f83d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x68f83d
inc ecx
cmp ecx, edi
jb 0x68f830
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x68f868
sub eax, 1
je 0x68f863
sub eax, 1
jne case.0x6903aa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x68f86a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x68f8cb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x68f87e
cmp bl, 0x2c
jne 0x68f8b0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x68f891
mov dl, byte [eax]
cmp dl, 0x30
jl 0x68f891
cmp dl, 0x39
jle 0x68f880
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x68f8b0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x68f8ab
dec esi
sub edx, 1
jne 0x68f8a0
mov esi, 0x6b73a5
cmp eax, edi
jae 0x68f8cb
cmp byte [eax], 0x5a
jne 0x68f8c5
mov eax, str._GMT
mov edi, 0x6c4544
jmp 0x68f8cb
mov esi, 0x6b80f0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x6b73a5
mov eax, 0x6b7994
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.006498b0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x68f297.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.0x6903aa.13
movzx eax, byte [eax + 0x690658]
jmp dword [eax*4 + 0x690648]
mov ebp, 2
jmp case.0x68f947.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x6903aa.13
cmp ebx, 0xc
jne 0x68f98e
test ecx, ecx
je 0x68f911
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.006498e0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x68f297.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x68f911
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x68f9bf
sub eax, 2
jne 0x68f9c8
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 0x68fa35
cmp ecx, 0x800
jb 0x68fa21
cmp ecx, 0x10000
jb 0x68fa0d
cmp ecx, 0x200000
jae 0x6904d0
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.006498e0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x68f995
mov ebp, dword [esp + 0x134]
jmp case.0x68f297.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x690530
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.00649880
add esp, 8
mov esi, eax
jmp 0x68fb28
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x690530
cmp eax, 4
jbe 0x68fae4
xor esi, esi
cmp edi, ebx
jae case.0x68f6d4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.006498b0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x68fac1
jmp case.0x68f6d4.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 0x68faf0
push ecx
cmp ecx, 0xa
mov eax, 0x6c4528
mov ecx, 0x6b73a5
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.006498b0
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x690530
jmp 0x68feb7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x690530
xor esi, esi
nop
cmp edi, ebx
jae case.0x68f6d4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.006498b0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x68fb50
jmp case.0x68f6d4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.00692090
add esp, 0xc
jmp 0x68fb21
push 1
lea eax, [esp + 0x1c]
push 0x6b73a5
push eax
call fcn.006498e0
add esp, 0xc
jmp 0x68fb21
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.00690a10
jmp 0x68fb1e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x68fbed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x68fbed
inc ecx
cmp ecx, edx
jb 0x68fbe0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x68fc08
sub eax, 2
je 0x68fc0d
mov esi, 0x2b
jmp 0x690530
mov edi, 0x6c4574
cmp ecx, edx
jae case.0x6903aa.13
cmp byte [ecx], 0x5a
jne 0x68fc26
mov ecx, 0x6c4578
mov edx, 0x6c457b
jmp 0x68fc27
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.006498b0
add esp, 0x2c
jmp 0x68fb21
mov ebp, dword [esp + 0xa4]
mov esi, 0x6b73a5
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x68fc8d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x68fc8d
inc ecx
cmp ecx, edi
jb 0x68fc80
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x68fcb8
sub eax, 1
je 0x68fcb3
sub eax, 1
jne case.0x6903aa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x68fcba
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x68fd1b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x68fcce
cmp bl, 0x2c
jne 0x68fd00
inc ecx
nop
inc eax
cmp eax, edi
jae 0x68fce1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x68fce1
cmp dl, 0x39
jle 0x68fcd0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x68fd00
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x68fcfb
dec esi
sub edx, 1
jne 0x68fcf0
mov esi, 0x6b73a5
cmp eax, edi
jae 0x68fd1b
cmp byte [eax], 0x5a
jne 0x68fd15
mov eax, str._GMT
mov edi, 0x6c4544
jmp 0x68fd1b
mov esi, 0x6b80f0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x6b73a5
mov eax, 0x6b7994
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.006498b0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x68f6d4.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.0x6903aa.13
movzx eax, byte [eax + 0x69067c]
jmp dword [eax*4 + 0x69066c]
mov ebp, 2
jmp case.0x68fd97.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x6903aa.13
cmp ebx, 0xc
jne 0x68fdde
test ecx, ecx
je 0x68fd61
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.006498e0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x68f6d4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x68fd61
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x68fe0f
sub eax, 2
jne 0x68fe18
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 0x68fe85
cmp ecx, 0x800
jb 0x68fe71
cmp ecx, 0x10000
jb 0x68fe5d
cmp ecx, 0x200000
jae 0x6904d0
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.006498e0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x68fde5
mov ebp, dword [esp + 0x134]
jmp case.0x68f6d4.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x68fee5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.006920c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x690530
lea eax, [esp + 0x18]
push eax
call fcn.00649960
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.006913d0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x690530
cmp byte [ebp + 0x41c], al
je 0x68ff42
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.006920c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x690530
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00649950
add esp, 4
push eax
push ebx
push ebp
call fcn.00690b10
add esp, 0x14
test eax, eax
je 0x68ff78
mov esi, 0x1b
jmp 0x690530
lea eax, [esp + 0x18]
push eax
call fcn.00649960
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x6900d9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x68ffb1.7
movzx eax, byte [eax + 0x6906b8]
jmp dword [eax*4 + 0x690690]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x690530
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.00649880
add esp, 8
jmp 0x6900cf
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x690530
cmp eax, 4
jbe 0x690033
xor esi, esi
cmp edi, ebx
jae 0x6900b1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.006498b0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x690002
mov ebx, dword [esp + 0x138]
jmp case.0x68ffb1.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 0x690040
push ecx
cmp ecx, 0xa
mov eax, 0x6c4528
mov ecx, 0x6b73a5
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.006498b0
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x6900cf
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x690530
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x6900b1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.006498b0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x690090
mov ebx, dword [esp + 0x138]
jmp case.0x68ffb1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.00692090
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x690530
cmp byte [ebp + 0x41c], 0
je 0x690100
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.006920c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x690530
lea eax, [esp + 0x18]
push eax
call fcn.00649960
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.0066c930
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x690530
lea eax, [esp + 0x18]
push eax
call fcn.00649960
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.00649880
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x6904f9
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x6904e5
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.006498e0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x6901a5
push 1
lea eax, [esp + 0x1c]
push 0x6b96dc
push eax
call fcn.006498e0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x690160
push dword [esp + 0x28]
call dword [0x6cd060]
add esp, 4
jmp 0x690530
push 1
lea eax, [esp + 0x1c]
push 0x6b73a5
push eax
call fcn.006498e0
jmp 0x6900cc
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.00690a10
add esp, 0x10
jmp 0x6900cf
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x69020f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x69020f
inc ecx
cmp ecx, edx
jb 0x690202
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x69022a
sub eax, 2
je 0x69022f
mov esi, 0x2b
jmp 0x690530
mov edi, 0x6c4574
cmp ecx, edx
jae case.0x6903aa.13
cmp byte [ecx], 0x5a
jne 0x690244
mov ecx, 0x6c4578
mov edx, 0x6c457b
jmp 0x690245
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.006498b0
add esp, 0x2c
jmp 0x6900cf
mov ebp, dword [esp + 0x74]
mov edi, 0x6b73a5
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x69029e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x69029e
inc ecx
cmp ecx, esi
jb 0x690291
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x6902c9
sub eax, 1
je 0x6902c4
sub eax, 1
jne case.0x6903aa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x6902cb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x69032b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x6902df
cmp bl, 0x2c
jne 0x690310
inc ecx
inc eax
cmp eax, esi
jae 0x6902f1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x6902f1
cmp dl, 0x39
jle 0x6902e0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x690310
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x69030b
dec edi
sub edx, 1
jne 0x690300
mov edi, 0x6b73a5
cmp eax, esi
jae 0x69032b
cmp byte [eax], 0x5a
jne 0x690325
mov eax, str._GMT
mov esi, 0x6c4544
jmp 0x69032b
mov edi, 0x6b80f0
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x6b73a5
mov eax, 0x6b7994
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.006498b0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x68ffb1.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.0x6903aa.13
movzx eax, byte [edx + 0x6906e8]
jmp dword [eax*4 + 0x6906d8]
mov ebx, 2
jmp case.0x6903aa.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x6903aa.13
cmp dword [esp + 0x14], 0xc
jne 0x690400
test ecx, ecx
je 0x690371
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.006498e0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x68ffb1.7
cmp edi, ebp
jae 0x690371
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x69042a
sub eax, 2
jne 0x690433
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 0x69049c
cmp ecx, 0x800
jb 0x690488
cmp ecx, 0x10000
jb 0x690474
cmp ecx, 0x200000
jae 0x6904d0
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.006498e0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x690400
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x68ffb1.7
lea eax, [esp + 0x14]
push eax
call dword [0x6cd060]
add esp, 4
mov esi, 8
jmp 0x690530
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.00649880
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x6cd060]
add esp, 4
test esi, esi
jne 0x690530
cmp byte [ebp + 0x41c], 0
je 0x690530
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.006920c0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.006498f0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret