Function at 0x10063be0
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 0x10063c0e
test ebx, ebx
je 0x10063c0e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.1001db00
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.10065410
add esp, 0x14
test eax, eax
je 0x10063c4a
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.10066180
mov esi, eax
add esp, 8
test esi, esi
jne 0x1006523c
cmp byte [ebp + 0x414], al
je 0x10063c90
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.10066e50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006523c
lea eax, [esp + 0x14]
push eax
call fcn.1001db40
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10066180
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006523c
cmp byte [ebp + 0x414], al
je 0x10063cdf
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.10066e50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006523c
lea eax, [esp + 0x14]
push eax
call fcn.1001db40
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x10063d0d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10063d00
cmp byte [ebp + 0x414], 0
je 0x10063d5e
push ecx
lea eax, [esp + 0x18]
push 0x100c3e28
push eax
call fcn.1001da90
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006523c
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.10066e50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006523c
lea eax, [esp + 0x14]
push eax
call fcn.1001db40
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x100641d6
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10063d91.7
movzx eax, byte [eax + 0x10065280]
jmp dword [eax*4 + 0x10065258]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne case.0x10063d91.7
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1001da60
add esp, 8
mov esi, eax
jmp case.0x10063d91.7
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x100641c2
cmp eax, 4
jbe 0x10063e0b
xor esi, esi
cmp edi, ebx
jae 0x100641c2
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001da90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10063de1
jmp 0x100641c2
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10063e11
push ecx
cmp ecx, 0xa
mov eax, 0x100c3cd8
mov ecx, 0x100d06b5
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1001da90
add esp, 0x10
mov esi, eax
jmp 0x100641c2
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x100641c2
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x100641c2
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001da90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10063e60
jmp 0x100641c2
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.10066e20
add esp, 0xc
mov esi, eax
jmp case.0x10063d91.7
push 1
lea eax, [esp + 0x1c]
push 0x100d06b5
push eax
call fcn.1001dac0
add esp, 0xc
mov esi, eax
jmp case.0x10063d91.7
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.10065720
add esp, 0x10
mov esi, eax
jmp case.0x10063d91.7
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x10063efd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10063efd
inc ecx
cmp ecx, edx
jb 0x10063ef0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10063f18
sub eax, 2
je 0x10063f1d
mov esi, 0x2b
jmp 0x100641c2
mov edi, 0x100c3d24
cmp ecx, edx
jb 0x10063f2b
mov esi, 0x2b
jmp 0x100641c2
cmp byte [ecx], 0x5a
jne 0x10063f3c
mov ecx, 0x100c3d28
mov edx, 0x100c3d2b
jmp 0x10063f3d
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.1001da90
add esp, 0x2c
mov esi, eax
jmp 0x100641c2
mov ebp, dword [esp + 0x54]
mov esi, 0x100d06b5
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x10063f9d
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10063f9d
inc ecx
cmp ecx, edi
jb 0x10063f90
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10063fc8
sub eax, 1
je 0x10063fc3
sub eax, 1
jne case.0x1006409a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10063fca
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006402b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10063fde
cmp bl, 0x2c
jne 0x10064010
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10063ff1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10063ff1
cmp dl, 0x39
jle 0x10063fe0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10064010
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1006400b
dec esi
sub edx, 1
jne 0x10064000
mov esi, 0x100d06b5
cmp eax, edi
jae 0x1006402b
cmp byte [eax], 0x5a
jne 0x10064025
mov eax, str._GMT
mov edi, 0x100c3cf4
jmp 0x1006402b
mov esi, 0x100b6f98
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100d06b5
mov eax, 0x100d0978
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.1001da90
add esp, 0x3c
mov esi, eax
jmp 0x100641bb
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.0x1006409a.13
movzx eax, byte [eax + 0x100652b0]
jmp dword [eax*4 + 0x100652a0]
mov ebp, 2
jmp case.0x1006409a.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006409a.13
cmp ebx, 0xc
jne 0x100640de
test ecx, ecx
je 0x100641bb
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1001dac0
add esp, 0xc
mov esi, eax
jmp 0x100641bb
mov ebx, dword [esp + 0x58]
cmp edi, ebx
jae 0x100641bb
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006410c
sub eax, 2
jne 0x10064115
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 0x1006417e
cmp ecx, 0x800
jb 0x1006416a
cmp ecx, 0x10000
jb 0x10064156
cmp ecx, 0x200000
jae 0x100641a1
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.1001dac0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100640e2
jmp 0x100641bb
lea eax, [esp + 0x14]
push eax
call dword [0x100d8160]
add esp, 4
mov esi, 8
jmp 0x100641bb
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
test esi, esi
jne 0x1006523b
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x100641fd
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.10066e50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006523b
lea eax, [esp + 0x18]
push eax
call fcn.1001db40
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10066110
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006523b
cmp byte [ebp + 0x414], al
je 0x10064254
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.10066e50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006523b
lea eax, [esp + 0x18]
push eax
call fcn.1001db40
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x100646f8
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006428f.7
movzx eax, byte [eax + 0x100652ec]
jmp dword [eax*4 + 0x100652c4]
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne case.0x1006428f.7
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1001da60
add esp, 8
mov esi, eax
jmp case.0x1006428f.7
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je case.0x1006428f.7
cmp eax, 4
jbe 0x1006431a
xor esi, esi
cmp edi, ebx
jae case.0x1006428f.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001da90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100642f0
jmp case.0x1006428f.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10064320
push ecx
cmp ecx, 0xa
mov eax, 0x100c3cd8
mov ecx, 0x100d06b5
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1001da90
add esp, 0x10
mov esi, eax
jmp case.0x1006428f.7
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja case.0x1006428f.7
xor esi, esi
cmp edi, ebx
jae case.0x1006428f.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001da90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10064371
jmp case.0x1006428f.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.10066e20
add esp, 0xc
mov esi, eax
jmp case.0x1006428f.7
push 1
lea eax, [esp + 0x1c]
push 0x100d06b5
push eax
call fcn.1001dac0
add esp, 0xc
mov esi, eax
jmp case.0x1006428f.7
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.10065720
add esp, 0x10
mov esi, eax
jmp case.0x1006428f.7
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1006441d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006441d
inc ecx
cmp ecx, edx
jb 0x10064410
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10064438
sub eax, 2
je 0x1006443d
mov esi, 0x2b
jmp case.0x1006428f.7
mov edi, 0x100c3d24
cmp ecx, edx
jb 0x1006444b
mov esi, 0x2b
jmp case.0x1006428f.7
cmp byte [ecx], 0x5a
jne 0x1006445c
mov ecx, 0x100c3d28
mov edx, 0x100c3d2b
jmp 0x1006445d
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.1001da90
add esp, 0x2c
mov esi, eax
jmp case.0x1006428f.7
mov ebp, dword [esp + 0x94]
mov esi, 0x100d06b5
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x100644be
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100644be
inc ecx
cmp ecx, edi
jb 0x100644b1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100644e9
sub eax, 1
je 0x100644e4
sub eax, 1
jne case.0x100645c0.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100644eb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006454b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100644ff
cmp bl, 0x2c
jne 0x10064530
inc ecx
inc eax
cmp eax, edi
jae 0x10064511
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10064511
cmp dl, 0x39
jle 0x10064500
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10064530
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1006452b
dec esi
sub edx, 1
jne 0x10064520
mov esi, 0x100d06b5
cmp eax, edi
jae 0x1006454b
cmp byte [eax], 0x5a
jne 0x10064545
mov eax, str._GMT
mov edi, 0x100c3cf4
jmp 0x1006454b
mov esi, 0x100b6f98
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100d06b5
mov eax, 0x100d0978
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.1001da90
add esp, 0x3c
mov esi, eax
jmp 0x100646e9
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.0x100645c0.13
movzx eax, byte [eax + 0x1006531c]
jmp dword [eax*4 + 0x1006530c]
mov ebp, 2
jmp case.0x100645c0.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100645c0.13
cmp ebx, 0xc
jne 0x10064604
test ecx, ecx
je 0x100646e9
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1001dac0
add esp, 0xc
mov esi, eax
jmp 0x100646e9
mov ebx, dword [esp + 0x98]
nop dword [eax + eax]
cmp edi, ebx
jae 0x100646e9
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006463a
sub eax, 2
jne 0x10064643
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 0x100646ac
cmp ecx, 0x800
jb 0x10064698
cmp ecx, 0x10000
jb 0x10064684
cmp ecx, 0x200000
jae 0x100646cf
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.1001dac0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10064610
jmp 0x100646e9
lea eax, [esp + 0x14]
push eax
call dword [0x100d8160]
add esp, 4
mov esi, 8
jmp 0x100646e9
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
test esi, esi
jne 0x1006523b
cmp byte [ebp + 0x414], 0
je 0x10064726
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.10066e50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006523b
lea eax, [esp + 0x18]
push eax
call fcn.1001db40
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x10064bd0
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10064761.7
movzx eax, byte [eax + 0x10065358]
jmp dword [eax*4 + 0x10065330]
mov eax, dword [esp + 0xa8]
mov edi, str.TRUE
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x10064bc6
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1001da60
add esp, 8
mov esi, eax
jmp 0x10064bc6
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je case.0x10064761.7
cmp eax, 4
jbe 0x100647f1
xor esi, esi
cmp edi, ebx
jae case.0x10064761.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001da90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100647c7
jmp case.0x10064761.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100647f7
push ecx
cmp ecx, 0xa
mov eax, 0x100c3cd8
mov ecx, 0x100d06b5
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1001da90
add esp, 0x10
mov esi, eax
jmp case.0x10064761.7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja case.0x10064761.7
xor esi, esi
cmp edi, ebx
jae case.0x10064761.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001da90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10064848
jmp case.0x10064761.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.10066e20
add esp, 0xc
mov esi, eax
jmp case.0x10064761.7
push 1
lea eax, [esp + 0x1c]
push 0x100d06b5
push eax
call fcn.1001dac0
add esp, 0xc
mov esi, eax
jmp case.0x10064761.7
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.10065720
add esp, 0x10
mov esi, eax
jmp case.0x10064761.7
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x100648f4
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100648f4
inc ecx
cmp ecx, edx
jb 0x100648e7
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006490f
sub eax, 2
je 0x10064914
mov esi, 0x2b
jmp case.0x10064761.7
mov edi, 0x100c3d24
cmp ecx, edx
jb 0x10064922
mov esi, 0x2b
jmp case.0x10064761.7
cmp byte [ecx], 0x5a
jne 0x10064933
mov ecx, 0x100c3d28
mov edx, 0x100c3d2b
jmp 0x10064934
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.1001da90
add esp, 0x2c
mov esi, eax
jmp case.0x10064761.7
mov ebp, dword [esp + 0xa4]
mov esi, 0x100d06b5
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x10064995
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10064995
inc ecx
cmp ecx, edi
jb 0x10064988
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100649c0
sub eax, 1
je 0x100649bb
sub eax, 1
jne case.0x10064a96.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100649c2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10064a21
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100649d6
cmp bl, 0x2c
jne 0x10064a06
inc ecx
inc eax
cmp eax, edi
jae 0x100649e8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100649e8
cmp dl, 0x39
jle 0x100649d7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10064a06
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x10064a01
dec esi
sub edx, 1
jne 0x100649f6
mov esi, 0x100d06b5
cmp eax, edi
jae 0x10064a21
cmp byte [eax], 0x5a
jne 0x10064a1b
mov eax, str._GMT
mov edi, 0x100c3cf4
jmp 0x10064a21
mov esi, 0x100b6f98
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100d06b5
mov eax, 0x100d0978
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.1001da90
add esp, 0x3c
mov esi, eax
jmp 0x10064bba
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.0x10064a96.13
movzx eax, byte [eax + 0x10065388]
jmp dword [eax*4 + 0x10065378]
mov ebp, 2
jmp case.0x10064a96.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10064a96.13
cmp ebx, 0xc
jne 0x10064ada
test ecx, ecx
je 0x10064bba
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1001dac0
add esp, 0xc
mov esi, eax
jmp 0x10064bba
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x10064bba
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10064b0b
sub eax, 2
jne 0x10064b14
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 0x10064b7d
cmp ecx, 0x800
jb 0x10064b69
cmp ecx, 0x10000
jb 0x10064b55
cmp ecx, 0x200000
jae 0x10064ba0
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.1001dac0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10064ae1
jmp 0x10064bba
lea eax, [esp + 0x14]
push eax
call dword [0x100d8160]
add esp, 4
mov esi, 8
jmp 0x10064bba
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
test esi, esi
jne 0x1006523b
jmp 0x10064bd5
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x10064c03
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.10066e50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006523b
lea eax, [esp + 0x18]
push eax
call fcn.1001db40
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10066110
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006523b
cmp byte [ebp + 0x414], al
je 0x10064c60
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.10066e50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006523b
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1001db30
add esp, 4
push eax
push ebx
push ebp
call fcn.10065830
add esp, 0x14
test eax, eax
je 0x10064c96
mov esi, 0x1b
jmp 0x1006523b
lea eax, [esp + 0x18]
push eax
call fcn.1001db40
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x10065111
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x10064ccf.7
movzx eax, byte [eax + 0x100653c4]
jmp dword [eax*4 + 0x1006539c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne case.0x10064ccf.7
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.1001da60
add esp, 8
mov esi, eax
jmp case.0x10064ccf.7
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je case.0x10064ccf.7
cmp eax, 4
jbe 0x10064d4c
xor esi, esi
cmp edi, ebx
jae case.0x10064ccf.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001da90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10064d22
jmp case.0x10064ccf.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10064d52
push ecx
cmp ecx, 0xa
mov eax, 0x100c3cd8
mov ecx, 0x100d06b5
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1001da90
add esp, 0x10
mov esi, eax
jmp case.0x10064ccf.7
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja case.0x10064ccf.7
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae case.0x10064ccf.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1001da90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10064da0
jmp case.0x10064ccf.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.10066e20
add esp, 0xc
mov esi, eax
jmp case.0x10064ccf.7
push 1
lea eax, [esp + 0x1c]
push 0x100d06b5
push eax
call fcn.1001dac0
add esp, 0xc
mov esi, eax
jmp case.0x10064ccf.7
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.10065720
add esp, 0x10
mov esi, eax
jmp case.0x10064ccf.7
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x10064e3d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10064e3d
inc ecx
cmp ecx, edx
jb 0x10064e30
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10064e58
sub eax, 2
je 0x10064e5d
mov esi, 0x2b
jmp case.0x10064ccf.7
mov edi, 0x100c3d24
cmp ecx, edx
jb 0x10064e6b
mov esi, 0x2b
jmp case.0x10064ccf.7
cmp byte [ecx], 0x5a
jne 0x10064e7c
mov ecx, 0x100c3d28
mov edx, 0x100c3d2b
jmp 0x10064e7d
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.1001da90
add esp, 0x2c
mov esi, eax
jmp case.0x10064ccf.7
mov ebp, dword [esp + 0x74]
mov edi, 0x100d06b5
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x10064edd
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10064edd
inc ecx
cmp ecx, esi
jb 0x10064ed0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10064f08
sub eax, 1
je 0x10064f03
sub eax, 1
jne case.0x10064fdc.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10064f0a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x10064f6b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10064f1e
cmp bl, 0x2c
jne 0x10064f50
inc ecx
nop
inc eax
cmp eax, esi
jae 0x10064f31
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10064f31
cmp dl, 0x39
jle 0x10064f20
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10064f50
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x10064f4b
dec edi
sub edx, 1
jne 0x10064f40
mov edi, 0x100d06b5
cmp eax, esi
jae 0x10064f6b
cmp byte [eax], 0x5a
jne 0x10064f65
mov eax, str._GMT
mov esi, 0x100c3cf4
jmp 0x10064f6b
mov edi, 0x100b6f98
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x100d06b5
mov eax, 0x100d0978
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.1001da90
add esp, 0x3c
mov esi, eax
jmp 0x100650fb
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.0x10064fdc.13
movzx eax, byte [edx + 0x100653f4]
jmp dword [eax*4 + 0x100653e4]
mov ebx, 2
jmp case.0x10064fdc.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x10064fdc.13
cmp dword [esp + 0x14], 0xc
jne 0x10065022
test ecx, ecx
je 0x100650fb
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1001dac0
add esp, 0xc
mov esi, eax
jmp 0x100650fb
cmp edi, ebp
jae 0x100650fb
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006504c
sub eax, 2
jne 0x10065055
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 0x100650be
cmp ecx, 0x800
jb 0x100650aa
cmp ecx, 0x10000
jb 0x10065096
cmp ecx, 0x200000
jae 0x100650e1
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.1001dac0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10065022
jmp 0x100650fb
lea eax, [esp + 0x14]
push eax
call dword [0x100d8160]
add esp, 4
mov esi, 8
jmp 0x100650fb
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
test esi, esi
jne 0x1006523b
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x10065138
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.10066e50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006523b
lea eax, [esp + 0x18]
push eax
call fcn.1001db40
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.1003ede0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006523b
lea eax, [esp + 0x18]
push eax
call fcn.1001db40
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.1001da60
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10065204
xor ebx, ebx
lea eax, [esi + 0x40]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x100651f0
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.1001dac0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100651d6
push 1
lea eax, [esp + 0x1c]
push 0x100d0938
push eax
call fcn.1001dac0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x10065195
push dword [esp + 0x28]
call dword [0x100d8160]
add esp, 4
jmp 0x1006523b
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.1001da60
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x100d8160]
add esp, 4
test esi, esi
jne 0x1006523b
cmp byte [ebp + 0x414], 0
je 0x1006523b
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.10066e50
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.1001dad0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret