Function at 0x463a20
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 0x463a4e
test ebx, ebx
je 0x463a4e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.0041d4f0
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.00465210
add esp, 0x14
test eax, eax
je 0x463a8a
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.00465f50
mov esi, eax
add esp, 8
test esi, esi
jne 0x465041
cmp byte [ebp + 0x414], al
je 0x463ad0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.00466bd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465041
lea eax, [esp + 0x14]
push eax
call fcn.0041d530
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00465f50
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x465041
cmp byte [ebp + 0x414], al
je 0x463b1f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.00466bd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465041
lea eax, [esp + 0x14]
push eax
call fcn.0041d530
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x463b4d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x463b40
cmp byte [ebp + 0x414], 0
je 0x463b9e
push ecx
lea eax, [esp + 0x18]
push 0x4a31f4
push eax
call fcn.0041d480
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x465041
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.00466bd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465041
lea eax, [esp + 0x14]
push eax
call fcn.0041d530
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x463cee
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x463bd1.7
movzx eax, byte [eax + 0x465084]
jmp dword [eax*4 + 0x46505c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x465040
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0041d450
add esp, 8
jmp 0x463cdd
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x465040
cmp eax, 4
jbe 0x463c4f
xor esi, esi
nop
cmp edi, ebx
jae 0x463cc1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041d480
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x463c20
mov edi, str.TRUE
jmp case.0x463bd1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x463c55
push ecx
cmp ecx, 0xa
mov eax, 0x4a48c8
mov ecx, 0x4ad1fc
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0041d480
add esp, 0x10
mov edi, str.TRUE
jmp 0x463cdd
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x465040
xor esi, esi
cmp edi, ebx
jae 0x463cc1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041d480
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x463ca0
mov edi, str.TRUE
jmp case.0x463bd1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.00466ba0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x465040
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x463d15
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.00466bd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465040
lea eax, [esp + 0x18]
push eax
call fcn.0041d530
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00465ee0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x465040
cmp byte [ebp + 0x414], al
je 0x463d6c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.00466bd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465040
lea eax, [esp + 0x18]
push eax
call fcn.0041d530
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x46417b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x463da7.7
movzx eax, byte [eax + 0x4650cc]
jmp dword [eax*4 + 0x4650a4]
push 1
lea eax, [esp + 0x1c]
push 0x4ad1fc
push eax
call fcn.0041d4b0
jmp 0x463cda
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.00465520
add esp, 0x10
jmp 0x463cdd
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x463dfd
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x463dfd
inc ecx
cmp ecx, edx
jb 0x463df0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x463e18
sub eax, 2
je 0x463e1d
mov esi, 0x2b
jmp 0x465040
mov edi, 0x4a4914
cmp ecx, edx
jae case.0x464eba.13
cmp byte [ecx], 0x5a
jne 0x463e36
mov ecx, 0x4a4918
mov edx, 0x4a491b
jmp 0x463e37
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.0041d480
add esp, 0x2c
mov edi, str.TRUE
jmp 0x463cdd
mov ebp, dword [esp + 0x54]
mov esi, 0x4ad1fc
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x463e95
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x463e95
inc ecx
cmp ecx, edi
jb 0x463e88
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x463ec0
sub eax, 1
je 0x463ebb
sub eax, 1
jne case.0x464eba.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x463ec2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x463f21
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x463ed6
cmp bl, 0x2c
jne 0x463f06
inc ecx
inc eax
cmp eax, edi
jae 0x463ee8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x463ee8
cmp dl, 0x39
jle 0x463ed7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x463f06
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x463f01
dec esi
sub edx, 1
jne 0x463ef6
mov esi, 0x4ad1fc
cmp eax, edi
jae 0x463f21
cmp byte [eax], 0x5a
jne 0x463f1b
mov eax, str._GMT
mov edi, 0x4a48e4
jmp 0x463f21
mov esi, 0x4983a0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4ad1fc
mov eax, 0x497a60
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.0041d480
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x463bd1.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.0x464eba.13
movzx eax, byte [eax + 0x4650fc]
jmp dword [eax*4 + 0x4650ec]
mov ebp, 2
jmp case.0x463f9c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x464eba.13
cmp ebx, 0xc
jne 0x463fe8
test ecx, ecx
je 0x463f67
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0041d4b0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x463bd1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x463f67
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x46401a
sub eax, 2
jne 0x464023
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 0x464090
cmp ecx, 0x800
jb 0x46407c
cmp ecx, 0x10000
jb 0x464068
cmp ecx, 0x200000
jae 0x464fe0
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.0041d4b0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x463ff0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x463bd1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x465040
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0041d450
add esp, 8
jmp 0x464171
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x465040
cmp eax, 4
jbe 0x46413a
xor esi, esi
cmp edi, ebx
jae case.0x463da7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041d480
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x464117
jmp case.0x463da7.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x464140
push ecx
cmp ecx, 0xa
mov eax, 0x4a48c8
mov ecx, 0x4ad1fc
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0041d480
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x465040
cmp byte [ebp + 0x414], 0
je 0x4641a9
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.00466bd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465040
lea eax, [esp + 0x18]
push eax
call fcn.0041d530
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x4649c2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4641e4.7
movzx eax, byte [eax + 0x465138]
jmp dword [eax*4 + 0x465110]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x465040
xor esi, esi
cmp edi, ebx
jae case.0x463da7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041d480
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x464204
jmp case.0x463da7.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.00466ba0
add esp, 0xc
jmp 0x464171
push 1
lea eax, [esp + 0x1c]
push 0x4ad1fc
push eax
call fcn.0041d4b0
add esp, 0xc
jmp 0x464171
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.00465520
jmp 0x46416e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x4642ad
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4642ad
inc ecx
cmp ecx, edx
jb 0x4642a0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4642c8
sub eax, 2
je 0x4642cd
mov esi, 0x2b
jmp 0x465040
mov edi, 0x4a4914
cmp ecx, edx
jae case.0x464eba.13
cmp byte [ecx], 0x5a
jne 0x4642e6
mov ecx, 0x4a4918
mov edx, 0x4a491b
jmp 0x4642e7
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.0041d480
add esp, 0x2c
jmp 0x464171
mov ebp, dword [esp + 0x94]
mov esi, 0x4ad1fc
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x46434d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46434d
inc ecx
cmp ecx, edi
jb 0x464340
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x464378
sub eax, 1
je 0x464373
sub eax, 1
jne case.0x464eba.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x46437a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x4643db
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x46438e
cmp bl, 0x2c
jne 0x4643c0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x4643a1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4643a1
cmp dl, 0x39
jle 0x464390
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4643c0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x4643bb
dec esi
sub edx, 1
jne 0x4643b0
mov esi, 0x4ad1fc
cmp eax, edi
jae 0x4643db
cmp byte [eax], 0x5a
jne 0x4643d5
mov eax, str._GMT
mov edi, 0x4a48e4
jmp 0x4643db
mov esi, 0x4983a0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4ad1fc
mov eax, 0x497a60
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.0041d480
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x463da7.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.0x464eba.13
movzx eax, byte [eax + 0x465168]
jmp dword [eax*4 + 0x465158]
mov ebp, 2
jmp case.0x464457.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x464eba.13
cmp ebx, 0xc
jne 0x46449e
test ecx, ecx
je 0x464421
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0041d4b0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x463da7.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x464421
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x4644cf
sub eax, 2
jne 0x4644d8
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 0x464545
cmp ecx, 0x800
jb 0x464531
cmp ecx, 0x10000
jb 0x46451d
cmp ecx, 0x200000
jae 0x464fe0
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.0041d4b0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4644a5
mov ebp, dword [esp + 0x134]
jmp case.0x463da7.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x465040
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.0041d450
add esp, 8
mov esi, eax
jmp 0x464638
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x465040
cmp eax, 4
jbe 0x4645f4
xor esi, esi
cmp edi, ebx
jae case.0x4641e4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041d480
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4645d1
jmp case.0x4641e4.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 0x464600
push ecx
cmp ecx, 0xa
mov eax, 0x4a48c8
mov ecx, 0x4ad1fc
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0041d480
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x465040
jmp 0x4649c7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x465040
xor esi, esi
nop
cmp edi, ebx
jae case.0x4641e4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041d480
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x464660
jmp case.0x4641e4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.00466ba0
add esp, 0xc
jmp 0x464631
push 1
lea eax, [esp + 0x1c]
push 0x4ad1fc
push eax
call fcn.0041d4b0
add esp, 0xc
jmp 0x464631
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.00465520
jmp 0x46462e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x4646fd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4646fd
inc ecx
cmp ecx, edx
jb 0x4646f0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x464718
sub eax, 2
je 0x46471d
mov esi, 0x2b
jmp 0x465040
mov edi, 0x4a4914
cmp ecx, edx
jae case.0x464eba.13
cmp byte [ecx], 0x5a
jne 0x464736
mov ecx, 0x4a4918
mov edx, 0x4a491b
jmp 0x464737
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.0041d480
add esp, 0x2c
jmp 0x464631
mov ebp, dword [esp + 0xa4]
mov esi, 0x4ad1fc
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x46479d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46479d
inc ecx
cmp ecx, edi
jb 0x464790
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4647c8
sub eax, 1
je 0x4647c3
sub eax, 1
jne case.0x464eba.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4647ca
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x46482b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4647de
cmp bl, 0x2c
jne 0x464810
inc ecx
nop
inc eax
cmp eax, edi
jae 0x4647f1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4647f1
cmp dl, 0x39
jle 0x4647e0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x464810
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x46480b
dec esi
sub edx, 1
jne 0x464800
mov esi, 0x4ad1fc
cmp eax, edi
jae 0x46482b
cmp byte [eax], 0x5a
jne 0x464825
mov eax, str._GMT
mov edi, 0x4a48e4
jmp 0x46482b
mov esi, 0x4983a0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4ad1fc
mov eax, 0x497a60
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.0041d480
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x4641e4.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.0x464eba.13
movzx eax, byte [eax + 0x46518c]
jmp dword [eax*4 + 0x46517c]
mov ebp, 2
jmp case.0x4648a7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x464eba.13
cmp ebx, 0xc
jne 0x4648ee
test ecx, ecx
je 0x464871
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0041d4b0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x4641e4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x464871
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x46491f
sub eax, 2
jne 0x464928
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 0x464995
cmp ecx, 0x800
jb 0x464981
cmp ecx, 0x10000
jb 0x46496d
cmp ecx, 0x200000
jae 0x464fe0
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.0041d4b0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4648f5
mov ebp, dword [esp + 0x134]
jmp case.0x4641e4.7
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x4649f5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.00466bd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465040
lea eax, [esp + 0x18]
push eax
call fcn.0041d530
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00465ee0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x465040
cmp byte [ebp + 0x414], al
je 0x464a52
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.00466bd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465040
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0041d520
add esp, 4
push eax
push ebx
push ebp
call fcn.00465620
add esp, 0x14
test eax, eax
je 0x464a88
mov esi, 0x1b
jmp 0x465040
lea eax, [esp + 0x18]
push eax
call fcn.0041d530
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x464be9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x464ac1.7
movzx eax, byte [eax + 0x4651c8]
jmp dword [eax*4 + 0x4651a0]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x465040
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.0041d450
add esp, 8
jmp 0x464bdf
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x465040
cmp eax, 4
jbe 0x464b43
xor esi, esi
cmp edi, ebx
jae 0x464bc1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041d480
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x464b12
mov ebx, dword [esp + 0x138]
jmp case.0x464ac1.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 0x464b50
push ecx
cmp ecx, 0xa
mov eax, 0x4a48c8
mov ecx, 0x4ad1fc
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0041d480
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x464bdf
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x465040
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x464bc1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041d480
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x464ba0
mov ebx, dword [esp + 0x138]
jmp case.0x464ac1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.00466ba0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x465040
cmp byte [ebp + 0x414], 0
je 0x464c10
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.00466bd0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x465040
lea eax, [esp + 0x18]
push eax
call fcn.0041d530
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.004414e0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x465040
lea eax, [esp + 0x18]
push eax
call fcn.0041d530
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.0041d450
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x465009
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x464ff5
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.0041d4b0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x464cb5
push 1
lea eax, [esp + 0x1c]
push 0x49aee0
push eax
call fcn.0041d4b0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x464c70
push dword [esp + 0x28]
call dword [0x4b3004]
add esp, 4
jmp 0x465040
push 1
lea eax, [esp + 0x1c]
push 0x4ad1fc
push eax
call fcn.0041d4b0
jmp 0x464bdc
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.00465520
add esp, 0x10
jmp 0x464bdf
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x464d1f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x464d1f
inc ecx
cmp ecx, edx
jb 0x464d12
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x464d3a
sub eax, 2
je 0x464d3f
mov esi, 0x2b
jmp 0x465040
mov edi, 0x4a4914
cmp ecx, edx
jae case.0x464eba.13
cmp byte [ecx], 0x5a
jne 0x464d54
mov ecx, 0x4a4918
mov edx, 0x4a491b
jmp 0x464d55
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.0041d480
add esp, 0x2c
jmp 0x464bdf
mov ebp, dword [esp + 0x74]
mov edi, 0x4ad1fc
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x464dae
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x464dae
inc ecx
cmp ecx, esi
jb 0x464da1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x464dd9
sub eax, 1
je 0x464dd4
sub eax, 1
jne case.0x464eba.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x464ddb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x464e3b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x464def
cmp bl, 0x2c
jne 0x464e20
inc ecx
inc eax
cmp eax, esi
jae 0x464e01
mov dl, byte [eax]
cmp dl, 0x30
jl 0x464e01
cmp dl, 0x39
jle 0x464df0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x464e20
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x464e1b
dec edi
sub edx, 1
jne 0x464e10
mov edi, 0x4ad1fc
cmp eax, esi
jae 0x464e3b
cmp byte [eax], 0x5a
jne 0x464e35
mov eax, str._GMT
mov esi, 0x4a48e4
jmp 0x464e3b
mov edi, 0x4983a0
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x4ad1fc
mov eax, 0x497a60
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.0041d480
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x464ac1.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.0x464eba.13
movzx eax, byte [edx + 0x4651f8]
jmp dword [eax*4 + 0x4651e8]
mov ebx, 2
jmp case.0x464eba.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x464eba.13
cmp dword [esp + 0x14], 0xc
jne 0x464f10
test ecx, ecx
je 0x464e81
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0041d4b0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x464ac1.7
cmp edi, ebp
jae 0x464e81
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x464f3a
sub eax, 2
jne 0x464f43
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 0x464fac
cmp ecx, 0x800
jb 0x464f98
cmp ecx, 0x10000
jb 0x464f84
cmp ecx, 0x200000
jae 0x464fe0
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.0041d4b0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x464f10
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x464ac1.7
lea eax, [esp + 0x14]
push eax
call dword [0x4b3004]
add esp, 4
mov esi, 8
jmp 0x465040
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.0041d450
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x4b3004]
add esp, 4
test esi, esi
jne 0x465040
cmp byte [ebp + 0x414], 0
je 0x465040
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.00466bd0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.0041d4c0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret