Function at 0x100645c0
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 0x100645ee
test ebx, ebx
je 0x100645ee
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.1001ed80
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.10065dc0
add esp, 0x14
test eax, eax
je 0x1006462a
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.10066b00
mov esi, eax
add esp, 8
test esi, esi
jne 0x10065be1
cmp byte [ebp + 0x414], al
je 0x10064670
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.10067780
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065be1
lea eax, [esp + 0x14]
push eax
call fcn.1001edc0
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10066b00
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10065be1
cmp byte [ebp + 0x414], al
je 0x100646bf
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.10067780
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065be1
lea eax, [esp + 0x14]
push eax
call fcn.1001edc0
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x100646ed
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100646e0
cmp byte [ebp + 0x414], 0
je 0x1006473e
push ecx
lea eax, [esp + 0x18]
push 0x1007a634
push eax
call fcn.1001ed10
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10065be1
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.10067780
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065be1
lea eax, [esp + 0x14]
push eax
call fcn.1001edc0
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x1006488e
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10064771.7
movzx eax, byte [eax + 0x10065c24]
jmp dword [eax*4 + 0x10065bfc]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x10065be0
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1001ece0
add esp, 8
jmp 0x1006487d
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x10065be0
cmp eax, 4
jbe 0x100647ef
xor esi, esi
nop
cmp edi, ebx
jae 0x10064861
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001ed10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100647c0
mov edi, str.TRUE
jmp case.0x10064771.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100647f5
push ecx
cmp ecx, 0xa
mov eax, 0x1007bce8
mov ecx, 0x1007c78e
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1001ed10
add esp, 0x10
mov edi, str.TRUE
jmp 0x1006487d
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x10065be0
xor esi, esi
cmp edi, ebx
jae 0x10064861
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001ed10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10064840
mov edi, str.TRUE
jmp case.0x10064771.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.10067750
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x10065be0
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x100648b5
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.10067780
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065be0
lea eax, [esp + 0x18]
push eax
call fcn.1001edc0
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10066a90
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10065be0
cmp byte [ebp + 0x414], al
je 0x1006490c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.10067780
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065be0
lea eax, [esp + 0x18]
push eax
call fcn.1001edc0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x10064d1b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10064947.7
movzx eax, byte [eax + 0x10065c6c]
jmp dword [eax*4 + 0x10065c44]
push 1
lea eax, [esp + 0x1c]
push 0x1007c78e
push eax
call fcn.1001ed40
jmp 0x1006487a
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.100660d0
add esp, 0x10
jmp 0x1006487d
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x1006499d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006499d
inc ecx
cmp ecx, edx
jb 0x10064990
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100649b8
sub eax, 2
je 0x100649bd
mov esi, 0x2b
jmp 0x10065be0
mov edi, 0x1007bd34
cmp ecx, edx
jae case.0x10065a5a.13
cmp byte [ecx], 0x5a
jne 0x100649d6
mov ecx, 0x1007bd38
mov edx, 0x1007bd3b
jmp 0x100649d7
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.1001ed10
add esp, 0x2c
mov edi, str.TRUE
jmp 0x1006487d
mov ebp, dword [esp + 0x54]
mov esi, 0x1007c78e
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x10064a35
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10064a35
inc ecx
cmp ecx, edi
jb 0x10064a28
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10064a60
sub eax, 1
je 0x10064a5b
sub eax, 1
jne case.0x10065a5a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10064a62
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10064ac1
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10064a76
cmp bl, 0x2c
jne 0x10064aa6
inc ecx
inc eax
cmp eax, edi
jae 0x10064a88
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10064a88
cmp dl, 0x39
jle 0x10064a77
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10064aa6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x10064aa1
dec esi
sub edx, 1
jne 0x10064a96
mov esi, 0x1007c78e
cmp eax, edi
jae 0x10064ac1
cmp byte [eax], 0x5a
jne 0x10064abb
mov eax, str._GMT
mov edi, 0x1007bd04
jmp 0x10064ac1
mov esi, 0x10083644
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1007c78e
mov eax, 0x10070ce4
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.1001ed10
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x10064771.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.0x10065a5a.13
movzx eax, byte [eax + 0x10065c9c]
jmp dword [eax*4 + 0x10065c8c]
mov ebp, 2
jmp case.0x10064b3c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10065a5a.13
cmp ebx, 0xc
jne 0x10064b88
test ecx, ecx
je 0x10064b07
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1001ed40
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x10064771.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x10064b07
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10064bba
sub eax, 2
jne 0x10064bc3
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 0x10064c30
cmp ecx, 0x800
jb 0x10064c1c
cmp ecx, 0x10000
jb 0x10064c08
cmp ecx, 0x200000
jae 0x10065b80
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.1001ed40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10064b90
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x10064771.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x10065be0
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1001ece0
add esp, 8
jmp 0x10064d11
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x10065be0
cmp eax, 4
jbe 0x10064cda
xor esi, esi
cmp edi, ebx
jae case.0x10064947.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001ed10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10064cb7
jmp case.0x10064947.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10064ce0
push ecx
cmp ecx, 0xa
mov eax, 0x1007bce8
mov ecx, 0x1007c78e
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1001ed10
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x10065be0
cmp byte [ebp + 0x414], 0
je 0x10064d49
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.10067780
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065be0
lea eax, [esp + 0x18]
push eax
call fcn.1001edc0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x10065562
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10064d84.7
movzx eax, byte [eax + 0x10065cd8]
jmp dword [eax*4 + 0x10065cb0]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x10065be0
xor esi, esi
cmp edi, ebx
jae case.0x10064947.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001ed10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10064da4
jmp case.0x10064947.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.10067750
add esp, 0xc
jmp 0x10064d11
push 1
lea eax, [esp + 0x1c]
push 0x1007c78e
push eax
call fcn.1001ed40
add esp, 0xc
jmp 0x10064d11
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.100660d0
jmp 0x10064d0e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x10064e4d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10064e4d
inc ecx
cmp ecx, edx
jb 0x10064e40
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10064e68
sub eax, 2
je 0x10064e6d
mov esi, 0x2b
jmp 0x10065be0
mov edi, 0x1007bd34
cmp ecx, edx
jae case.0x10065a5a.13
cmp byte [ecx], 0x5a
jne 0x10064e86
mov ecx, 0x1007bd38
mov edx, 0x1007bd3b
jmp 0x10064e87
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.1001ed10
add esp, 0x2c
jmp 0x10064d11
mov ebp, dword [esp + 0x94]
mov esi, 0x1007c78e
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x10064eed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10064eed
inc ecx
cmp ecx, edi
jb 0x10064ee0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10064f18
sub eax, 1
je 0x10064f13
sub eax, 1
jne case.0x10065a5a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10064f1a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10064f7b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10064f2e
cmp bl, 0x2c
jne 0x10064f60
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10064f41
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10064f41
cmp dl, 0x39
jle 0x10064f30
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10064f60
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x10064f5b
dec esi
sub edx, 1
jne 0x10064f50
mov esi, 0x1007c78e
cmp eax, edi
jae 0x10064f7b
cmp byte [eax], 0x5a
jne 0x10064f75
mov eax, str._GMT
mov edi, 0x1007bd04
jmp 0x10064f7b
mov esi, 0x10083644
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1007c78e
mov eax, 0x10070ce4
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.1001ed10
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x10064947.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.0x10065a5a.13
movzx eax, byte [eax + 0x10065d08]
jmp dword [eax*4 + 0x10065cf8]
mov ebp, 2
jmp case.0x10064ff7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10065a5a.13
cmp ebx, 0xc
jne 0x1006503e
test ecx, ecx
je 0x10064fc1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1001ed40
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x10064947.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x10064fc1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006506f
sub eax, 2
jne 0x10065078
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 0x100650e5
cmp ecx, 0x800
jb 0x100650d1
cmp ecx, 0x10000
jb 0x100650bd
cmp ecx, 0x200000
jae 0x10065b80
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.1001ed40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10065045
mov ebp, dword [esp + 0x134]
jmp case.0x10064947.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x10065be0
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.1001ece0
add esp, 8
mov esi, eax
jmp 0x100651d8
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x10065be0
cmp eax, 4
jbe 0x10065194
xor esi, esi
cmp edi, ebx
jae case.0x10064d84.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001ed10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10065171
jmp case.0x10064d84.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 0x100651a0
push ecx
cmp ecx, 0xa
mov eax, 0x1007bce8
mov ecx, 0x1007c78e
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1001ed10
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x10065be0
jmp 0x10065567
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x10065be0
xor esi, esi
nop
cmp edi, ebx
jae case.0x10064d84.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001ed10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10065200
jmp case.0x10064d84.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.10067750
add esp, 0xc
jmp 0x100651d1
push 1
lea eax, [esp + 0x1c]
push 0x1007c78e
push eax
call fcn.1001ed40
add esp, 0xc
jmp 0x100651d1
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.100660d0
jmp 0x100651ce
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x1006529d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006529d
inc ecx
cmp ecx, edx
jb 0x10065290
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100652b8
sub eax, 2
je 0x100652bd
mov esi, 0x2b
jmp 0x10065be0
mov edi, 0x1007bd34
cmp ecx, edx
jae case.0x10065a5a.13
cmp byte [ecx], 0x5a
jne 0x100652d6
mov ecx, 0x1007bd38
mov edx, 0x1007bd3b
jmp 0x100652d7
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.1001ed10
add esp, 0x2c
jmp 0x100651d1
mov ebp, dword [esp + 0xa4]
mov esi, 0x1007c78e
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x1006533d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006533d
inc ecx
cmp ecx, edi
jb 0x10065330
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10065368
sub eax, 1
je 0x10065363
sub eax, 1
jne case.0x10065a5a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006536a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100653cb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006537e
cmp bl, 0x2c
jne 0x100653b0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10065391
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10065391
cmp dl, 0x39
jle 0x10065380
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100653b0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100653ab
dec esi
sub edx, 1
jne 0x100653a0
mov esi, 0x1007c78e
cmp eax, edi
jae 0x100653cb
cmp byte [eax], 0x5a
jne 0x100653c5
mov eax, str._GMT
mov edi, 0x1007bd04
jmp 0x100653cb
mov esi, 0x10083644
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1007c78e
mov eax, 0x10070ce4
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.1001ed10
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x10064d84.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.0x10065a5a.13
movzx eax, byte [eax + 0x10065d2c]
jmp dword [eax*4 + 0x10065d1c]
mov ebp, 2
jmp case.0x10065447.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10065a5a.13
cmp ebx, 0xc
jne 0x1006548e
test ecx, ecx
je 0x10065411
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1001ed40
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x10064d84.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x10065411
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100654bf
sub eax, 2
jne 0x100654c8
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 0x10065535
cmp ecx, 0x800
jb 0x10065521
cmp ecx, 0x10000
jb 0x1006550d
cmp ecx, 0x200000
jae 0x10065b80
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.1001ed40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10065495
mov ebp, dword [esp + 0x134]
jmp case.0x10064d84.7
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x10065595
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.10067780
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065be0
lea eax, [esp + 0x18]
push eax
call fcn.1001edc0
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10066a90
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10065be0
cmp byte [ebp + 0x414], al
je 0x100655f2
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.10067780
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065be0
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1001edb0
add esp, 4
push eax
push ebx
push ebp
call fcn.100661d0
add esp, 0x14
test eax, eax
je 0x10065628
mov esi, 0x1b
jmp 0x10065be0
lea eax, [esp + 0x18]
push eax
call fcn.1001edc0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x10065789
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x10065661.7
movzx eax, byte [eax + 0x10065d68]
jmp dword [eax*4 + 0x10065d40]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x10065be0
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.1001ece0
add esp, 8
jmp 0x1006577f
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x10065be0
cmp eax, 4
jbe 0x100656e3
xor esi, esi
cmp edi, ebx
jae 0x10065761
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001ed10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100656b2
mov ebx, dword [esp + 0x138]
jmp case.0x10065661.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 0x100656f0
push ecx
cmp ecx, 0xa
mov eax, 0x1007bce8
mov ecx, 0x1007c78e
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1001ed10
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x1006577f
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x10065be0
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x10065761
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001ed10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10065740
mov ebx, dword [esp + 0x138]
jmp case.0x10065661.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.10067750
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x10065be0
cmp byte [ebp + 0x414], 0
je 0x100657b0
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.10067780
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065be0
lea eax, [esp + 0x18]
push eax
call fcn.1001edc0
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.10041d40
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10065be0
lea eax, [esp + 0x18]
push eax
call fcn.1001edc0
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.1001ece0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10065ba9
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x10065b95
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.1001ed40
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10065855
push 1
lea eax, [esp + 0x1c]
push 0x100835f4
push eax
call fcn.1001ed40
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x10065810
push dword [esp + 0x28]
call dword [0x10087004]
add esp, 4
jmp 0x10065be0
push 1
lea eax, [esp + 0x1c]
push 0x1007c78e
push eax
call fcn.1001ed40
jmp 0x1006577c
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.100660d0
add esp, 0x10
jmp 0x1006577f
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x100658bf
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100658bf
inc ecx
cmp ecx, edx
jb 0x100658b2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100658da
sub eax, 2
je 0x100658df
mov esi, 0x2b
jmp 0x10065be0
mov edi, 0x1007bd34
cmp ecx, edx
jae case.0x10065a5a.13
cmp byte [ecx], 0x5a
jne 0x100658f4
mov ecx, 0x1007bd38
mov edx, 0x1007bd3b
jmp 0x100658f5
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.1001ed10
add esp, 0x2c
jmp 0x1006577f
mov ebp, dword [esp + 0x74]
mov edi, 0x1007c78e
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x1006594e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006594e
inc ecx
cmp ecx, esi
jb 0x10065941
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10065979
sub eax, 1
je 0x10065974
sub eax, 1
jne case.0x10065a5a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006597b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x100659db
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006598f
cmp bl, 0x2c
jne 0x100659c0
inc ecx
inc eax
cmp eax, esi
jae 0x100659a1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100659a1
cmp dl, 0x39
jle 0x10065990
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100659c0
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x100659bb
dec edi
sub edx, 1
jne 0x100659b0
mov edi, 0x1007c78e
cmp eax, esi
jae 0x100659db
cmp byte [eax], 0x5a
jne 0x100659d5
mov eax, str._GMT
mov esi, 0x1007bd04
jmp 0x100659db
mov edi, 0x10083644
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x1007c78e
mov eax, 0x10070ce4
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.1001ed10
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x10065661.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.0x10065a5a.13
movzx eax, byte [edx + 0x10065d98]
jmp dword [eax*4 + 0x10065d88]
mov ebx, 2
jmp case.0x10065a5a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x10065a5a.13
cmp dword [esp + 0x14], 0xc
jne 0x10065ab0
test ecx, ecx
je 0x10065a21
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1001ed40
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x10065661.7
cmp edi, ebp
jae 0x10065a21
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10065ada
sub eax, 2
jne 0x10065ae3
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 0x10065b4c
cmp ecx, 0x800
jb 0x10065b38
cmp ecx, 0x10000
jb 0x10065b24
cmp ecx, 0x200000
jae 0x10065b80
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.1001ed40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10065ab0
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x10065661.7
lea eax, [esp + 0x14]
push eax
call dword [0x10087004]
add esp, 4
mov esi, 8
jmp 0x10065be0
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.1001ece0
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x10087004]
add esp, 4
test esi, esi
jne 0x10065be0
cmp byte [ebp + 0x414], 0
je 0x10065be0
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.10067780
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.1001ed50
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret