Function at 0x466a50
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 0x466a7e
test ebx, ebx
je 0x466a7e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.0041ec80
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.00468240
add esp, 0x14
test eax, eax
je 0x466aba
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.00468f80
mov esi, eax
add esp, 8
test esi, esi
jne 0x468071
cmp byte [ebp + 0x414], al
je 0x466b00
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.00469c00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x468071
lea eax, [esp + 0x14]
push eax
call fcn.0041ecc0
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00468f80
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x468071
cmp byte [ebp + 0x414], al
je 0x466b4f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.00469c00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x468071
lea eax, [esp + 0x14]
push eax
call fcn.0041ecc0
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x466b7d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x466b70
cmp byte [ebp + 0x414], 0
je 0x466bce
push ecx
lea eax, [esp + 0x18]
push 0x47ed7c
push eax
call fcn.0041ec10
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x468071
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.00469c00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x468071
lea eax, [esp + 0x14]
push eax
call fcn.0041ecc0
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x466d1e
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x466c01.7
movzx eax, byte [eax + 0x4680b4]
jmp dword [eax*4 + 0x46808c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x468070
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0041ebe0
add esp, 8
jmp 0x466d0d
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x468070
cmp eax, 4
jbe 0x466c7f
xor esi, esi
nop
cmp edi, ebx
jae 0x466cf1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041ec10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x466c50
mov edi, str.TRUE
jmp case.0x466c01.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x466c85
push ecx
cmp ecx, 0xa
mov eax, 0x4805c4
mov ecx, 0x481059
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0041ec10
add esp, 0x10
mov edi, str.TRUE
jmp 0x466d0d
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x468070
xor esi, esi
cmp edi, ebx
jae 0x466cf1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041ec10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x466cd0
mov edi, str.TRUE
jmp case.0x466c01.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.00469bd0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x468070
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x466d45
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.00469c00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x468070
lea eax, [esp + 0x18]
push eax
call fcn.0041ecc0
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00468f10
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x468070
cmp byte [ebp + 0x414], al
je 0x466d9c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.00469c00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x468070
lea eax, [esp + 0x18]
push eax
call fcn.0041ecc0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x4671ab
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x466dd7.7
movzx eax, byte [eax + 0x4680fc]
jmp dword [eax*4 + 0x4680d4]
push 1
lea eax, [esp + 0x1c]
push 0x481059
push eax
call fcn.0041ec40
jmp 0x466d0a
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.00468550
add esp, 0x10
jmp 0x466d0d
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x466e2d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x466e2d
inc ecx
cmp ecx, edx
jb 0x466e20
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x466e48
sub eax, 2
je 0x466e4d
mov esi, 0x2b
jmp 0x468070
mov edi, 0x480610
cmp ecx, edx
jae case.0x467eea.13
cmp byte [ecx], 0x5a
jne 0x466e66
mov ecx, 0x480614
mov edx, 0x480617
jmp 0x466e67
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.0041ec10
add esp, 0x2c
mov edi, str.TRUE
jmp 0x466d0d
mov ebp, dword [esp + 0x54]
mov esi, 0x481059
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x466ec5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x466ec5
inc ecx
cmp ecx, edi
jb 0x466eb8
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x466ef0
sub eax, 1
je 0x466eeb
sub eax, 1
jne case.0x467eea.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x466ef2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x466f51
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x466f06
cmp bl, 0x2c
jne 0x466f36
inc ecx
inc eax
cmp eax, edi
jae 0x466f18
mov dl, byte [eax]
cmp dl, 0x30
jl 0x466f18
cmp dl, 0x39
jle 0x466f07
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x466f36
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x466f31
dec esi
sub edx, 1
jne 0x466f26
mov esi, 0x481059
cmp eax, edi
jae 0x466f51
cmp byte [eax], 0x5a
jne 0x466f4b
mov eax, str._GMT
mov edi, 0x4805e0
jmp 0x466f51
mov esi, 0x481994
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x481059
mov eax, 0x472c4c
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.0041ec10
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x466c01.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.0x467eea.13
movzx eax, byte [eax + 0x46812c]
jmp dword [eax*4 + 0x46811c]
mov ebp, 2
jmp case.0x466fcc.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x467eea.13
cmp ebx, 0xc
jne 0x467018
test ecx, ecx
je 0x466f97
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0041ec40
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x466c01.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x466f97
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x46704a
sub eax, 2
jne 0x467053
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 0x4670c0
cmp ecx, 0x800
jb 0x4670ac
cmp ecx, 0x10000
jb 0x467098
cmp ecx, 0x200000
jae 0x468010
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.0041ec40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x467020
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x466c01.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x468070
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0041ebe0
add esp, 8
jmp 0x4671a1
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x468070
cmp eax, 4
jbe 0x46716a
xor esi, esi
cmp edi, ebx
jae case.0x466dd7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041ec10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x467147
jmp case.0x466dd7.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x467170
push ecx
cmp ecx, 0xa
mov eax, 0x4805c4
mov ecx, 0x481059
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0041ec10
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x468070
cmp byte [ebp + 0x414], 0
je 0x4671d9
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.00469c00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x468070
lea eax, [esp + 0x18]
push eax
call fcn.0041ecc0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x4679f2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x467214.7
movzx eax, byte [eax + 0x468168]
jmp dword [eax*4 + 0x468140]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x468070
xor esi, esi
cmp edi, ebx
jae case.0x466dd7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041ec10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x467234
jmp case.0x466dd7.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.00469bd0
add esp, 0xc
jmp 0x4671a1
push 1
lea eax, [esp + 0x1c]
push 0x481059
push eax
call fcn.0041ec40
add esp, 0xc
jmp 0x4671a1
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.00468550
jmp 0x46719e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x4672dd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4672dd
inc ecx
cmp ecx, edx
jb 0x4672d0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4672f8
sub eax, 2
je 0x4672fd
mov esi, 0x2b
jmp 0x468070
mov edi, 0x480610
cmp ecx, edx
jae case.0x467eea.13
cmp byte [ecx], 0x5a
jne 0x467316
mov ecx, 0x480614
mov edx, 0x480617
jmp 0x467317
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.0041ec10
add esp, 0x2c
jmp 0x4671a1
mov ebp, dword [esp + 0x94]
mov esi, 0x481059
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x46737d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46737d
inc ecx
cmp ecx, edi
jb 0x467370
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4673a8
sub eax, 1
je 0x4673a3
sub eax, 1
jne case.0x467eea.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4673aa
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x46740b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4673be
cmp bl, 0x2c
jne 0x4673f0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x4673d1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4673d1
cmp dl, 0x39
jle 0x4673c0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4673f0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x4673eb
dec esi
sub edx, 1
jne 0x4673e0
mov esi, 0x481059
cmp eax, edi
jae 0x46740b
cmp byte [eax], 0x5a
jne 0x467405
mov eax, str._GMT
mov edi, 0x4805e0
jmp 0x46740b
mov esi, 0x481994
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x481059
mov eax, 0x472c4c
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.0041ec10
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x466dd7.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.0x467eea.13
movzx eax, byte [eax + 0x468198]
jmp dword [eax*4 + 0x468188]
mov ebp, 2
jmp case.0x467487.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x467eea.13
cmp ebx, 0xc
jne 0x4674ce
test ecx, ecx
je 0x467451
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0041ec40
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x466dd7.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x467451
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x4674ff
sub eax, 2
jne 0x467508
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 0x467575
cmp ecx, 0x800
jb 0x467561
cmp ecx, 0x10000
jb 0x46754d
cmp ecx, 0x200000
jae 0x468010
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.0041ec40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4674d5
mov ebp, dword [esp + 0x134]
jmp case.0x466dd7.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x468070
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.0041ebe0
add esp, 8
mov esi, eax
jmp 0x467668
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x468070
cmp eax, 4
jbe 0x467624
xor esi, esi
cmp edi, ebx
jae case.0x467214.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041ec10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x467601
jmp case.0x467214.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 0x467630
push ecx
cmp ecx, 0xa
mov eax, 0x4805c4
mov ecx, 0x481059
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0041ec10
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x468070
jmp 0x4679f7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x468070
xor esi, esi
nop
cmp edi, ebx
jae case.0x467214.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041ec10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x467690
jmp case.0x467214.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.00469bd0
add esp, 0xc
jmp 0x467661
push 1
lea eax, [esp + 0x1c]
push 0x481059
push eax
call fcn.0041ec40
add esp, 0xc
jmp 0x467661
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.00468550
jmp 0x46765e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x46772d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46772d
inc ecx
cmp ecx, edx
jb 0x467720
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x467748
sub eax, 2
je 0x46774d
mov esi, 0x2b
jmp 0x468070
mov edi, 0x480610
cmp ecx, edx
jae case.0x467eea.13
cmp byte [ecx], 0x5a
jne 0x467766
mov ecx, 0x480614
mov edx, 0x480617
jmp 0x467767
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.0041ec10
add esp, 0x2c
jmp 0x467661
mov ebp, dword [esp + 0xa4]
mov esi, 0x481059
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x4677cd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4677cd
inc ecx
cmp ecx, edi
jb 0x4677c0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4677f8
sub eax, 1
je 0x4677f3
sub eax, 1
jne case.0x467eea.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4677fa
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x46785b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x46780e
cmp bl, 0x2c
jne 0x467840
inc ecx
nop
inc eax
cmp eax, edi
jae 0x467821
mov dl, byte [eax]
cmp dl, 0x30
jl 0x467821
cmp dl, 0x39
jle 0x467810
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x467840
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x46783b
dec esi
sub edx, 1
jne 0x467830
mov esi, 0x481059
cmp eax, edi
jae 0x46785b
cmp byte [eax], 0x5a
jne 0x467855
mov eax, str._GMT
mov edi, 0x4805e0
jmp 0x46785b
mov esi, 0x481994
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x481059
mov eax, 0x472c4c
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.0041ec10
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x467214.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.0x467eea.13
movzx eax, byte [eax + 0x4681bc]
jmp dword [eax*4 + 0x4681ac]
mov ebp, 2
jmp case.0x4678d7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x467eea.13
cmp ebx, 0xc
jne 0x46791e
test ecx, ecx
je 0x4678a1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0041ec40
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x467214.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x4678a1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x46794f
sub eax, 2
jne 0x467958
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 0x4679c5
cmp ecx, 0x800
jb 0x4679b1
cmp ecx, 0x10000
jb 0x46799d
cmp ecx, 0x200000
jae 0x468010
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.0041ec40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x467925
mov ebp, dword [esp + 0x134]
jmp case.0x467214.7
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x467a25
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.00469c00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x468070
lea eax, [esp + 0x18]
push eax
call fcn.0041ecc0
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00468f10
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x468070
cmp byte [ebp + 0x414], al
je 0x467a82
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.00469c00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x468070
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0041ecb0
add esp, 4
push eax
push ebx
push ebp
call fcn.00468650
add esp, 0x14
test eax, eax
je 0x467ab8
mov esi, 0x1b
jmp 0x468070
lea eax, [esp + 0x18]
push eax
call fcn.0041ecc0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x467c19
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x467af1.7
movzx eax, byte [eax + 0x4681f8]
jmp dword [eax*4 + 0x4681d0]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x468070
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.0041ebe0
add esp, 8
jmp 0x467c0f
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x468070
cmp eax, 4
jbe 0x467b73
xor esi, esi
cmp edi, ebx
jae 0x467bf1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041ec10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x467b42
mov ebx, dword [esp + 0x138]
jmp case.0x467af1.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 0x467b80
push ecx
cmp ecx, 0xa
mov eax, 0x4805c4
mov ecx, 0x481059
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0041ec10
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x467c0f
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x468070
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x467bf1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0041ec10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x467bd0
mov ebx, dword [esp + 0x138]
jmp case.0x467af1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.00469bd0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x468070
cmp byte [ebp + 0x414], 0
je 0x467c40
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.00469c00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x468070
lea eax, [esp + 0x18]
push eax
call fcn.0041ecc0
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.00443200
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x468070
lea eax, [esp + 0x18]
push eax
call fcn.0041ecc0
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.0041ebe0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x468039
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x468025
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.0041ec40
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x467ce5
push 1
lea eax, [esp + 0x1c]
push 0x481340
push eax
call fcn.0041ec40
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x467ca0
push dword [esp + 0x28]
call dword [0x489004]
add esp, 4
jmp 0x468070
push 1
lea eax, [esp + 0x1c]
push 0x481059
push eax
call fcn.0041ec40
jmp 0x467c0c
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.00468550
add esp, 0x10
jmp 0x467c0f
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x467d4f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x467d4f
inc ecx
cmp ecx, edx
jb 0x467d42
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x467d6a
sub eax, 2
je 0x467d6f
mov esi, 0x2b
jmp 0x468070
mov edi, 0x480610
cmp ecx, edx
jae case.0x467eea.13
cmp byte [ecx], 0x5a
jne 0x467d84
mov ecx, 0x480614
mov edx, 0x480617
jmp 0x467d85
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.0041ec10
add esp, 0x2c
jmp 0x467c0f
mov ebp, dword [esp + 0x74]
mov edi, 0x481059
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x467dde
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x467dde
inc ecx
cmp ecx, esi
jb 0x467dd1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x467e09
sub eax, 1
je 0x467e04
sub eax, 1
jne case.0x467eea.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x467e0b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x467e6b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x467e1f
cmp bl, 0x2c
jne 0x467e50
inc ecx
inc eax
cmp eax, esi
jae 0x467e31
mov dl, byte [eax]
cmp dl, 0x30
jl 0x467e31
cmp dl, 0x39
jle 0x467e20
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x467e50
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x467e4b
dec edi
sub edx, 1
jne 0x467e40
mov edi, 0x481059
cmp eax, esi
jae 0x467e6b
cmp byte [eax], 0x5a
jne 0x467e65
mov eax, str._GMT
mov esi, 0x4805e0
jmp 0x467e6b
mov edi, 0x481994
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x481059
mov eax, 0x472c4c
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.0041ec10
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x467af1.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.0x467eea.13
movzx eax, byte [edx + 0x468228]
jmp dword [eax*4 + 0x468218]
mov ebx, 2
jmp case.0x467eea.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x467eea.13
cmp dword [esp + 0x14], 0xc
jne 0x467f40
test ecx, ecx
je 0x467eb1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0041ec40
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x467af1.7
cmp edi, ebp
jae 0x467eb1
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x467f6a
sub eax, 2
jne 0x467f73
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 0x467fdc
cmp ecx, 0x800
jb 0x467fc8
cmp ecx, 0x10000
jb 0x467fb4
cmp ecx, 0x200000
jae 0x468010
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.0041ec40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x467f40
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x467af1.7
lea eax, [esp + 0x14]
push eax
call dword [0x489004]
add esp, 4
mov esi, 8
jmp 0x468070
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.0041ebe0
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x489004]
add esp, 4
test esi, esi
jne 0x468070
cmp byte [ebp + 0x414], 0
je 0x468070
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.00469c00
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.0041ec50
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret