Function at 0x10063e10
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 0x10063e3e
test ebx, ebx
je 0x10063e3e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.1001e5d0
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.10065600
add esp, 0x14
test eax, eax
je 0x10063e7a
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.10066340
mov esi, eax
add esp, 8
test esi, esi
jne 0x10065431
cmp byte [ebp + 0x414], al
je 0x10063ec0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.10066fd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065431
lea eax, [esp + 0x14]
push eax
call fcn.1001e610
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10066340
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10065431
cmp byte [ebp + 0x414], al
je 0x10063f0f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.10066fd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065431
lea eax, [esp + 0x14]
push eax
call fcn.1001e610
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x10063f3d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10063f30
cmp byte [ebp + 0x414], 0
je 0x10063f8e
push ecx
lea eax, [esp + 0x18]
push 0x10079634
push eax
call fcn.1001e560
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10065431
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.10066fd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065431
lea eax, [esp + 0x14]
push eax
call fcn.1001e610
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x100640de
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10063fc1.7
movzx eax, byte [eax + 0x10065474]
jmp dword [eax*4 + 0x1006544c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x10065430
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1001e530
add esp, 8
jmp 0x100640cd
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x10065430
cmp eax, 4
jbe 0x1006403f
xor esi, esi
nop
cmp edi, ebx
jae 0x100640b1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001e560
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10064010
mov edi, str.TRUE
jmp case.0x10063fc1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10064045
push ecx
cmp ecx, 0xa
mov eax, 0x1007ace8
mov ecx, 0x1007b78e
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1001e560
add esp, 0x10
mov edi, str.TRUE
jmp 0x100640cd
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x10065430
xor esi, esi
cmp edi, ebx
jae 0x100640b1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001e560
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10064090
mov edi, str.TRUE
jmp case.0x10063fc1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.10066f90
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x10065430
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x10064105
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.10066fd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065430
lea eax, [esp + 0x18]
push eax
call fcn.1001e610
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100662d0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10065430
cmp byte [ebp + 0x414], al
je 0x1006415c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.10066fd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065430
lea eax, [esp + 0x18]
push eax
call fcn.1001e610
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x1006456b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10064197.7
movzx eax, byte [eax + 0x100654bc]
jmp dword [eax*4 + 0x10065494]
push 1
lea eax, [esp + 0x1c]
push 0x1007b78e
push eax
call fcn.1001e590
jmp 0x100640ca
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.10065910
add esp, 0x10
jmp 0x100640cd
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x100641ed
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100641ed
inc ecx
cmp ecx, edx
jb 0x100641e0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10064208
sub eax, 2
je 0x1006420d
mov esi, 0x2b
jmp 0x10065430
mov edi, 0x1007ad34
cmp ecx, edx
jae case.0x100652aa.13
cmp byte [ecx], 0x5a
jne 0x10064226
mov ecx, 0x1007ad38
mov edx, 0x1007ad3b
jmp 0x10064227
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.1001e560
add esp, 0x2c
mov edi, str.TRUE
jmp 0x100640cd
mov ebp, dword [esp + 0x54]
mov esi, 0x1007b78e
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x10064285
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10064285
inc ecx
cmp ecx, edi
jb 0x10064278
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100642b0
sub eax, 1
je 0x100642ab
sub eax, 1
jne case.0x100652aa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100642b2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10064311
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100642c6
cmp bl, 0x2c
jne 0x100642f6
inc ecx
inc eax
cmp eax, edi
jae 0x100642d8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100642d8
cmp dl, 0x39
jle 0x100642c7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100642f6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100642f1
dec esi
sub edx, 1
jne 0x100642e6
mov esi, 0x1007b78e
cmp eax, edi
jae 0x10064311
cmp byte [eax], 0x5a
jne 0x1006430b
mov eax, str._GMT
mov edi, 0x1007ad04
jmp 0x10064311
mov esi, 0x1008270c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1007b78e
mov eax, 0x1006fce4
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.1001e560
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x10063fc1.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.0x100652aa.13
movzx eax, byte [eax + 0x100654ec]
jmp dword [eax*4 + 0x100654dc]
mov ebp, 2
jmp case.0x1006438c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100652aa.13
cmp ebx, 0xc
jne 0x100643d8
test ecx, ecx
je 0x10064357
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1001e590
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x10063fc1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x10064357
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006440a
sub eax, 2
jne 0x10064413
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 0x10064480
cmp ecx, 0x800
jb 0x1006446c
cmp ecx, 0x10000
jb 0x10064458
cmp ecx, 0x200000
jae 0x100653d0
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.1001e590
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100643e0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x10063fc1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x10065430
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1001e530
add esp, 8
jmp 0x10064561
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x10065430
cmp eax, 4
jbe 0x1006452a
xor esi, esi
cmp edi, ebx
jae case.0x10064197.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001e560
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10064507
jmp case.0x10064197.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10064530
push ecx
cmp ecx, 0xa
mov eax, 0x1007ace8
mov ecx, 0x1007b78e
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1001e560
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x10065430
cmp byte [ebp + 0x414], 0
je 0x10064599
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.10066fd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065430
lea eax, [esp + 0x18]
push eax
call fcn.1001e610
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x10064db2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100645d4.7
movzx eax, byte [eax + 0x10065528]
jmp dword [eax*4 + 0x10065500]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x10065430
xor esi, esi
cmp edi, ebx
jae case.0x10064197.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001e560
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100645f4
jmp case.0x10064197.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.10066f90
add esp, 0xc
jmp 0x10064561
push 1
lea eax, [esp + 0x1c]
push 0x1007b78e
push eax
call fcn.1001e590
add esp, 0xc
jmp 0x10064561
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.10065910
jmp 0x1006455e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1006469d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006469d
inc ecx
cmp ecx, edx
jb 0x10064690
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100646b8
sub eax, 2
je 0x100646bd
mov esi, 0x2b
jmp 0x10065430
mov edi, 0x1007ad34
cmp ecx, edx
jae case.0x100652aa.13
cmp byte [ecx], 0x5a
jne 0x100646d6
mov ecx, 0x1007ad38
mov edx, 0x1007ad3b
jmp 0x100646d7
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.1001e560
add esp, 0x2c
jmp 0x10064561
mov ebp, dword [esp + 0x94]
mov esi, 0x1007b78e
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x1006473d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006473d
inc ecx
cmp ecx, edi
jb 0x10064730
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10064768
sub eax, 1
je 0x10064763
sub eax, 1
jne case.0x100652aa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006476a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100647cb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006477e
cmp bl, 0x2c
jne 0x100647b0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10064791
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10064791
cmp dl, 0x39
jle 0x10064780
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100647b0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100647ab
dec esi
sub edx, 1
jne 0x100647a0
mov esi, 0x1007b78e
cmp eax, edi
jae 0x100647cb
cmp byte [eax], 0x5a
jne 0x100647c5
mov eax, str._GMT
mov edi, 0x1007ad04
jmp 0x100647cb
mov esi, 0x1008270c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1007b78e
mov eax, 0x1006fce4
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.1001e560
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x10064197.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.0x100652aa.13
movzx eax, byte [eax + 0x10065558]
jmp dword [eax*4 + 0x10065548]
mov ebp, 2
jmp case.0x10064847.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100652aa.13
cmp ebx, 0xc
jne 0x1006488e
test ecx, ecx
je 0x10064811
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1001e590
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x10064197.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x10064811
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100648bf
sub eax, 2
jne 0x100648c8
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 0x10064935
cmp ecx, 0x800
jb 0x10064921
cmp ecx, 0x10000
jb 0x1006490d
cmp ecx, 0x200000
jae 0x100653d0
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.1001e590
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10064895
mov ebp, dword [esp + 0x134]
jmp case.0x10064197.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x10065430
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.1001e530
add esp, 8
mov esi, eax
jmp 0x10064a28
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x10065430
cmp eax, 4
jbe 0x100649e4
xor esi, esi
cmp edi, ebx
jae case.0x100645d4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001e560
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100649c1
jmp case.0x100645d4.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 0x100649f0
push ecx
cmp ecx, 0xa
mov eax, 0x1007ace8
mov ecx, 0x1007b78e
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1001e560
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x10065430
jmp 0x10064db7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x10065430
xor esi, esi
nop
cmp edi, ebx
jae case.0x100645d4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001e560
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10064a50
jmp case.0x100645d4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.10066f90
add esp, 0xc
jmp 0x10064a21
push 1
lea eax, [esp + 0x1c]
push 0x1007b78e
push eax
call fcn.1001e590
add esp, 0xc
jmp 0x10064a21
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.10065910
jmp 0x10064a1e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x10064aed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10064aed
inc ecx
cmp ecx, edx
jb 0x10064ae0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10064b08
sub eax, 2
je 0x10064b0d
mov esi, 0x2b
jmp 0x10065430
mov edi, 0x1007ad34
cmp ecx, edx
jae case.0x100652aa.13
cmp byte [ecx], 0x5a
jne 0x10064b26
mov ecx, 0x1007ad38
mov edx, 0x1007ad3b
jmp 0x10064b27
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.1001e560
add esp, 0x2c
jmp 0x10064a21
mov ebp, dword [esp + 0xa4]
mov esi, 0x1007b78e
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x10064b8d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10064b8d
inc ecx
cmp ecx, edi
jb 0x10064b80
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10064bb8
sub eax, 1
je 0x10064bb3
sub eax, 1
jne case.0x100652aa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10064bba
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10064c1b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10064bce
cmp bl, 0x2c
jne 0x10064c00
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10064be1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10064be1
cmp dl, 0x39
jle 0x10064bd0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10064c00
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x10064bfb
dec esi
sub edx, 1
jne 0x10064bf0
mov esi, 0x1007b78e
cmp eax, edi
jae 0x10064c1b
cmp byte [eax], 0x5a
jne 0x10064c15
mov eax, str._GMT
mov edi, 0x1007ad04
jmp 0x10064c1b
mov esi, 0x1008270c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1007b78e
mov eax, 0x1006fce4
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.1001e560
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100645d4.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.0x100652aa.13
movzx eax, byte [eax + 0x1006557c]
jmp dword [eax*4 + 0x1006556c]
mov ebp, 2
jmp case.0x10064c97.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100652aa.13
cmp ebx, 0xc
jne 0x10064cde
test ecx, ecx
je 0x10064c61
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1001e590
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100645d4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x10064c61
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10064d0f
sub eax, 2
jne 0x10064d18
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 0x10064d85
cmp ecx, 0x800
jb 0x10064d71
cmp ecx, 0x10000
jb 0x10064d5d
cmp ecx, 0x200000
jae 0x100653d0
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.1001e590
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10064ce5
mov ebp, dword [esp + 0x134]
jmp case.0x100645d4.7
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x10064de5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.10066fd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065430
lea eax, [esp + 0x18]
push eax
call fcn.1001e610
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100662d0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10065430
cmp byte [ebp + 0x414], al
je 0x10064e42
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.10066fd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065430
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1001e600
add esp, 4
push eax
push ebx
push ebp
call fcn.10065a10
add esp, 0x14
test eax, eax
je 0x10064e78
mov esi, 0x1b
jmp 0x10065430
lea eax, [esp + 0x18]
push eax
call fcn.1001e610
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x10064fd9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x10064eb1.7
movzx eax, byte [eax + 0x100655b8]
jmp dword [eax*4 + 0x10065590]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x10065430
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.1001e530
add esp, 8
jmp 0x10064fcf
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x10065430
cmp eax, 4
jbe 0x10064f33
xor esi, esi
cmp edi, ebx
jae 0x10064fb1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001e560
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10064f02
mov ebx, dword [esp + 0x138]
jmp case.0x10064eb1.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 0x10064f40
push ecx
cmp ecx, 0xa
mov eax, 0x1007ace8
mov ecx, 0x1007b78e
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1001e560
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x10064fcf
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x10065430
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x10064fb1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001e560
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10064f90
mov ebx, dword [esp + 0x138]
jmp case.0x10064eb1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.10066f90
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x10065430
cmp byte [ebp + 0x414], 0
je 0x10065000
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.10066fd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10065430
lea eax, [esp + 0x18]
push eax
call fcn.1001e610
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.100415b0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10065430
lea eax, [esp + 0x18]
push eax
call fcn.1001e610
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.1001e530
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100653f9
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x100653e5
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.1001e590
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100650a5
push 1
lea eax, [esp + 0x1c]
push 0x100826bc
push eax
call fcn.1001e590
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x10065060
push dword [esp + 0x28]
call dword [0x10086004]
add esp, 4
jmp 0x10065430
push 1
lea eax, [esp + 0x1c]
push 0x1007b78e
push eax
call fcn.1001e590
jmp 0x10064fcc
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.10065910
add esp, 0x10
jmp 0x10064fcf
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x1006510f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006510f
inc ecx
cmp ecx, edx
jb 0x10065102
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006512a
sub eax, 2
je 0x1006512f
mov esi, 0x2b
jmp 0x10065430
mov edi, 0x1007ad34
cmp ecx, edx
jae case.0x100652aa.13
cmp byte [ecx], 0x5a
jne 0x10065144
mov ecx, 0x1007ad38
mov edx, 0x1007ad3b
jmp 0x10065145
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.1001e560
add esp, 0x2c
jmp 0x10064fcf
mov ebp, dword [esp + 0x74]
mov edi, 0x1007b78e
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x1006519e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006519e
inc ecx
cmp ecx, esi
jb 0x10065191
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100651c9
sub eax, 1
je 0x100651c4
sub eax, 1
jne case.0x100652aa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100651cb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1006522b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100651df
cmp bl, 0x2c
jne 0x10065210
inc ecx
inc eax
cmp eax, esi
jae 0x100651f1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100651f1
cmp dl, 0x39
jle 0x100651e0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10065210
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x1006520b
dec edi
sub edx, 1
jne 0x10065200
mov edi, 0x1007b78e
cmp eax, esi
jae 0x1006522b
cmp byte [eax], 0x5a
jne 0x10065225
mov eax, str._GMT
mov esi, 0x1007ad04
jmp 0x1006522b
mov edi, 0x1008270c
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x1007b78e
mov eax, 0x1006fce4
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.1001e560
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x10064eb1.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.0x100652aa.13
movzx eax, byte [edx + 0x100655e8]
jmp dword [eax*4 + 0x100655d8]
mov ebx, 2
jmp case.0x100652aa.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x100652aa.13
cmp dword [esp + 0x14], 0xc
jne 0x10065300
test ecx, ecx
je 0x10065271
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1001e590
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x10064eb1.7
cmp edi, ebp
jae 0x10065271
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006532a
sub eax, 2
jne 0x10065333
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 0x1006539c
cmp ecx, 0x800
jb 0x10065388
cmp ecx, 0x10000
jb 0x10065374
cmp ecx, 0x200000
jae 0x100653d0
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.1001e590
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10065300
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x10064eb1.7
lea eax, [esp + 0x14]
push eax
call dword [0x10086004]
add esp, 4
mov esi, 8
jmp 0x10065430
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.1001e530
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x10086004]
add esp, 4
test esi, esi
jne 0x10065430
cmp byte [ebp + 0x414], 0
je 0x10065430
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.10066fd0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.1001e5a0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret