Function at 0x4627c0
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 + 0x42c], bl
jne 0x4627f5
test edi, edi
je 0x4627f5
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.00464070
add esp, 0xc
test eax, eax
je 0x462823
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.00464380
mov esi, eax
add esp, 4
test esi, esi
je case.0x463897.7
cmp byte [ebp + 0x42c], bl
je 0x462864
push esi
push str.Subject
push edi
push ebp
call fcn.00433430
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x463d46
test edi, edi
jne 0x462878
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.004353f0
add esp, 0x10
push esi
call dword [0x69e054]
lea eax, [esp + 0x78]
push eax
call fcn.00464380
mov esi, eax
add esp, 8
test esi, esi
je case.0x463897.7
cmp byte [ebp + 0x42c], 0
je 0x4628b5
push esi
push str.Issuer
push edi
push ebp
call fcn.00433430
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x4628c8
push esi
push str.___Issuer:__s
push ebp
call fcn.004353f0
add esp, 0xc
push esi
call dword [0x69e054]
add esp, 4
test ebx, ebx
jne 0x46293a
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x4628f1
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x4628e4
cmp byte [ebp + 0x42c], 0
je 0x46294e
push esi
push 0x68d33c
call fcn.00429aa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x463897.7
mov ebx, dword [esp + 0x12c]
push edi
push str.Version
push ebx
push ebp
call fcn.00433430
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x69e054]
add esp, 0x14
test ebx, ebx
je 0x462947
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x462965
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx_
push ebp
call fcn.004353f0
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x463897.7
movzx ebx, byte [esp + 0x51]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x463897.7
movzx eax, byte [eax + 0x463ee0]
mov ebp, 0x493f60
mov edx, str.FALSE
jmp dword [eax*4 + 0x463eb8]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x4629af
xor esi, esi
jmp 0x462d85
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x69e05c]
add esp, 4
mov esi, eax
jmp 0x462d85
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x4629e0
xor esi, esi
jmp 0x462d85
cmp eax, 4
jbe 0x4629f6
push esi
push edx
call fcn.00465ce0
add esp, 8
mov esi, eax
jmp 0x462d85
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 0x462a00
cmp ecx, 0xa
mov eax, 0x68f470
push ecx
cmovb eax, ebp
push eax
push str._s_x
call fcn.00429aa0
add esp, 0xc
mov esi, eax
jmp 0x462d85
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x462a42
xor esi, esi
jmp 0x462d85
push ecx
push eax
call fcn.00465ce0
add esp, 8
mov esi, eax
jmp 0x462d85
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.00465ce0
add esp, 8
mov esi, eax
jmp 0x462d85
push 0x493f60
call dword [0x69e05c]
add esp, 4
mov esi, eax
jmp 0x462d85
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.004643e0
add esp, 0xc
mov esi, eax
jmp 0x462d85
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x462ab3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x462ab3
inc ecx
cmp ecx, edx
jb 0x462aa6
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x462acb
sub eax, 2
je 0x462ad0
xor esi, esi
jmp 0x462d85
mov edi, 0x68f4b0
cmp ecx, edx
jb 0x462adb
xor esi, esi
jmp 0x462d85
cmp byte [ecx], 0x5a
jne 0x462aec
mov ecx, 0x68f4b4
mov edx, 0x68f4b7
jmp 0x462aed
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.00429aa0
add esp, 0x28
mov esi, eax
jmp 0x462d85
mov ebp, dword [esp + 0x48]
mov esi, 0x493f60
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x462b43
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x462b43
inc ecx
cmp ecx, edi
jb 0x462b36
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x462b71
sub eax, 1
je 0x462b6c
sub eax, 1
je 0x462b65
xor esi, esi
jmp 0x462d85
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x462b73
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x462bd2
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x462b87
cmp bl, 0x2c
jne 0x462bb7
inc ecx
inc eax
cmp eax, edi
jae 0x462b99
mov dl, byte [eax]
cmp dl, 0x30
jl 0x462b99
cmp dl, 0x39
jle 0x462b88
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x462bb7
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x462bb2
dec esi
sub edx, 1
jne 0x462ba7
mov esi, 0x493f60
cmp eax, edi
jae 0x462bd2
cmp byte [eax], 0x5a
jne 0x462bcc
mov eax, str._GMT
mov edi, 0x68f480
jmp 0x462bd2
mov esi, 0x6870ec
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x493f60
mov eax, 0x686974
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.00429aa0
add esp, 0x38
mov esi, eax
jmp 0x462d85
mov edi, dword [esp + 0x4c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x462c3e.13
movzx eax, byte [eax + 0x463f10]
jmp dword [eax*4 + 0x463f00]
mov ecx, 2
jmp 0x462c51
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x462c3e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x462c3e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x69e050]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x462c3e.13
cmp ebx, 0xc
jne 0x462caa
test edi, edi
je 0x462ca1
push edi
push esi
push ebp
call fcn.0046d7a0
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x462d7e
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x462ca1
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x462cd1
sub eax, 2
jne 0x462cda
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x462d58
cmp ecx, 0x800
jb 0x462d40
cmp ecx, 0x10000
jb 0x462d24
cmp ecx, 0x200000
jae 0x462d6f
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x462d2c
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x462d43
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x462d5b
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x4c]
jb 0x462cb2
mov byte [edi + ebp], 0
jmp 0x462d7e
push ebp
call dword [0x69e054]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
test esi, esi
je case.0x463897.7
mov edi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x42c], 0
je 0x462dbc
push esi
push str.Serial_Number
push ebx
push edi
call fcn.00433430
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
jmp 0x462dc0
mov ebp, dword [esp + 0x14]
test ebx, ebx
jne 0x462dd3
push esi
push str.___Serial_Number:__s
push edi
call fcn.004353f0
add esp, 0xc
push esi
call dword [0x69e054]
add esp, 4
test ebp, ebp
jne 0x463eab
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.00464dd0
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x463897.7
cmp byte [edi + 0x42c], 0
je 0x462e26
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.00433430
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x462e39
push esi
push str.___Signature_Algorithm:__s
push edi
call fcn.004353f0
add esp, 0xc
push esi
call dword [0x69e054]
add esp, 4
test ebp, ebp
jne 0x463eab
cmp byte [esp + 0x92], 0
jne case.0x463897.7
movzx ebx, byte [esp + 0x91]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x463897.7
movzx eax, byte [eax + 0x463f4c]
jmp dword [eax*4 + 0x463f24]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x462e97
xor esi, esi
jmp 0x4632b6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x69e05c]
add esp, 4
mov esi, eax
jmp 0x4632b6
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x462ed3
xor esi, esi
jmp 0x4632b6
cmp eax, 4
jbe 0x462ee9
push esi
push edx
call fcn.00465ce0
add esp, 8
mov esi, eax
jmp 0x4632b6
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x462ef0
push ecx
cmp ecx, 0xa
mov eax, 0x68f470
mov ecx, 0x493f60
cmovb eax, ecx
push eax
push str._s_x
call fcn.00429aa0
add esp, 0xc
mov esi, eax
jmp 0x4632b6
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x462f3d
xor esi, esi
jmp 0x4632b6
push ecx
push eax
call fcn.00465ce0
add esp, 8
mov esi, eax
jmp 0x4632b6
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.00465ce0
add esp, 8
mov esi, eax
jmp 0x4632b6
push 0x493f60
call dword [0x69e05c]
add esp, 4
mov esi, eax
jmp 0x4632b6
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.004643e0
add esp, 0xc
mov esi, eax
jmp 0x4632b6
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x462fc0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x462fc0
inc ecx
cmp ecx, edx
jb 0x462fb3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x462fd8
sub eax, 2
je 0x462fdd
xor esi, esi
jmp 0x4632af
mov edi, 0x68f4b0
cmp ecx, edx
jb 0x462fe8
xor esi, esi
jmp 0x4632af
cmp byte [ecx], 0x5a
jne 0x462ff9
mov ecx, 0x68f4b4
mov edx, 0x68f4b7
jmp 0x462ffa
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.00429aa0
add esp, 0x28
mov esi, eax
jmp 0x4632af
mov ebp, dword [esp + 0x88]
mov esi, 0x493f60
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x46305d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46305d
inc ecx
cmp ecx, edi
jb 0x463050
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x46308b
sub eax, 1
je 0x463086
sub eax, 1
je 0x46307f
xor esi, esi
jmp 0x4632ab
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x46308d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x4630ec
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4630a1
cmp bl, 0x2c
jne 0x4630d1
inc ecx
inc eax
cmp eax, edi
jae 0x4630b3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4630b3
cmp dl, 0x39
jle 0x4630a2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4630d1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x4630cc
dec esi
sub edx, 1
jne 0x4630c1
mov esi, 0x493f60
cmp eax, edi
jae 0x4630ec
cmp byte [eax], 0x5a
jne 0x4630e6
mov eax, str._GMT
mov edi, 0x68f480
jmp 0x4630ec
mov esi, 0x6870ec
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x493f60
mov eax, 0x686974
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.00429aa0
add esp, 0x38
mov esi, eax
jmp 0x4632ab
mov edi, dword [esp + 0x8c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x46315e.13
movzx eax, byte [eax + 0x463f7c]
jmp dword [eax*4 + 0x463f6c]
mov ecx, 2
jmp 0x463171
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x46315e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x46315e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x69e050]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x46315e.13
cmp ebx, 0xc
jne 0x4631ca
test edi, edi
je 0x4631c1
push edi
push esi
push ebp
call fcn.0046d7a0
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x4632a4
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x4631c1
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x4631f4
sub eax, 2
jne 0x4631fd
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x46327b
cmp ecx, 0x800
jb 0x463263
cmp ecx, 0x10000
jb 0x463247
cmp ecx, 0x200000
jae 0x463295
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x46324f
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x463266
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x46327e
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x8c]
jb 0x4631d5
mov byte [edi + ebp], 0
jmp 0x4632a4
push ebp
call dword [0x69e054]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x128]
test esi, esi
je case.0x463897.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x4632e4
push esi
push str.Start_Date
push ebx
push edi
call fcn.00433430
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x4632f7
push esi
push str.___Start_Date:__s
push edi
call fcn.004353f0
add esp, 0xc
push esi
call dword [0x69e054]
add esp, 4
test ebp, ebp
jne 0x463eab
cmp byte [esp + 0xa2], 0
jne case.0x463897.7
movzx ebx, byte [esp + 0xa1]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x463897.7
movzx eax, byte [eax + 0x463fb8]
jmp dword [eax*4 + 0x463f90]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x463355
xor esi, esi
jmp 0x463776
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x69e05c]
add esp, 4
mov esi, eax
jmp 0x463776
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x463391
xor esi, esi
jmp 0x463776
cmp eax, 4
jbe 0x4633a7
push esi
push edx
call fcn.00465ce0
add esp, 8
mov esi, eax
jmp 0x463776
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 0x4633b0
push ecx
cmp ecx, 0xa
mov eax, 0x68f470
mov ecx, 0x493f60
cmovb eax, ecx
push eax
push str._s_x
call fcn.00429aa0
add esp, 0xc
mov esi, eax
jmp 0x463776
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x4633fd
xor esi, esi
jmp 0x463776
push ecx
push eax
call fcn.00465ce0
add esp, 8
mov esi, eax
jmp 0x463776
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.00465ce0
add esp, 8
mov esi, eax
jmp 0x463776
push 0x493f60
call dword [0x69e05c]
add esp, 4
mov esi, eax
jmp 0x463776
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.004643e0
add esp, 0xc
mov esi, eax
jmp 0x463776
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x463480
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x463480
inc ecx
cmp ecx, edx
jb 0x463473
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x463498
sub eax, 2
je 0x46349d
xor esi, esi
jmp 0x46376f
mov edi, 0x68f4b0
cmp ecx, edx
jb 0x4634a8
xor esi, esi
jmp 0x46376f
cmp byte [ecx], 0x5a
jne 0x4634b9
mov ecx, 0x68f4b4
mov edx, 0x68f4b7
jmp 0x4634ba
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.00429aa0
add esp, 0x28
mov esi, eax
jmp 0x46376f
mov ebp, dword [esp + 0x98]
mov esi, 0x493f60
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x46351d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46351d
inc ecx
cmp ecx, edi
jb 0x463510
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x46354b
sub eax, 1
je 0x463546
sub eax, 1
je 0x46353f
xor esi, esi
jmp 0x46376b
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x46354d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x4635ac
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x463561
cmp bl, 0x2c
jne 0x463591
inc ecx
inc eax
cmp eax, edi
jae 0x463573
mov dl, byte [eax]
cmp dl, 0x30
jl 0x463573
cmp dl, 0x39
jle 0x463562
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x463591
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x46358c
dec esi
sub edx, 1
jne 0x463581
mov esi, 0x493f60
cmp eax, edi
jae 0x4635ac
cmp byte [eax], 0x5a
jne 0x4635a6
mov eax, str._GMT
mov edi, 0x68f480
jmp 0x4635ac
mov esi, 0x6870ec
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x493f60
mov eax, 0x686974
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.00429aa0
add esp, 0x38
mov esi, eax
jmp 0x46376b
mov edi, dword [esp + 0x9c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x46361e.13
movzx eax, byte [eax + 0x463fe8]
jmp dword [eax*4 + 0x463fd8]
mov ecx, 2
jmp 0x463631
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x46361e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x46361e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x69e050]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x46361e.13
cmp ebx, 0xc
jne 0x46368a
test edi, edi
je 0x463681
push edi
push esi
push ebp
call fcn.0046d7a0
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x463764
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x463681
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x4636b4
sub eax, 2
jne 0x4636bd
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x46373b
cmp ecx, 0x800
jb 0x463723
cmp ecx, 0x10000
jb 0x463707
cmp ecx, 0x200000
jae 0x463755
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x46370f
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x463726
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x46373e
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x9c]
jb 0x463695
mov byte [edi + ebp], 0
jmp 0x463764
push ebp
call dword [0x69e054]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x128]
test esi, esi
je case.0x463897.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x4637a4
push esi
push str.Expire_Date
push ebx
push edi
call fcn.00433430
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x4637b7
push esi
push str.___Expire_Date:__s
push edi
call fcn.004353f0
add esp, 0xc
push esi
call dword [0x69e054]
add esp, 4
test ebp, ebp
jne 0x463eab
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.00464dd0
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x463897.7
cmp byte [edi + 0x42c], 0
je 0x463814
push esi
push str.Public_Key_Algorithm
push ebx
push edi
call fcn.00433430
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebp, ebp
jne 0x463862
test ebx, ebx
jne 0x463827
push esi
push str.___Public_Key_Algorithm:__s
push edi
call fcn.004353f0
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push edi
call fcn.00464550
add esp, 0x14
test eax, eax
je 0x463862
push esi
mov ebp, 0x1b
call dword [0x69e054]
add esp, 4
mov eax, ebp
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x69e054]
add esp, 4
test ebp, ebp
jne 0x463eab
cmp byte [esp + 0x72], 0
jne case.0x463897.7
movzx ebx, byte [esp + 0x71]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x463897.7
movzx eax, byte [eax + 0x464024]
jmp dword [eax*4 + 0x463ffc]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x4638b4
xor esi, esi
jmp 0x463c9e
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x69e05c]
add esp, 4
mov esi, eax
jmp 0x463c9e
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x4638ea
xor esi, esi
jmp 0x463c9e
cmp eax, 4
jbe 0x463900
push esi
push edx
call fcn.00465ce0
add esp, 8
mov esi, eax
jmp 0x463c9e
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x463906
push ecx
cmp ecx, 0xa
mov eax, 0x68f470
mov ecx, 0x493f60
cmovb eax, ecx
push eax
push str._s_x
call fcn.00429aa0
add esp, 0xc
mov esi, eax
jmp 0x463c9e
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x46394d
xor esi, esi
jmp 0x463c9e
push ecx
push eax
call fcn.00465ce0
add esp, 8
mov esi, eax
jmp 0x463c9e
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.00465ce0
add esp, 8
mov esi, eax
jmp 0x463c9e
push 0x493f60
call dword [0x69e05c]
add esp, 4
mov esi, eax
jmp 0x463c9e
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.004643e0
add esp, 0xc
mov esi, eax
jmp 0x463c9e
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x4639be
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4639be
inc ecx
cmp ecx, edx
jb 0x4639b1
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4639d6
sub eax, 2
je 0x4639db
xor esi, esi
jmp 0x463c97
mov edi, 0x68f4b0
cmp ecx, edx
jb 0x4639e6
xor esi, esi
jmp 0x463c97
cmp byte [ecx], 0x5a
jne 0x4639f7
mov ecx, 0x68f4b4
mov edx, 0x68f4b7
jmp 0x4639f8
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.00429aa0
add esp, 0x28
mov esi, eax
jmp 0x463c97
mov ebp, dword [esp + 0x68]
mov esi, 0x493f60
mov edi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, edi
jae 0x463a4e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x463a4e
inc ecx
cmp ecx, edi
jb 0x463a41
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x463a7c
sub eax, 1
je 0x463a77
sub eax, 1
je 0x463a70
xor esi, esi
jmp 0x463c93
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x463a7e
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x463add
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x463a92
cmp bl, 0x2c
jne 0x463ac2
inc ecx
inc eax
cmp eax, edi
jae 0x463aa4
mov dl, byte [eax]
cmp dl, 0x30
jl 0x463aa4
cmp dl, 0x39
jle 0x463a93
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x463ac2
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x463abd
dec esi
sub edx, 1
jne 0x463ab2
mov esi, 0x493f60
cmp eax, edi
jae 0x463add
cmp byte [eax], 0x5a
jne 0x463ad7
mov eax, str._GMT
mov edi, 0x68f480
jmp 0x463add
mov esi, 0x6870ec
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x493f60
mov eax, 0x686974
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.00429aa0
add esp, 0x38
mov esi, eax
jmp 0x463c93
mov edi, dword [esp + 0x6c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x68]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x463b49.13
movzx eax, byte [eax + 0x464054]
jmp dword [eax*4 + 0x464044]
mov ecx, 2
jmp 0x463b5c
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x463b49.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x463b49.13
lea eax, [eax*4 + 1]
push eax
call dword [0x69e050]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x463b49.13
cmp ebx, 0xc
jne 0x463bb5
test edi, edi
je 0x463bac
push edi
push esi
push ebp
call fcn.0046d7a0
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x463c8c
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x463bac
nop dword [eax]
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x463bdf
sub eax, 2
jne 0x463be8
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x463c66
cmp ecx, 0x800
jb 0x463c4e
cmp ecx, 0x10000
jb 0x463c32
cmp ecx, 0x200000
jae 0x463c7d
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x463c3a
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x463c51
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x463c69
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x6c]
jb 0x463bc0
mov byte [edi + ebp], 0
jmp 0x463c8c
push ebp
call dword [0x69e054]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x128]
test esi, esi
je case.0x463897.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x463cc8
push esi
push str.Signature
push ebx
push edi
call fcn.00433430
add esp, 0x10
mov ebp, eax
test ebx, ebx
jne 0x463cdb
push esi
push str.___Signature:__s
push edi
call fcn.004353f0
add esp, 0xc
push esi
call dword [0x69e054]
add esp, 4
test ebp, ebp
jne 0x463eab
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.00443fe0
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x463eab
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x69e050]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x463d51
push dword [esp + 0x20]
call dword [0x69e054]
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
nop dword [eax + eax]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x463db4
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x463db3
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x463dae
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x463da9
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x463d60
jmp 0x463db4
add esi, 3
jmp 0x463db4
add esi, 2
jmp 0x463db4
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x463de1
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.004644c0
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x463dc3
lea edx, [ebx + 2]
xor esi, esi
mov ecx, str._____END_CERTIFICATE_____
add edx, edi
nop dword [eax]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x463e44
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x463e43
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x463e3e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x463e39
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x463df0
jmp 0x463e44
add esi, 3
jmp 0x463e44
add esi, 2
jmp 0x463e44
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 [0x69e054]
mov esi, dword [esp + 0x12c]
add esp, 4
cmp byte [esi + 0x42c], 0
je 0x463e88
push ebx
push str.Cert
push dword [esp + 0x134]
push esi
call fcn.00433430
add esp, 0x10
mov ebp, eax
cmp dword [esp + 0x12c], 0
jne 0x463ea1
push ebx
push 0x686678
push esi
call fcn.004353f0
add esp, 0xc
push ebx
call dword [0x69e054]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret