Function at 0x464240
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 0x46426e
test ebx, ebx
je 0x46426e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.0041e3f0
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.00465a30
add esp, 0x14
test eax, eax
je 0x4642aa
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.00466770
mov esi, eax
add esp, 8
test esi, esi
jne 0x465861
cmp byte [ebp + 0x414], al
je 0x4642f0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.004673f0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465861
lea eax, [esp + 0x14]
push eax
call fcn.0041e430
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00466770
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x465861
cmp byte [ebp + 0x414], al
je 0x46433f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.004673f0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465861
lea eax, [esp + 0x14]
push eax
call fcn.0041e430
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x46436d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x464360
cmp byte [ebp + 0x414], 0
je 0x4643be
push ecx
lea eax, [esp + 0x18]
push 0x4ab094
push eax
call fcn.0041e380
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x465861
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.004673f0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465861
lea eax, [esp + 0x14]
push eax
call fcn.0041e430
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x46450e
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4643f1.7
movzx eax, byte [eax + 0x4658a4]
jmp dword [eax*4 + 0x46587c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x465860
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0041e350
add esp, 8
jmp 0x4644fd
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x465860
cmp eax, 4
jbe 0x46446f
xor esi, esi
nop
cmp edi, ebx
jae 0x4644e1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041e380
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x464440
mov edi, str.TRUE
jmp case.0x4643f1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x464475
push ecx
cmp ecx, 0xa
mov eax, 0x4aaf44
mov ecx, 0x4b6d48
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0041e380
add esp, 0x10
mov edi, str.TRUE
jmp 0x4644fd
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x465860
xor esi, esi
cmp edi, ebx
jae 0x4644e1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041e380
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4644c0
mov edi, str.TRUE
jmp case.0x4643f1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.004673c0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x465860
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x464535
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.004673f0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465860
lea eax, [esp + 0x18]
push eax
call fcn.0041e430
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00466700
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x465860
cmp byte [ebp + 0x414], al
je 0x46458c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.004673f0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465860
lea eax, [esp + 0x18]
push eax
call fcn.0041e430
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x46499b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4645c7.7
movzx eax, byte [eax + 0x4658ec]
jmp dword [eax*4 + 0x4658c4]
push 1
lea eax, [esp + 0x1c]
push 0x4b6d48
push eax
call fcn.0041e3b0
jmp 0x4644fa
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.00465d40
add esp, 0x10
jmp 0x4644fd
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x46461d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46461d
inc ecx
cmp ecx, edx
jb 0x464610
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x464638
sub eax, 2
je 0x46463d
mov esi, 0x2b
jmp 0x465860
mov edi, 0x4aaf90
cmp ecx, edx
jae case.0x4656da.13
cmp byte [ecx], 0x5a
jne 0x464656
mov ecx, 0x4aaf94
mov edx, 0x4aaf97
jmp 0x464657
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.0041e380
add esp, 0x2c
mov edi, str.TRUE
jmp 0x4644fd
mov ebp, dword [esp + 0x54]
mov esi, 0x4b6d48
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x4646b5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4646b5
inc ecx
cmp ecx, edi
jb 0x4646a8
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4646e0
sub eax, 1
je 0x4646db
sub eax, 1
jne case.0x4656da.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4646e2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x464741
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4646f6
cmp bl, 0x2c
jne 0x464726
inc ecx
inc eax
cmp eax, edi
jae 0x464708
mov dl, byte [eax]
cmp dl, 0x30
jl 0x464708
cmp dl, 0x39
jle 0x4646f7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x464726
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x464721
dec esi
sub edx, 1
jne 0x464716
mov esi, 0x4b6d48
cmp eax, edi
jae 0x464741
cmp byte [eax], 0x5a
jne 0x46473b
mov eax, str._GMT
mov edi, 0x4aaf60
jmp 0x464741
mov esi, 0x49cfd4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4b6d48
mov eax, 0x4b6e94
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.0041e380
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x4643f1.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.0x4656da.13
movzx eax, byte [eax + 0x46591c]
jmp dword [eax*4 + 0x46590c]
mov ebp, 2
jmp case.0x4647bc.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x4656da.13
cmp ebx, 0xc
jne 0x464808
test ecx, ecx
je 0x464787
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0041e3b0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x4643f1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x464787
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x46483a
sub eax, 2
jne 0x464843
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 0x4648b0
cmp ecx, 0x800
jb 0x46489c
cmp ecx, 0x10000
jb 0x464888
cmp ecx, 0x200000
jae 0x465800
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.0041e3b0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x464810
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x4643f1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x465860
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0041e350
add esp, 8
jmp 0x464991
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x465860
cmp eax, 4
jbe 0x46495a
xor esi, esi
cmp edi, ebx
jae case.0x4645c7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041e380
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x464937
jmp case.0x4645c7.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x464960
push ecx
cmp ecx, 0xa
mov eax, 0x4aaf44
mov ecx, 0x4b6d48
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0041e380
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x465860
cmp byte [ebp + 0x414], 0
je 0x4649c9
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.004673f0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465860
lea eax, [esp + 0x18]
push eax
call fcn.0041e430
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x4651e2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x464a04.7
movzx eax, byte [eax + 0x465958]
jmp dword [eax*4 + 0x465930]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x465860
xor esi, esi
cmp edi, ebx
jae case.0x4645c7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041e380
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x464a24
jmp case.0x4645c7.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.004673c0
add esp, 0xc
jmp 0x464991
push 1
lea eax, [esp + 0x1c]
push 0x4b6d48
push eax
call fcn.0041e3b0
add esp, 0xc
jmp 0x464991
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.00465d40
jmp 0x46498e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x464acd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x464acd
inc ecx
cmp ecx, edx
jb 0x464ac0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x464ae8
sub eax, 2
je 0x464aed
mov esi, 0x2b
jmp 0x465860
mov edi, 0x4aaf90
cmp ecx, edx
jae case.0x4656da.13
cmp byte [ecx], 0x5a
jne 0x464b06
mov ecx, 0x4aaf94
mov edx, 0x4aaf97
jmp 0x464b07
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.0041e380
add esp, 0x2c
jmp 0x464991
mov ebp, dword [esp + 0x94]
mov esi, 0x4b6d48
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x464b6d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x464b6d
inc ecx
cmp ecx, edi
jb 0x464b60
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x464b98
sub eax, 1
je 0x464b93
sub eax, 1
jne case.0x4656da.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x464b9a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x464bfb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x464bae
cmp bl, 0x2c
jne 0x464be0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x464bc1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x464bc1
cmp dl, 0x39
jle 0x464bb0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x464be0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x464bdb
dec esi
sub edx, 1
jne 0x464bd0
mov esi, 0x4b6d48
cmp eax, edi
jae 0x464bfb
cmp byte [eax], 0x5a
jne 0x464bf5
mov eax, str._GMT
mov edi, 0x4aaf60
jmp 0x464bfb
mov esi, 0x49cfd4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4b6d48
mov eax, 0x4b6e94
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.0041e380
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x4645c7.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.0x4656da.13
movzx eax, byte [eax + 0x465988]
jmp dword [eax*4 + 0x465978]
mov ebp, 2
jmp case.0x464c77.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x4656da.13
cmp ebx, 0xc
jne 0x464cbe
test ecx, ecx
je 0x464c41
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0041e3b0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x4645c7.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x464c41
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x464cef
sub eax, 2
jne 0x464cf8
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 0x464d65
cmp ecx, 0x800
jb 0x464d51
cmp ecx, 0x10000
jb 0x464d3d
cmp ecx, 0x200000
jae 0x465800
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.0041e3b0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x464cc5
mov ebp, dword [esp + 0x134]
jmp case.0x4645c7.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x465860
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.0041e350
add esp, 8
mov esi, eax
jmp 0x464e58
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x465860
cmp eax, 4
jbe 0x464e14
xor esi, esi
cmp edi, ebx
jae case.0x464a04.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041e380
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x464df1
jmp case.0x464a04.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 0x464e20
push ecx
cmp ecx, 0xa
mov eax, 0x4aaf44
mov ecx, 0x4b6d48
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0041e380
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x465860
jmp 0x4651e7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x465860
xor esi, esi
nop
cmp edi, ebx
jae case.0x464a04.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041e380
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x464e80
jmp case.0x464a04.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.004673c0
add esp, 0xc
jmp 0x464e51
push 1
lea eax, [esp + 0x1c]
push 0x4b6d48
push eax
call fcn.0041e3b0
add esp, 0xc
jmp 0x464e51
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.00465d40
jmp 0x464e4e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x464f1d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x464f1d
inc ecx
cmp ecx, edx
jb 0x464f10
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x464f38
sub eax, 2
je 0x464f3d
mov esi, 0x2b
jmp 0x465860
mov edi, 0x4aaf90
cmp ecx, edx
jae case.0x4656da.13
cmp byte [ecx], 0x5a
jne 0x464f56
mov ecx, 0x4aaf94
mov edx, 0x4aaf97
jmp 0x464f57
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.0041e380
add esp, 0x2c
jmp 0x464e51
mov ebp, dword [esp + 0xa4]
mov esi, 0x4b6d48
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x464fbd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x464fbd
inc ecx
cmp ecx, edi
jb 0x464fb0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x464fe8
sub eax, 1
je 0x464fe3
sub eax, 1
jne case.0x4656da.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x464fea
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x46504b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x464ffe
cmp bl, 0x2c
jne 0x465030
inc ecx
nop
inc eax
cmp eax, edi
jae 0x465011
mov dl, byte [eax]
cmp dl, 0x30
jl 0x465011
cmp dl, 0x39
jle 0x465000
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x465030
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x46502b
dec esi
sub edx, 1
jne 0x465020
mov esi, 0x4b6d48
cmp eax, edi
jae 0x46504b
cmp byte [eax], 0x5a
jne 0x465045
mov eax, str._GMT
mov edi, 0x4aaf60
jmp 0x46504b
mov esi, 0x49cfd4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4b6d48
mov eax, 0x4b6e94
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.0041e380
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x464a04.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.0x4656da.13
movzx eax, byte [eax + 0x4659ac]
jmp dword [eax*4 + 0x46599c]
mov ebp, 2
jmp case.0x4650c7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x4656da.13
cmp ebx, 0xc
jne 0x46510e
test ecx, ecx
je 0x465091
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0041e3b0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x464a04.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x465091
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x46513f
sub eax, 2
jne 0x465148
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 0x4651b5
cmp ecx, 0x800
jb 0x4651a1
cmp ecx, 0x10000
jb 0x46518d
cmp ecx, 0x200000
jae 0x465800
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.0041e3b0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x465115
mov ebp, dword [esp + 0x134]
jmp case.0x464a04.7
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x465215
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.004673f0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465860
lea eax, [esp + 0x18]
push eax
call fcn.0041e430
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00466700
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x465860
cmp byte [ebp + 0x414], al
je 0x465272
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.004673f0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465860
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0041e420
add esp, 4
push eax
push ebx
push ebp
call fcn.00465e40
add esp, 0x14
test eax, eax
je 0x4652a8
mov esi, 0x1b
jmp 0x465860
lea eax, [esp + 0x18]
push eax
call fcn.0041e430
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x465409
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x4652e1.7
movzx eax, byte [eax + 0x4659e8]
jmp dword [eax*4 + 0x4659c0]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x465860
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.0041e350
add esp, 8
jmp 0x4653ff
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x465860
cmp eax, 4
jbe 0x465363
xor esi, esi
cmp edi, ebx
jae 0x4653e1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041e380
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x465332
mov ebx, dword [esp + 0x138]
jmp case.0x4652e1.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 0x465370
push ecx
cmp ecx, 0xa
mov eax, 0x4aaf44
mov ecx, 0x4b6d48
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0041e380
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x4653ff
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x465860
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x4653e1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041e380
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4653c0
mov ebx, dword [esp + 0x138]
jmp case.0x4652e1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.004673c0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x465860
cmp byte [ebp + 0x414], 0
je 0x465430
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.004673f0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465860
lea eax, [esp + 0x18]
push eax
call fcn.0041e430
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.00442190
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x465860
lea eax, [esp + 0x18]
push eax
call fcn.0041e430
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.0041e350
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x465829
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x465815
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.0041e3b0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4654d5
push 1
lea eax, [esp + 0x1c]
push 0x49c7c8
push eax
call fcn.0041e3b0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x465490
push dword [esp + 0x28]
call dword [0x4bc004]
add esp, 4
jmp 0x465860
push 1
lea eax, [esp + 0x1c]
push 0x4b6d48
push eax
call fcn.0041e3b0
jmp 0x4653fc
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.00465d40
add esp, 0x10
jmp 0x4653ff
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x46553f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46553f
inc ecx
cmp ecx, edx
jb 0x465532
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x46555a
sub eax, 2
je 0x46555f
mov esi, 0x2b
jmp 0x465860
mov edi, 0x4aaf90
cmp ecx, edx
jae case.0x4656da.13
cmp byte [ecx], 0x5a
jne 0x465574
mov ecx, 0x4aaf94
mov edx, 0x4aaf97
jmp 0x465575
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.0041e380
add esp, 0x2c
jmp 0x4653ff
mov ebp, dword [esp + 0x74]
mov edi, 0x4b6d48
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x4655ce
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4655ce
inc ecx
cmp ecx, esi
jb 0x4655c1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4655f9
sub eax, 1
je 0x4655f4
sub eax, 1
jne case.0x4656da.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4655fb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x46565b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x46560f
cmp bl, 0x2c
jne 0x465640
inc ecx
inc eax
cmp eax, esi
jae 0x465621
mov dl, byte [eax]
cmp dl, 0x30
jl 0x465621
cmp dl, 0x39
jle 0x465610
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x465640
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x46563b
dec edi
sub edx, 1
jne 0x465630
mov edi, 0x4b6d48
cmp eax, esi
jae 0x46565b
cmp byte [eax], 0x5a
jne 0x465655
mov eax, str._GMT
mov esi, 0x4aaf60
jmp 0x46565b
mov edi, 0x49cfd4
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x4b6d48
mov eax, 0x4b6e94
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.0041e380
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x4652e1.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.0x4656da.13
movzx eax, byte [edx + 0x465a18]
jmp dword [eax*4 + 0x465a08]
mov ebx, 2
jmp case.0x4656da.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x4656da.13
cmp dword [esp + 0x14], 0xc
jne 0x465730
test ecx, ecx
je 0x4656a1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0041e3b0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x4652e1.7
cmp edi, ebp
jae 0x4656a1
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x46575a
sub eax, 2
jne 0x465763
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 0x4657cc
cmp ecx, 0x800
jb 0x4657b8
cmp ecx, 0x10000
jb 0x4657a4
cmp ecx, 0x200000
jae 0x465800
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.0041e3b0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x465730
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x4652e1.7
lea eax, [esp + 0x14]
push eax
call dword [0x4bc004]
add esp, 4
mov esi, 8
jmp 0x465860
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.0041e350
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x4bc004]
add esp, 4
test esi, esi
jne 0x465860
cmp byte [ebp + 0x414], 0
je 0x465860
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.004673f0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.0041e3c0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret