Function at 0x100668b0
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 0x100668e4
test ebx, ebx
je 0x100668e4
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.10068040
add esp, 0xc
test eax, eax
je 0x10066911
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
push esi
lea eax, [esp + 0xa0]
push edi
push eax
call fcn.10068340
mov esi, eax
add esp, 4
test esi, esi
je case.0x100678a5.7
cmp byte [ebp + 0x89c], 0
je 0x10066946
push esi
push str.Subject
push ebx
push ebp
call fcn.100336e0
add esp, 0x10
test ebx, ebx
jne 0x1006695a
push esi
push ebx
push str._2d_Subject:__s_n
push ebp
call fcn.10038a30
add esp, 0x10
push esi
call dword [0x100df09c]
lea eax, [esp + 0x78]
push eax
call fcn.10068340
mov esi, eax
add esp, 8
test esi, esi
je case.0x100678a5.7
cmp byte [ebp + 0x89c], 0
je 0x10066991
push esi
push str.Issuer
push ebx
push ebp
call fcn.100336e0
add esp, 0x10
test ebx, ebx
jne 0x100669a4
push esi
push str.___Issuer:__s_n
push ebp
call fcn.10038a30
add esp, 0xc
push esi
call dword [0x100df09c]
mov ecx, dword [esp + 0x3c]
add esp, 4
mov edx, dword [esp + 0x3c]
xor esi, esi
cmp ecx, edx
jae 0x100669cd
nop dword [eax]
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x100669c0
cmp byte [ebp + 0x89c], 0
je 0x10066a05
push esi
push 0x100c4640
call fcn.1003b9e0
mov edi, eax
add esp, 8
test edi, edi
je case.0x100678a5.7
push edi
push str.Version
push ebx
push ebp
call fcn.100336e0
push edi
call dword [0x100df09c]
add esp, 0x14
test ebx, ebx
jne 0x10066a1c
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx__n
push ebp
call fcn.10038a30
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x100678a5.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100678a5.7
movzx eax, byte [eax + 0x10067eac]
mov ebx, 0x100b76d0
mov edx, str.FALSE
jmp dword [eax*4 + 0x10067e84]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x10066a66
xor esi, esi
jmp 0x10066e2f
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x100df0a4]
add esp, 4
mov esi, eax
jmp 0x10066e2f
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x10066a97
xor esi, esi
jmp 0x10066e2f
cmp eax, 4
jbe 0x10066aad
push esi
push edx
call fcn.10069b60
add esp, 8
mov esi, eax
jmp 0x10066e2f
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10066ab3
cmp ecx, 0xa
mov eax, 0x100c5dc4
push ecx
cmovb eax, ebx
push eax
push str._s_lx
call fcn.1003b9e0
add esp, 0xc
mov esi, eax
jmp 0x10066e2f
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x10066af5
xor esi, esi
jmp 0x10066e2f
push ecx
push eax
call fcn.10069b60
add esp, 8
mov esi, eax
jmp 0x10066e2f
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.10069b60
add esp, 8
mov esi, eax
jmp 0x10066e2f
push 0x100b76d0
call dword [0x100df0a4]
add esp, 4
mov esi, eax
jmp 0x10066e2f
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.10068390
add esp, 0xc
mov esi, eax
jmp 0x10066e2f
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x10066b6d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10066b6d
inc ecx
cmp ecx, edx
jb 0x10066b60
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10066b85
sub eax, 2
je 0x10066b8a
xor esi, esi
jmp 0x10066e2f
mov edi, 0x100c5e04
cmp ecx, edx
jb 0x10066b95
xor esi, esi
jmp 0x10066e2f
cmp byte [ecx], 0x5a
jne 0x10066ba6
mov ecx, 0x100c5e08
mov edx, 0x100c5e0b
jmp 0x10066ba7
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.1003b9e0
add esp, 0x28
mov esi, eax
jmp 0x10066e2f
mov ebp, dword [esp + 0x48]
mov esi, 0x100b76d0
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x10066bfd
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10066bfd
inc ecx
cmp ecx, edi
jb 0x10066bf0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10066c2b
sub eax, 1
je 0x10066c26
sub eax, 1
je 0x10066c1f
xor esi, esi
jmp 0x10066e2f
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10066c2d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10066c8c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10066c41
cmp bl, 0x2c
jne 0x10066c71
inc ecx
inc eax
cmp eax, edi
jae 0x10066c53
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10066c53
cmp dl, 0x39
jle 0x10066c42
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10066c71
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x10066c6c
dec esi
sub edx, 1
jne 0x10066c61
mov esi, 0x100b76d0
cmp eax, edi
jae 0x10066c8c
cmp byte [eax], 0x5a
jne 0x10066c86
mov eax, str._GMT
mov edi, 0x100c5dd4
jmp 0x10066c8c
mov esi, 0x100b7bf4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100b76d0
mov eax, 0x100b79dc
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.1003b9e0
add esp, 0x38
mov esi, eax
jmp 0x10066e2f
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.0x10066cf8.13
movzx eax, byte [eax + 0x10067edc]
jmp dword [eax*4 + 0x10067ecc]
mov ecx, 2
jmp 0x10066d0b
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x10066cf8.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x10066cf8.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100df098]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x10066cf8.13
cmp ebp, 0xc
jne 0x10066d64
test edi, edi
je 0x10066d5b
push edi
push esi
push ebx
call fcn.100897b0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x10066e28
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x10066d5b
mov ebp, dword [esp + 0x14]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x10066d8d
sub eax, 2
jne 0x10066d96
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 0x10066e04
cmp ecx, 0x800
jb 0x10066df0
cmp ecx, 0x10000
jb 0x10066ddc
cmp ecx, 0x200000
jae 0x10066e19
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 0x10066d70
mov byte [edi + ebx], 0
jmp 0x10066e28
push ebx
call dword [0x100df09c]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
test esi, esi
je case.0x100678a5.7
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x89c], 0
je 0x10066e5b
push esi
push str.Serial_Number
push ebx
push edi
call fcn.100336e0
add esp, 0x10
test ebx, ebx
jne 0x10066e6e
push esi
push str.___Serial_Number:__s_n
push edi
call fcn.10038a30
add esp, 0xc
push esi
call dword [0x100df09c]
push dword [esp + 0x60]
lea eax, [esp + 0x11c]
push dword [esp + 0x60]
push eax
call fcn.10068c70
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x100678a5.7
cmp byte [edi + 0x89c], 0
je 0x10066eb0
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.100336e0
add esp, 0x10
test ebx, ebx
jne 0x10066ec3
push esi
push str.___Signature_Algorithm:__s_n
push edi
call fcn.10038a30
add esp, 0xc
push esi
call dword [0x100df09c]
add esp, 4
cmp byte [esp + 0x92], 0
jne case.0x100678a5.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100678a5.7
movzx eax, byte [eax + 0x10067f18]
jmp dword [eax*4 + 0x10067ef0]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x10066f19
xor esi, esi
jmp 0x10067326
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100df0a4]
add esp, 4
mov esi, eax
jmp 0x10067326
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x10066f55
xor esi, esi
jmp 0x10067326
cmp eax, 4
jbe 0x10066f6b
push esi
push edx
call fcn.10069b60
add esp, 8
mov esi, eax
jmp 0x10067326
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10066f71
push ecx
cmp ecx, 0xa
mov eax, 0x100c5dc4
mov ecx, 0x100b76d0
cmovb eax, ecx
push eax
push str._s_lx
call fcn.1003b9e0
add esp, 0xc
mov esi, eax
jmp 0x10067326
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x10066fbe
xor esi, esi
jmp 0x10067326
push ecx
push eax
call fcn.10069b60
add esp, 8
mov esi, eax
jmp 0x10067326
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.10069b60
add esp, 8
mov esi, eax
jmp 0x10067326
push 0x100b76d0
call dword [0x100df0a4]
add esp, 4
mov esi, eax
jmp 0x10067326
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.10068390
add esp, 0xc
mov esi, eax
jmp 0x10067326
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x10067041
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10067041
inc ecx
cmp ecx, edx
jb 0x10067034
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10067059
sub eax, 2
je 0x1006705e
xor esi, esi
jmp 0x10067322
mov edi, 0x100c5e04
cmp ecx, edx
jb 0x10067069
xor esi, esi
jmp 0x10067322
cmp byte [ecx], 0x5a
jne 0x1006707a
mov ecx, 0x100c5e08
mov edx, 0x100c5e0b
jmp 0x1006707b
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.1003b9e0
add esp, 0x28
mov esi, eax
jmp 0x10067322
mov ebp, dword [esp + 0x88]
mov esi, 0x100b76d0
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x100670dd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100670dd
inc ecx
cmp ecx, edi
jb 0x100670d0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006710b
sub eax, 1
je 0x10067106
sub eax, 1
je 0x100670ff
xor esi, esi
jmp 0x10067322
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006710d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006716c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10067121
cmp bl, 0x2c
jne 0x10067151
inc ecx
inc eax
cmp eax, edi
jae 0x10067133
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10067133
cmp dl, 0x39
jle 0x10067122
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10067151
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1006714c
dec esi
sub edx, 1
jne 0x10067141
mov esi, 0x100b76d0
cmp eax, edi
jae 0x1006716c
cmp byte [eax], 0x5a
jne 0x10067166
mov eax, str._GMT
mov edi, 0x100c5dd4
jmp 0x1006716c
mov esi, 0x100b7bf4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100b76d0
mov eax, 0x100b79dc
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.1003b9e0
add esp, 0x38
mov esi, eax
jmp 0x10067322
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.0x100671de.13
movzx eax, byte [eax + 0x10067f48]
jmp dword [eax*4 + 0x10067f38]
mov ecx, 2
jmp 0x100671f1
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100671de.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100671de.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100df098]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100671de.13
cmp ebp, 0xc
jne 0x1006724a
test edi, edi
je 0x10067241
push edi
push esi
push ebx
call fcn.100897b0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x1006731b
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x10067241
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x1006727d
sub eax, 2
jne 0x10067286
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 0x100672f4
cmp ecx, 0x800
jb 0x100672e0
cmp ecx, 0x10000
jb 0x100672cc
cmp ecx, 0x200000
jae 0x1006730c
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 0x10067260
mov byte [edi + ebx], 0
jmp 0x1006731b
push ebx
call dword [0x100df09c]
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.0x100678a5.7
cmp byte [edi + 0x89c], 0
mov ebx, dword [esp + 0x12c]
je 0x1006734e
push esi
push str.Start_Date
push ebx
push edi
call fcn.100336e0
add esp, 0x10
test ebx, ebx
jne 0x10067361
push esi
push str.___Start_Date:__s_n
push edi
call fcn.10038a30
add esp, 0xc
push esi
call dword [0x100df09c]
add esp, 4
cmp byte [esp + 0xa2], 0
jne case.0x100678a5.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100678a5.7
movzx eax, byte [eax + 0x10067f84]
jmp dword [eax*4 + 0x10067f5c]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x100673b7
xor esi, esi
jmp 0x100677c6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100df0a4]
add esp, 4
mov esi, eax
jmp 0x100677c6
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x100673f3
xor esi, esi
jmp 0x100677c6
cmp eax, 4
jbe 0x10067409
push esi
push edx
call fcn.10069b60
add esp, 8
mov esi, eax
jmp 0x100677c6
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10067410
push ecx
cmp ecx, 0xa
mov eax, 0x100c5dc4
mov ecx, 0x100b76d0
cmovb eax, ecx
push eax
push str._s_lx
call fcn.1003b9e0
add esp, 0xc
mov esi, eax
jmp 0x100677c6
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x1006745d
xor esi, esi
jmp 0x100677c6
push ecx
push eax
call fcn.10069b60
add esp, 8
mov esi, eax
jmp 0x100677c6
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.10069b60
add esp, 8
mov esi, eax
jmp 0x100677c6
push 0x100b76d0
call dword [0x100df0a4]
add esp, 4
mov esi, eax
jmp 0x100677c6
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.10068390
add esp, 0xc
mov esi, eax
jmp 0x100677c6
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x100674e0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100674e0
inc ecx
cmp ecx, edx
jb 0x100674d3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100674f8
sub eax, 2
je 0x100674fd
xor esi, esi
jmp 0x100677c2
mov edi, 0x100c5e04
cmp ecx, edx
jb 0x10067508
xor esi, esi
jmp 0x100677c2
cmp byte [ecx], 0x5a
jne 0x10067519
mov ecx, 0x100c5e08
mov edx, 0x100c5e0b
jmp 0x1006751a
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.1003b9e0
add esp, 0x28
mov esi, eax
jmp 0x100677c2
mov ebp, dword [esp + 0x98]
mov esi, 0x100b76d0
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x1006757d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006757d
inc ecx
cmp ecx, edi
jb 0x10067570
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100675ab
sub eax, 1
je 0x100675a6
sub eax, 1
je 0x1006759f
xor esi, esi
jmp 0x100677c2
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100675ad
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006760c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100675c1
cmp bl, 0x2c
jne 0x100675f1
inc ecx
inc eax
cmp eax, edi
jae 0x100675d3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100675d3
cmp dl, 0x39
jle 0x100675c2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100675f1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100675ec
dec esi
sub edx, 1
jne 0x100675e1
mov esi, 0x100b76d0
cmp eax, edi
jae 0x1006760c
cmp byte [eax], 0x5a
jne 0x10067606
mov eax, str._GMT
mov edi, 0x100c5dd4
jmp 0x1006760c
mov esi, 0x100b7bf4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100b76d0
mov eax, 0x100b79dc
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.1003b9e0
add esp, 0x38
mov esi, eax
jmp 0x100677c2
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.0x1006767e.13
movzx eax, byte [eax + 0x10067fb4]
jmp dword [eax*4 + 0x10067fa4]
mov ecx, 2
jmp 0x10067691
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x1006767e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x1006767e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100df098]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x1006767e.13
cmp ebp, 0xc
jne 0x100676ea
test edi, edi
je 0x100676e1
push edi
push esi
push ebx
call fcn.100897b0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100677bb
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x100676e1
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x1006771d
sub eax, 2
jne 0x10067726
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 0x10067794
cmp ecx, 0x800
jb 0x10067780
cmp ecx, 0x10000
jb 0x1006776c
cmp ecx, 0x200000
jae 0x100677ac
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 0x10067700
mov byte [edi + ebx], 0
jmp 0x100677bb
push ebx
call dword [0x100df09c]
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.0x100678a5.7
cmp byte [edi + 0x89c], 0
mov ebp, dword [esp + 0x12c]
je 0x100677ee
push esi
push str.Expire_Date
push ebp
push edi
call fcn.100336e0
add esp, 0x10
test ebp, ebp
jne 0x10067801
push esi
push str.___Expire_Date:__s_n
push edi
call fcn.10038a30
add esp, 0xc
push esi
call dword [0x100df09c]
push dword [esp + 0xd0]
lea eax, [esp + 0x11c]
push dword [esp + 0xd0]
push eax
call fcn.10068c70
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x100678a5.7
cmp byte [edi + 0x89c], 0
je 0x10067849
push esi
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.100336e0
add esp, 0x10
test ebp, ebp
jne 0x1006785c
push esi
push str.___Public_Key_Algorithm:__s_n
push edi
call fcn.10038a30
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebp
push edi
call fcn.10068500
push esi
call dword [0x100df09c]
add esp, 0x18
cmp byte [esp + 0x72], 0
jne case.0x100678a5.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x14], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x100678a5.7
movzx eax, byte [eax + 0x10067ff0]
jmp dword [eax*4 + 0x10067fc8]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x100678c2
xor esi, esi
jmp 0x10067c90
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100df0a4]
add esp, 4
mov esi, eax
jmp 0x10067c90
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x100678f8
xor esi, esi
jmp 0x10067c90
cmp eax, 4
jbe 0x1006790e
push esi
push edx
call fcn.10069b60
add esp, 8
mov esi, eax
jmp 0x10067c90
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10067914
push ecx
cmp ecx, 0xa
mov eax, 0x100c5dc4
mov ecx, 0x100b76d0
cmovb eax, ecx
push eax
push str._s_lx
call fcn.1003b9e0
add esp, 0xc
mov esi, eax
jmp 0x10067c90
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x1006795b
xor esi, esi
jmp 0x10067c90
push ecx
push eax
call fcn.10069b60
add esp, 8
mov esi, eax
jmp 0x10067c90
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.10069b60
add esp, 8
mov esi, eax
jmp 0x10067c90
push 0x100b76d0
call dword [0x100df0a4]
add esp, 4
mov esi, eax
jmp 0x10067c90
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.10068390
add esp, 0xc
mov esi, eax
jmp 0x10067c90
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x100679cd
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100679cd
inc ecx
cmp ecx, edx
jb 0x100679c0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100679e5
sub eax, 2
je 0x100679ea
xor esi, esi
jmp 0x10067c8c
mov edi, 0x100c5e04
cmp ecx, edx
jb 0x100679f5
xor esi, esi
jmp 0x10067c8c
cmp byte [ecx], 0x5a
jne 0x10067a06
mov ecx, 0x100c5e08
mov edx, 0x100c5e0b
jmp 0x10067a07
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.1003b9e0
add esp, 0x28
mov esi, eax
jmp 0x10067c8c
mov ebp, dword [esp + 0x68]
mov edi, 0x100b76d0
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x10067a5d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10067a5d
inc ecx
cmp ecx, esi
jb 0x10067a50
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10067a8b
sub eax, 1
je 0x10067a86
sub eax, 1
je 0x10067a7f
xor esi, esi
jmp 0x10067c85
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10067a8d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x10067aec
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10067aa1
cmp bl, 0x2c
jne 0x10067ad1
inc ecx
inc eax
cmp eax, esi
jae 0x10067ab3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10067ab3
cmp dl, 0x39
jle 0x10067aa2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10067ad1
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x10067acc
dec edi
sub edx, 1
jne 0x10067ac1
mov edi, 0x100b76d0
cmp eax, esi
jae 0x10067aec
cmp byte [eax], 0x5a
jne 0x10067ae6
mov eax, str._GMT
mov esi, 0x100c5dd4
jmp 0x10067aec
mov edi, 0x100b7bf4
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x100b76d0
mov eax, 0x100b79dc
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.1003b9e0
add esp, 0x38
mov esi, eax
jmp 0x10067c85
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x10067b54.13
movzx eax, byte [ecx + 0x10068020]
jmp dword [eax*4 + 0x10068010]
mov ebp, 2
jmp case.0x10067b54.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x10067b54.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x10067b54.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100df098]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x10067b54.13
cmp dword [esp + 0x14], 0xc
jne 0x10067bbe
test edi, edi
je 0x10067bb5
push edi
push esi
push ebx
call fcn.100897b0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x10067c7e
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x10067bb5
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x10067be3
sub eax, 2
jne 0x10067bec
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 0x10067c5a
cmp ecx, 0x800
jb 0x10067c46
cmp ecx, 0x10000
jb 0x10067c32
cmp ecx, 0x200000
jae 0x10067c6f
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 0x10067bc6
mov byte [edi + ebx], 0
jmp 0x10067c7e
push ebx
call dword [0x100df09c]
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.0x100678a5.7
cmp byte [edi + 0x89c], 0
je 0x10067cb1
push esi
push str.Signature
push ebp
push edi
call fcn.100336e0
add esp, 0x10
test ebp, ebp
jne 0x10067cc4
push esi
push str.___Signature:__s_n
push edi
call fcn.10038a30
add esp, 0xc
push esi
call dword [0x100df09c]
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.1004ebc0
add esp, 0x18
test eax, eax
jne 0x10067d1f
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x100df098]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x10067d2a
push dword [esp + 0x20]
call dword [0x100df09c]
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 0x10067d88
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x10067d87
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x10067d82
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x10067d7d
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x10067d34
jmp 0x10067d88
add esi, 3
jmp 0x10067d88
add esi, 2
jmp 0x10067d88
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x10067db5
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.10068470
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x10067d97
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 0x10067e16
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x10067e15
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x10067e10
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x10067e0b
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x10067dc2
jmp 0x10067e16
add esi, 3
jmp 0x10067e16
add esi, 2
jmp 0x10067e16
inc esi
mov byte [esi + ebp], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x100df09c]
mov ebp, dword [esp + 0x1c]
add esp, 4
cmp byte [ebp + 0x89c], 0
je 0x10067e52
push ebx
push str.Cert
push dword [esp + 0x134]
push ebp
call fcn.100336e0
add esp, 0x10
cmp dword [esp + 0x12c], 0
jne 0x10067e6b
push ebx
push 0x100bc680
push ebp
call fcn.10038a30
add esp, 0xc
push ebx
call dword [0x100df09c]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret