Function at 0x465200
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x114
push ebx
push ebp
mov ebp, dword [esp + 0x120]
xor ebx, ebx
push edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x10], ebx
cmp byte [ebp + 0x450], bl
jne 0x465235
test edi, edi
je 0x465235
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x114
ret
push dword [esp + 0x130]
lea eax, [esp + 0x24]
push dword [esp + 0x130]
push eax
call fcn.00466aa0
add esp, 0xc
test eax, eax
je 0x465263
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.00466db0
mov esi, eax
add esp, 4
test esi, esi
je case.0x4662d8.7
cmp byte [ebp + 0x450], bl
je 0x4652a4
push esi
push str.Subject
push edi
push ebp
call fcn.00428c70
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x46677e
test edi, edi
jne 0x4652b8
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.00439400
add esp, 0x10
push esi
call dword [0x4c2068]
lea eax, [esp + 0x78]
push eax
call fcn.00466db0
mov esi, eax
add esp, 8
test esi, esi
je case.0x4662d8.7
cmp byte [ebp + 0x450], 0
je 0x4652f5
push esi
push str.Issuer
push edi
push ebp
call fcn.00428c70
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x465308
push esi
push str.___Issuer:__s
push ebp
call fcn.00439400
add esp, 0xc
push esi
call dword [0x4c2068]
add esp, 4
test ebx, ebx
jne 0x465379
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x465331
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x465324
cmp byte [ebp + 0x450], 0
je 0x46538d
push esi
push 0x4acb7c
call fcn.00429090
mov edi, eax
add esp, 8
test edi, edi
je case.0x4662d8.7
push edi
push str.Version
push dword [esp + 0x134]
push ebp
call fcn.00428c70
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x4c2068]
add esp, 0x14
test ebx, ebx
je 0x465386
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x4653a4
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx_
push ebp
call fcn.00439400
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x4662d8.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x4662d8.7
movzx eax, byte [eax + 0x466914]
mov ebx, 0x4ba8e9
mov edx, str.FALSE
jmp dword [eax*4 + 0x4668ec]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x4653ee
xor esi, esi
jmp 0x4657c2
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x4c2070]
add esp, 4
mov esi, eax
jmp 0x4657c2
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x46541f
xor esi, esi
jmp 0x4657c2
cmp eax, 4
jbe 0x465435
push esi
push edx
call fcn.004686f0
add esp, 8
mov esi, eax
jmp 0x4657c2
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x465440
cmp ecx, 0xa
mov eax, 0x4adb98
push ecx
cmovb eax, ebx
push eax
push str._s_lx
call fcn.00429090
add esp, 0xc
mov esi, eax
jmp 0x4657c2
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x465482
xor esi, esi
jmp 0x4657c2
push ecx
push eax
call fcn.004686f0
add esp, 8
mov esi, eax
jmp 0x4657c2
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.004686f0
add esp, 8
mov esi, eax
jmp 0x4657c2
push 0x4ba8e9
call dword [0x4c2070]
add esp, 4
mov esi, eax
jmp 0x4657c2
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.00466e10
add esp, 0xc
mov esi, eax
jmp 0x4657c2
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x4654f3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4654f3
inc ecx
cmp ecx, edx
jb 0x4654e6
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x46550b
sub eax, 2
je 0x465510
xor esi, esi
jmp 0x4657bb
mov edi, 0x4adbd8
cmp ecx, edx
jb 0x46551b
xor esi, esi
jmp 0x4657bb
cmp byte [ecx], 0x5a
jne 0x46552c
mov ecx, 0x4adbdc
mov edx, 0x4adbdf
jmp 0x46552d
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
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00429090
add esp, 0x28
mov esi, eax
jmp 0x4657bb
mov ebp, dword [esp + 0x48]
mov esi, 0x4ba8e9
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x465583
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x465583
inc ecx
cmp ecx, edi
jb 0x465576
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4655b1
sub eax, 1
je 0x4655ac
sub eax, 1
je 0x4655a5
xor esi, esi
jmp 0x4657bb
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4655b3
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x465612
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4655c7
cmp bl, 0x2c
jne 0x4655f7
inc ecx
inc eax
cmp eax, edi
jae 0x4655d9
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4655d9
cmp dl, 0x39
jle 0x4655c8
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4655f7
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x4655f2
dec esi
sub edx, 1
jne 0x4655e7
mov esi, 0x4ba8e9
cmp eax, edi
jae 0x465612
cmp byte [eax], 0x5a
jne 0x46560c
mov eax, str._GMT
mov edi, 0x4adba8
jmp 0x465612
mov esi, 0x4a2e60
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4ba8e9
mov eax, 0x4bb47c
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
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.00429090
add esp, 0x38
mov esi, eax
jmp 0x4657bb
mov edi, dword [esp + 0x4c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x46567e.13
movzx eax, byte [eax + 0x466944]
jmp dword [eax*4 + 0x466934]
mov ecx, 2
jmp 0x465691
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x46567e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x46567e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4c2064]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x46567e.13
cmp ebp, 0xc
jne 0x4656ea
test edi, edi
je 0x4656e1
push edi
push esi
push ebx
call fcn.00478170
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x4657b4
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x4656e1
mov ebp, dword [esp + 0x18]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x465713
sub eax, 2
jne 0x46571c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x465790
cmp ecx, 0x800
jb 0x46577c
cmp ecx, 0x10000
jb 0x465764
cmp ecx, 0x200000
jae 0x4657a5
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x465769
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x4c]
jb 0x4656f6
mov byte [edi + ebx], 0
jmp 0x4657b4
push ebx
call dword [0x4c2068]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x12c]
test esi, esi
je case.0x4662d8.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x450], 0
je 0x4657f2
push esi
push str.Serial_Number
push edi
push ebx
call fcn.00428c70
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
jmp 0x4657f6
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x12c]
test ebp, ebp
jne 0x465810
push esi
push str.___Serial_Number:__s
push ebx
call fcn.00439400
add esp, 0xc
push esi
call dword [0x4c2068]
add esp, 4
test edi, edi
jne 0x466718
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.00467800
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x4662d8.7
cmp byte [ebx + 0x450], 0
je 0x465863
push esi
push str.Signature_Algorithm
push ebp
push ebx
call fcn.00428c70
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebp, ebp
jne 0x465876
push esi
push str.___Signature_Algorithm:__s
push ebx
call fcn.00439400
add esp, 0xc
push esi
call dword [0x4c2068]
add esp, 4
test edi, edi
jne 0x466718
cmp byte [esp + 0x92], 0
jne case.0x4662d8.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x4662d8.7
movzx eax, byte [eax + 0x466980]
jmp dword [eax*4 + 0x466958]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x4658d4
xor esi, esi
jmp 0x465cec
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x4c2070]
add esp, 4
mov esi, eax
jmp 0x465cec
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x465910
xor esi, esi
jmp 0x465cec
cmp eax, 4
jbe 0x465926
push esi
push edx
call fcn.004686f0
add esp, 8
mov esi, eax
jmp 0x465cec
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x465930
push ecx
cmp ecx, 0xa
mov eax, 0x4adb98
mov ecx, 0x4ba8e9
cmovb eax, ecx
push eax
push str._s_lx
call fcn.00429090
add esp, 0xc
mov esi, eax
jmp 0x465cec
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x46597d
xor esi, esi
jmp 0x465cec
push ecx
push eax
call fcn.004686f0
add esp, 8
mov esi, eax
jmp 0x465cec
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.004686f0
add esp, 8
mov esi, eax
jmp 0x465cec
push 0x4ba8e9
call dword [0x4c2070]
add esp, 4
mov esi, eax
jmp 0x465cec
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.00466e10
add esp, 0xc
mov esi, eax
jmp 0x465cec
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x465a00
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x465a00
inc ecx
cmp ecx, edx
jb 0x4659f3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x465a18
sub eax, 2
je 0x465a1d
xor esi, esi
jmp 0x465ce8
mov edi, 0x4adbd8
cmp ecx, edx
jb 0x465a28
xor esi, esi
jmp 0x465ce8
cmp byte [ecx], 0x5a
jne 0x465a39
mov ecx, 0x4adbdc
mov edx, 0x4adbdf
jmp 0x465a3a
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
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00429090
add esp, 0x28
mov esi, eax
jmp 0x465ce8
mov ebp, dword [esp + 0x88]
mov esi, 0x4ba8e9
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x465a9d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x465a9d
inc ecx
cmp ecx, edi
jb 0x465a90
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x465acb
sub eax, 1
je 0x465ac6
sub eax, 1
je 0x465abf
xor esi, esi
jmp 0x465ce8
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x465acd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x465b2c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x465ae1
cmp bl, 0x2c
jne 0x465b11
inc ecx
inc eax
cmp eax, edi
jae 0x465af3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x465af3
cmp dl, 0x39
jle 0x465ae2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x465b11
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x465b0c
dec esi
sub edx, 1
jne 0x465b01
mov esi, 0x4ba8e9
cmp eax, edi
jae 0x465b2c
cmp byte [eax], 0x5a
jne 0x465b26
mov eax, str._GMT
mov edi, 0x4adba8
jmp 0x465b2c
mov esi, 0x4a2e60
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4ba8e9
mov eax, 0x4bb47c
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
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.00429090
add esp, 0x38
mov esi, eax
jmp 0x465ce8
mov edi, dword [esp + 0x8c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x465b9e.13
movzx eax, byte [eax + 0x4669b0]
jmp dword [eax*4 + 0x4669a0]
mov ecx, 2
jmp 0x465bb1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x465b9e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x465b9e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4c2064]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x465b9e.13
cmp ebp, 0xc
jne 0x465c0a
test edi, edi
je 0x465c01
push edi
push esi
push ebx
call fcn.00478170
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x465ce1
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x465c01
mov ebp, dword [esp + 0x18]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x465c3d
sub eax, 2
jne 0x465c46
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x465cba
cmp ecx, 0x800
jb 0x465ca6
cmp ecx, 0x10000
jb 0x465c8e
cmp ecx, 0x200000
jae 0x465cd2
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x465c93
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x8c]
jb 0x465c20
mov byte [edi + ebx], 0
jmp 0x465ce1
push ebx
call dword [0x4c2068]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x4662d8.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x450], 0
je 0x465d20
push esi
push str.Start_Date
push dword [esp + 0x134]
push ebx
call fcn.00428c70
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
cmp dword [esp + 0x12c], 0
jne 0x465d39
push esi
push str.___Start_Date:__s
push ebx
call fcn.00439400
add esp, 0xc
push esi
call dword [0x4c2068]
add esp, 4
test edi, edi
jne 0x466718
cmp byte [esp + 0xa2], 0
jne case.0x4662d8.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x4662d8.7
movzx eax, byte [eax + 0x4669ec]
jmp dword [eax*4 + 0x4669c4]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x465d97
xor esi, esi
jmp 0x4661ac
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x4c2070]
add esp, 4
mov esi, eax
jmp 0x4661ac
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x465dd3
xor esi, esi
jmp 0x4661ac
cmp eax, 4
jbe 0x465de9
push esi
push edx
call fcn.004686f0
add esp, 8
mov esi, eax
jmp 0x4661ac
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x465df0
push ecx
cmp ecx, 0xa
mov eax, 0x4adb98
mov ecx, 0x4ba8e9
cmovb eax, ecx
push eax
push str._s_lx
call fcn.00429090
add esp, 0xc
mov esi, eax
jmp 0x4661ac
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x465e3d
xor esi, esi
jmp 0x4661ac
push ecx
push eax
call fcn.004686f0
add esp, 8
mov esi, eax
jmp 0x4661ac
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.004686f0
add esp, 8
mov esi, eax
jmp 0x4661ac
push 0x4ba8e9
call dword [0x4c2070]
add esp, 4
mov esi, eax
jmp 0x4661ac
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.00466e10
add esp, 0xc
mov esi, eax
jmp 0x4661ac
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x465ec0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x465ec0
inc ecx
cmp ecx, edx
jb 0x465eb3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x465ed8
sub eax, 2
je 0x465edd
xor esi, esi
jmp 0x4661a8
mov edi, 0x4adbd8
cmp ecx, edx
jb 0x465ee8
xor esi, esi
jmp 0x4661a8
cmp byte [ecx], 0x5a
jne 0x465ef9
mov ecx, 0x4adbdc
mov edx, 0x4adbdf
jmp 0x465efa
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
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00429090
add esp, 0x28
mov esi, eax
jmp 0x4661a8
mov ebp, dword [esp + 0x98]
mov esi, 0x4ba8e9
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x465f5d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x465f5d
inc ecx
cmp ecx, edi
jb 0x465f50
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x465f8b
sub eax, 1
je 0x465f86
sub eax, 1
je 0x465f7f
xor esi, esi
jmp 0x4661a8
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x465f8d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x465fec
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x465fa1
cmp bl, 0x2c
jne 0x465fd1
inc ecx
inc eax
cmp eax, edi
jae 0x465fb3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x465fb3
cmp dl, 0x39
jle 0x465fa2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x465fd1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x465fcc
dec esi
sub edx, 1
jne 0x465fc1
mov esi, 0x4ba8e9
cmp eax, edi
jae 0x465fec
cmp byte [eax], 0x5a
jne 0x465fe6
mov eax, str._GMT
mov edi, 0x4adba8
jmp 0x465fec
mov esi, 0x4a2e60
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4ba8e9
mov eax, 0x4bb47c
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
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.00429090
add esp, 0x38
mov esi, eax
jmp 0x4661a8
mov edi, dword [esp + 0x9c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x46605e.13
movzx eax, byte [eax + 0x466a1c]
jmp dword [eax*4 + 0x466a0c]
mov ecx, 2
jmp 0x466071
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x46605e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x46605e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4c2064]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x46605e.13
cmp ebp, 0xc
jne 0x4660ca
test edi, edi
je 0x4660c1
push edi
push esi
push ebx
call fcn.00478170
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x4661a1
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x4660c1
mov ebp, dword [esp + 0x18]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x4660fd
sub eax, 2
jne 0x466106
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x46617a
cmp ecx, 0x800
jb 0x466166
cmp ecx, 0x10000
jb 0x46614e
cmp ecx, 0x200000
jae 0x466192
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x466153
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x9c]
jb 0x4660e0
mov byte [edi + ebx], 0
jmp 0x4661a1
push ebx
call dword [0x4c2068]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x4662d8.7
mov ebp, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [ebp + 0x450], 0
je 0x4661e1
push esi
push str.Expire_Date
push ebx
push ebp
call fcn.00428c70
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebx, ebx
jne 0x4661f4
push esi
push str.___Expire_Date:__s
push ebp
call fcn.00439400
add esp, 0xc
push esi
call dword [0x4c2068]
add esp, 4
test edi, edi
jne 0x466718
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.00467800
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x4662d8.7
cmp byte [ebp + 0x450], 0
je 0x466251
push esi
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.00428c70
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test edi, edi
jne 0x46629f
test ebx, ebx
jne 0x466264
push esi
push str.___Public_Key_Algorithm:__s
push ebp
call fcn.00439400
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push ebp
call fcn.00466f80
add esp, 0x14
test eax, eax
je 0x46629f
push esi
mov edi, 0x1b
call dword [0x4c2068]
add esp, 4
mov eax, edi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x4c2068]
add esp, 4
test edi, edi
jne 0x466718
cmp byte [esp + 0x72], 0
jne case.0x4662d8.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x18], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x4662d8.7
movzx eax, byte [eax + 0x466a58]
jmp dword [eax*4 + 0x466a30]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x4662f5
xor esi, esi
jmp 0x4666c8
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x4c2070]
add esp, 4
mov esi, eax
jmp 0x4666c8
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x46632b
xor esi, esi
jmp 0x4666c8
cmp eax, 4
jbe 0x466341
push esi
push edx
call fcn.004686f0
add esp, 8
mov esi, eax
jmp 0x4666c8
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x466347
push ecx
cmp ecx, 0xa
mov eax, 0x4adb98
mov ecx, 0x4ba8e9
cmovb eax, ecx
push eax
push str._s_lx
call fcn.00429090
add esp, 0xc
mov esi, eax
jmp 0x4666c8
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x46638e
xor esi, esi
jmp 0x4666c8
push ecx
push eax
call fcn.004686f0
add esp, 8
mov esi, eax
jmp 0x4666c8
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.004686f0
add esp, 8
mov esi, eax
jmp 0x4666c8
push 0x4ba8e9
call dword [0x4c2070]
add esp, 4
mov esi, eax
jmp 0x4666c8
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.00466e10
add esp, 0xc
mov esi, eax
jmp 0x4666c8
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x4663ff
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4663ff
inc ecx
cmp ecx, edx
jb 0x4663f2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x466417
sub eax, 2
je 0x46641c
xor esi, esi
jmp 0x4666c4
mov edi, 0x4adbd8
cmp ecx, edx
jb 0x466427
xor esi, esi
jmp 0x4666c4
cmp byte [ecx], 0x5a
jne 0x466438
mov ecx, 0x4adbdc
mov edx, 0x4adbdf
jmp 0x466439
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
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00429090
add esp, 0x28
mov esi, eax
jmp 0x4666c4
mov ebp, dword [esp + 0x68]
mov edi, 0x4ba8e9
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x46648f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46648f
inc ecx
cmp ecx, esi
jb 0x466482
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4664bd
sub eax, 1
je 0x4664b8
sub eax, 1
je 0x4664b1
xor esi, esi
jmp 0x4666bd
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4664bf
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x46651e
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4664d3
cmp bl, 0x2c
jne 0x466503
inc ecx
inc eax
cmp eax, esi
jae 0x4664e5
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4664e5
cmp dl, 0x39
jle 0x4664d4
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x466503
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x4664fe
dec edi
sub edx, 1
jne 0x4664f3
mov edi, 0x4ba8e9
cmp eax, esi
jae 0x46651e
cmp byte [eax], 0x5a
jne 0x466518
mov eax, str._GMT
mov esi, 0x4adba8
jmp 0x46651e
mov edi, 0x4a2e60
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x4ba8e9
mov eax, 0x4bb47c
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
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.00429090
add esp, 0x38
mov esi, eax
jmp 0x4666bd
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x466586.13
movzx eax, byte [ecx + 0x466a88]
jmp dword [eax*4 + 0x466a78]
mov ebp, 2
jmp case.0x466586.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x466586.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x466586.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4c2064]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x466586.13
cmp dword [esp + 0x18], 0xc
jne 0x4665f0
test edi, edi
je 0x4665e7
push edi
push esi
push ebx
call fcn.00478170
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x4666b6
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x4665e7
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x466615
sub eax, 2
jne 0x46661e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x466692
cmp ecx, 0x800
jb 0x46667e
cmp ecx, 0x10000
jb 0x466666
cmp ecx, 0x200000
jae 0x4666a7
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x46666b
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x6c]
jb 0x4665f8
mov byte [edi + ebx], 0
jmp 0x4666b6
push ebx
call dword [0x4c2068]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov ebp, dword [esp + 0x128]
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x4662d8.7
cmp byte [ebp + 0x450], 0
je 0x4666f1
push esi
push str.Signature
push dword [esp + 0x134]
push ebp
call fcn.00428c70
add esp, 0x10
mov edi, eax
cmp dword [esp + 0x12c], 0
jne 0x46670a
push esi
push str.___Signature:__s
push ebp
call fcn.00439400
add esp, 0xc
push esi
call dword [0x4c2068]
add esp, 4
test edi, edi
je 0x466725
pop esi
mov eax, edi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x34]
sub eax, ecx
push eax
push ecx
call fcn.00441240
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x4668dd
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x4c2064]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x466789
push dword [esp + 0x20]
call dword [0x4c2068]
add esp, 4
mov eax, 0x1b
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, str._____BEGIN_CERTIFICATE_____
lea edx, [ebx + 2]
xor esi, esi
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x4667e7
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x4667e6
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x4667e1
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x4667dc
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x466793
jmp 0x4667e7
add esi, 3
jmp 0x4667e7
add esi, 2
jmp 0x4667e7
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x466814
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.00466ef0
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x4667f6
lea edx, [ebx + 2]
xor esi, esi
mov ecx, str._____END_CERTIFICATE_____
add edx, edi
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x466874
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x466873
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x46686e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x466869
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x466820
jmp 0x466874
add esi, 3
jmp 0x466874
add esi, 2
jmp 0x466874
inc esi
lea eax, [ebx + edi]
mov byte [esi + eax], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x4c2068]
mov eax, dword [esp + 0x12c]
add esp, 4
mov esi, dword [esp + 0x12c]
cmp byte [eax + 0x450], 0
je 0x4668c0
push ebx
push str.Cert
push esi
push eax
call fcn.00428c70
mov ebp, eax
add esp, 0x10
mov eax, dword [esp + 0x128]
test esi, esi
jne 0x4668d3
push ebx
push 0x4a4140
push eax
call fcn.00439400
add esp, 0xc
push ebx
call dword [0x4c2068]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret