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

Disassembly:
sub esp, 0x114
mov eax, dword [esp + 0x118]
push ebx
mov ebx, dword [esp + 0x120]
push ebp
mov ebp, dword [eax]
mov dword [esp + 0x10], ebp
cmp byte [ebp + 0x88c], 0
jne 0x4a26f4
test ebx, ebx
je 0x4a26f4
pop ebp
xor eax, eax
pop ebx
add esp, 0x114
ret
push dword [esp + 0x12c]
lea eax, [esp + 0x20]
push dword [esp + 0x12c]
push eax
call fcn.004a2360
add esp, 0xc
test eax, eax
je 0x4a2721
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
push esi
lea eax, [esp + 0xa0]
push edi
push eax
call fcn.004a4e60
mov esi, eax
add esp, 4
test esi, esi
je case.0x4a36ed.7
cmp byte [ebp + 0x88c], 0
je 0x4a2756
push esi
push str.Subject
push ebx
push ebp
call fcn.00458100
add esp, 0x10
test ebx, ebx
jne 0x4a276a
push esi
push ebx
push str._2d_Subject:__s_n
push ebp
call fcn.0045e540
add esp, 0x10
push esi
call dword [0x4e81d4]
lea eax, [esp + 0x78]
push eax
call fcn.004a4e60
mov esi, eax
add esp, 8
test esi, esi
je case.0x4a36ed.7
cmp byte [ebp + 0x88c], 0
je 0x4a27a1
push esi
push str.Issuer
push ebx
push ebp
call fcn.00458100
add esp, 0x10
test ebx, ebx
jne 0x4a27b4
push esi
push str.___Issuer:__s_n
push ebp
call fcn.0045e540
add esp, 0xc
push esi
call dword [0x4e81d4]
mov ecx, dword [esp + 0x3c]
add esp, 4
mov edx, dword [esp + 0x3c]
xor esi, esi
cmp ecx, edx
jae 0x4a27dd
lea esp, [esp]
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x4a27d0
cmp byte [ebp + 0x88c], 0
je 0x4a2815
push esi
push 0x4bd8d0
call fcn.00472920
mov edi, eax
add esp, 8
test edi, edi
je case.0x4a36ed.7
push edi
push str.Version
push ebx
push ebp
call fcn.00458100
push edi
call dword [0x4e81d4]
add esp, 0x14
test ebx, ebx
jne 0x4a282c
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx__n
push ebp
call fcn.0045e540
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x4a36ed.7
movzx ebx, byte [esp + 0x51]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4a36ed.7
movzx eax, byte [eax + 0x4a3d1c]
jmp dword [eax*4 + 0x4a3cf4]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x4a286c
xor ebx, ebx
jmp 0x4a2c5a
cmp byte [ecx], 0
mov eax, str.TRUE
jne 0x4a287b
mov eax, str.FALSE
push eax
call dword [0x4e81dc]
add esp, 4
mov ebx, eax
jmp 0x4a2c5a
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x4a28a1
xor ebx, ebx
jmp 0x4a2c5a
cmp eax, 4
jbe 0x4a28b7
push esi
push edx
call fcn.004a3f90
add esp, 8
mov ebx, eax
jmp 0x4a2c5a
movsx ecx, byte [edx]
sar ecx, 0x1f
lea ecx, [ecx]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x4a28c0
mov eax, 0x4bd9dc
cmp ecx, 0xa
jae 0x4a28dc
mov eax, 0x4bd2ec
push ecx
push eax
push str._s_lx
call fcn.00472920
add esp, 0xc
mov ebx, eax
jmp 0x4a2c5a
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x4a2906
xor ebx, ebx
jmp 0x4a2c5a
push ecx
push eax
call fcn.004a3f90
add esp, 8
mov ebx, eax
jmp 0x4a2c5a
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.004a3f90
add esp, 8
mov ebx, eax
jmp 0x4a2c5a
push 0x4bd2ec
call dword [0x4e81dc]
add esp, 4
mov ebx, eax
jmp 0x4a2c5a
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.004a4220
add esp, 0xc
mov ebx, eax
jmp 0x4a2c5a
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x4a297d
lea ebx, [ebx]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4a297d
inc ecx
cmp ecx, edx
jb 0x4a2970
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4a2995
sub eax, 2
je 0x4a299a
xor ebx, ebx
jmp 0x4a2c5a
mov edi, 0x4c605c
cmp ecx, edx
jb 0x4a29a5
xor ebx, ebx
jmp 0x4a2c5a
cmp byte [ecx], 0x5a
jne 0x4a29b6
mov ecx, 0x4c46e0
mov edx, 0x4c46e3
jmp 0x4a29b7
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.00472920
add esp, 0x28
mov ebx, eax
jmp 0x4a2c5a
mov ebp, dword [esp + 0x48]
mov ecx, ebp
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x14], 0x4bd2ec
cmp ecx, esi
jae 0x4a2a10
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4a2a10
inc ecx
cmp ecx, esi
jb 0x4a2a03
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4a2a3e
sub eax, 1
je 0x4a2a39
sub eax, 1
je 0x4a2a32
xor ebx, ebx
jmp 0x4a2c56
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4a2a40
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x4a2a9d
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4a2a54
cmp bl, 0x2c
jne 0x4a2a7f
inc ecx
inc eax
cmp eax, esi
jae 0x4a2a66
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4a2a66
cmp dl, 0x39
jle 0x4a2a55
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4a2a7f
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x4a2a7f
dec edi
sub edx, 1
jne 0x4a2a74
cmp eax, esi
jae 0x4a2a9d
cmp byte [eax], 0x5a
jne 0x4a2a94
mov eax, str._GMT
mov esi, 0x4c46dc
jmp 0x4a2a9d
mov dword [esp + 0x14], 0x4c7780
inc eax
sub esi, eax
mov edi, 0x4c6868
test edx, edx
jne 0x4a2aad
mov edi, 0x4bd2ec
push eax
push esi
push dword [esp + 0x1c]
movsx eax, bh
push ecx
push edx
push edi
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.00472920
add esp, 0x38
mov ebx, eax
jmp 0x4a2c56
mov esi, dword [esp + 0x4c]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x48]
mov ecx, 1
sub esi, edi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x4a2b0b.13
movzx eax, byte [eax + 0x4a3d4c]
jmp dword [eax*4 + 0x4a3d3c]
mov ecx, 2
jmp 0x4a2b1e
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, esi
div ecx
test edx, edx
jne case.0x4a2b0b.13
mov eax, esi
div ecx
cmp eax, 0x3fffffff
ja case.0x4a2b0b.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4e81d0]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x4a2b0b.13
cmp ebx, 0xc
jne 0x4a2b77
test esi, esi
je 0x4a2b6e
push esi
push edi
push ebp
call fcn.00418f20
add esp, 0xc
mov byte [esi + ebp], 0
jmp 0x4a2c4c
xor esi, esi
cmp edi, dword [esp + 0x4c]
jae 0x4a2b6e
nop
mov eax, dword [esp + 0x14]
xor ecx, ecx
sub eax, 2
je 0x4a2b9f
sub eax, 2
jne 0x4a2ba8
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]
mov ebx, 1
shl ecx, 8
inc edi
or ecx, eax
cmp ecx, 0x80
jb 0x4a2c26
cmp ecx, 0x800
jb 0x4a2c0e
cmp ecx, 0x10000
jb 0x4a2bf2
cmp ecx, 0x200000
jae 0x4a2c3d
mov al, cl
lea edx, [esi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x4a2bfa
lea edx, [esi + 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 0x4a2c11
lea edx, [esi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x4a2c29
lea edx, [esi + ebp]
add esi, ebx
mov byte [edx], cl
cmp edi, dword [esp + 0x4c]
jb 0x4a2b80
mov byte [esi + ebp], 0
jmp 0x4a2c4c
push ebp
call dword [0x4e81d4]
add esp, 4
or esi, 0xffffffff
xor ebp, ebp
xor ebx, ebx
test esi, esi
sets bl
dec ebx
and ebx, ebp
mov ebp, dword [esp + 0x18]
test ebx, ebx
je case.0x4a36ed.7
cmp byte [ebp + 0x88c], 0
mov edi, dword [esp + 0x12c]
je 0x4a2c82
push ebx
push 0x4c0334
push edi
push ebp
call fcn.00458100
add esp, 0x10
test edi, edi
jne 0x4a2c95
push ebx
push str.___Serial_Number:__s_n
push ebp
call fcn.0045e540
add esp, 0xc
push ebx
call dword [0x4e81d4]
push dword [esp + 0x60]
lea eax, [esp + 0x11c]
push dword [esp + 0x60]
push eax
call fcn.004a4f40
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x4a36ed.7
cmp byte [ebp + 0x88c], 0
je 0x4a2cd7
push esi
push str.Signature_Algorithm
push edi
push ebp
call fcn.00458100
add esp, 0x10
test edi, edi
jne 0x4a2cea
push esi
push str.___Signature_Algorithm:__s_n
push ebp
call fcn.0045e540
add esp, 0xc
push esi
call dword [0x4e81d4]
add esp, 4
cmp byte [esp + 0x92], 0
jne case.0x4a36ed.7
movzx ebx, byte [esp + 0x91]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4a36ed.7
movzx eax, byte [eax + 0x4a3d88]
jmp dword [eax*4 + 0x4a3d60]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x4a2d40
xor ebx, ebx
jmp 0x4a3162
cmp byte [ecx], 0
mov eax, str.TRUE
jne 0x4a2d4f
mov eax, str.FALSE
push eax
call dword [0x4e81dc]
add esp, 4
mov ebx, eax
jmp 0x4a3162
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x4a2d7b
xor ebx, ebx
jmp 0x4a3162
cmp eax, 4
jbe 0x4a2d91
push esi
push edx
call fcn.004a3f90
add esp, 8
mov ebx, eax
jmp 0x4a3162
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x4a2d97
mov eax, 0x4bd9dc
cmp ecx, 0xa
jae 0x4a2db3
mov eax, 0x4bd2ec
push ecx
push eax
push str._s_lx
call fcn.00472920
add esp, 0xc
mov ebx, eax
jmp 0x4a3162
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x4a2de3
xor ebx, ebx
jmp 0x4a3162
push ecx
push eax
call fcn.004a3f90
add esp, 8
mov ebx, eax
jmp 0x4a3162
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.004a3f90
add esp, 8
mov ebx, eax
jmp 0x4a3162
push 0x4bd2ec
call dword [0x4e81dc]
add esp, 4
mov ebx, eax
jmp 0x4a3162
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.004a4220
add esp, 0xc
mov ebx, eax
jmp 0x4a3162
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x4a2e6d
lea esp, [esp]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4a2e6d
inc ecx
cmp ecx, edx
jb 0x4a2e60
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4a2e85
sub eax, 2
je 0x4a2e8a
xor ebx, ebx
jmp 0x4a3162
mov edi, 0x4c605c
cmp ecx, edx
jb 0x4a2e95
xor ebx, ebx
jmp 0x4a3162
cmp byte [ecx], 0x5a
jne 0x4a2ea6
mov ecx, 0x4c46e0
mov edx, 0x4c46e3
jmp 0x4a2ea7
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.00472920
add esp, 0x28
mov ebx, eax
jmp 0x4a3162
mov ebp, dword [esp + 0x88]
mov ecx, ebp
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x14], 0x4bd2ec
cmp ecx, esi
jae 0x4a2f0d
lea esp, [esp]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4a2f0d
inc ecx
cmp ecx, esi
jb 0x4a2f00
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4a2f3b
sub eax, 1
je 0x4a2f36
sub eax, 1
je 0x4a2f2f
xor ebx, ebx
jmp 0x4a315e
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4a2f3d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x4a2f9a
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4a2f51
cmp bl, 0x2c
jne 0x4a2f7c
inc ecx
inc eax
cmp eax, esi
jae 0x4a2f63
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4a2f63
cmp dl, 0x39
jle 0x4a2f52
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4a2f7c
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x4a2f7c
dec edi
sub edx, 1
jne 0x4a2f71
cmp eax, esi
jae 0x4a2f9a
cmp byte [eax], 0x5a
jne 0x4a2f91
mov eax, str._GMT
mov esi, 0x4c46dc
jmp 0x4a2f9a
mov dword [esp + 0x14], 0x4c7780
inc eax
sub esi, eax
mov edi, 0x4c6868
test edx, edx
jne 0x4a2faa
mov edi, 0x4bd2ec
push eax
push esi
push dword [esp + 0x1c]
movsx eax, bh
push ecx
push edx
push edi
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.00472920
add esp, 0x38
mov ebx, eax
jmp 0x4a315e
mov esi, dword [esp + 0x8c]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x88]
mov ecx, 1
sub esi, edi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x4a300e.13
movzx eax, byte [eax + 0x4a3db8]
jmp dword [eax*4 + 0x4a3da8]
mov ecx, 2
jmp 0x4a3021
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, esi
div ecx
test edx, edx
jne case.0x4a300e.13
mov eax, esi
div ecx
cmp eax, 0x3fffffff
ja case.0x4a300e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4e81d0]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x4a300e.13
cmp ebx, 0xc
jne 0x4a307a
test esi, esi
je 0x4a3071
push esi
push edi
push ebp
call fcn.00418f20
add esp, 0xc
mov byte [esi + ebp], 0
jmp 0x4a3154
xor esi, esi
cmp edi, dword [esp + 0x8c]
jae 0x4a3071
mov eax, dword [esp + 0x14]
xor ecx, ecx
sub eax, 2
je 0x4a30a4
sub eax, 2
jne 0x4a30ad
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]
mov ebx, 1
shl ecx, 8
inc edi
or ecx, eax
cmp ecx, 0x80
jb 0x4a312b
cmp ecx, 0x800
jb 0x4a3113
cmp ecx, 0x10000
jb 0x4a30f7
cmp ecx, 0x200000
jae 0x4a3145
mov al, cl
lea edx, [esi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x4a30ff
lea edx, [esi + 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 0x4a3116
lea edx, [esi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x4a312e
lea edx, [esi + ebp]
add esi, ebx
mov byte [edx], cl
cmp edi, dword [esp + 0x8c]
jb 0x4a3085
mov byte [esi + ebp], 0
jmp 0x4a3154
push ebp
call dword [0x4e81d4]
add esp, 4
or esi, 0xffffffff
xor ebp, ebp
xor ebx, ebx
test esi, esi
sets bl
dec ebx
and ebx, ebp
mov ebp, dword [esp + 0x18]
test ebx, ebx
je case.0x4a36ed.7
cmp byte [ebp + 0x88c], 0
mov esi, dword [esp + 0x12c]
je 0x4a318a
push ebx
push str.Start_Date
push esi
push ebp
call fcn.00458100
add esp, 0x10
test esi, esi
jne 0x4a319d
push ebx
push str.___Start_Date:__s_n
push ebp
call fcn.0045e540
add esp, 0xc
push ebx
call dword [0x4e81d4]
add esp, 4
cmp byte [esp + 0xa2], 0
jne case.0x4a36ed.7
movzx ebx, byte [esp + 0xa1]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4a36ed.7
movzx eax, byte [eax + 0x4a3df4]
jmp dword [eax*4 + 0x4a3dcc]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x4a31f3
xor ebx, ebx
jmp 0x4a3612
cmp byte [ecx], 0
mov eax, str.TRUE
jne 0x4a3202
mov eax, str.FALSE
push eax
call dword [0x4e81dc]
add esp, 4
mov ebx, eax
jmp 0x4a3612
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x4a322e
xor ebx, ebx
jmp 0x4a3612
cmp eax, 4
jbe 0x4a3244
push esi
push edx
call fcn.004a3f90
add esp, 8
mov ebx, eax
jmp 0x4a3612
movsx ecx, byte [edx]
sar ecx, 0x1f
lea ebx, [ebx]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x4a3250
mov eax, 0x4bd9dc
cmp ecx, 0xa
jae 0x4a326c
mov eax, 0x4bd2ec
push ecx
push eax
push str._s_lx
call fcn.00472920
add esp, 0xc
mov ebx, eax
jmp 0x4a3612
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x4a329c
xor ebx, ebx
jmp 0x4a3612
push ecx
push eax
call fcn.004a3f90
add esp, 8
mov ebx, eax
jmp 0x4a3612
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.004a3f90
add esp, 8
mov ebx, eax
jmp 0x4a3612
push 0x4bd2ec
call dword [0x4e81dc]
add esp, 4
mov ebx, eax
jmp 0x4a3612
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.004a4220
add esp, 0xc
mov ebx, eax
jmp 0x4a3612
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x4a331f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4a331f
inc ecx
cmp ecx, edx
jb 0x4a3312
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4a3337
sub eax, 2
je 0x4a333c
xor ebx, ebx
jmp 0x4a3612
mov edi, 0x4c605c
cmp ecx, edx
jb 0x4a3347
xor ebx, ebx
jmp 0x4a3612
cmp byte [ecx], 0x5a
jne 0x4a3358
mov ecx, 0x4c46e0
mov edx, 0x4c46e3
jmp 0x4a3359
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.00472920
add esp, 0x28
mov ebx, eax
jmp 0x4a3612
mov ebp, dword [esp + 0x98]
mov ecx, ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x14], 0x4bd2ec
cmp ecx, esi
jae 0x4a33bd
jmp 0x4a33b0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4a33bd
inc ecx
cmp ecx, esi
jb 0x4a33b0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4a33eb
sub eax, 1
je 0x4a33e6
sub eax, 1
je 0x4a33df
xor ebx, ebx
jmp 0x4a360e
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4a33ed
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x4a344a
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4a3401
cmp bl, 0x2c
jne 0x4a342c
inc ecx
inc eax
cmp eax, esi
jae 0x4a3413
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4a3413
cmp dl, 0x39
jle 0x4a3402
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4a342c
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x4a342c
dec edi
sub edx, 1
jne 0x4a3421
cmp eax, esi
jae 0x4a344a
cmp byte [eax], 0x5a
jne 0x4a3441
mov eax, str._GMT
mov esi, 0x4c46dc
jmp 0x4a344a
mov dword [esp + 0x14], 0x4c7780
inc eax
sub esi, eax
mov edi, 0x4c6868
test edx, edx
jne 0x4a345a
mov edi, 0x4bd2ec
push eax
push esi
push dword [esp + 0x1c]
movsx eax, bh
push ecx
push edx
push edi
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.00472920
add esp, 0x38
mov ebx, eax
jmp 0x4a360e
mov esi, dword [esp + 0x9c]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x98]
mov ecx, 1
sub esi, edi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x4a34be.13
movzx eax, byte [eax + 0x4a3e24]
jmp dword [eax*4 + 0x4a3e14]
mov ecx, 2
jmp 0x4a34d1
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, esi
div ecx
test edx, edx
jne case.0x4a34be.13
mov eax, esi
div ecx
cmp eax, 0x3fffffff
ja case.0x4a34be.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4e81d0]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x4a34be.13
cmp ebx, 0xc
jne 0x4a352a
test esi, esi
je 0x4a3521
push esi
push edi
push ebp
call fcn.00418f20
add esp, 0xc
mov byte [esi + ebp], 0
jmp 0x4a3604
xor esi, esi
cmp edi, dword [esp + 0x9c]
jae 0x4a3521
mov eax, dword [esp + 0x14]
xor ecx, ecx
sub eax, 2
je 0x4a3554
sub eax, 2
jne 0x4a355d
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]
mov ebx, 1
shl ecx, 8
inc edi
or ecx, eax
cmp ecx, 0x80
jb 0x4a35db
cmp ecx, 0x800
jb 0x4a35c3
cmp ecx, 0x10000
jb 0x4a35a7
cmp ecx, 0x200000
jae 0x4a35f5
mov al, cl
lea edx, [esi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x4a35af
lea edx, [esi + 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 0x4a35c6
lea edx, [esi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x4a35de
lea edx, [esi + ebp]
add esi, ebx
mov byte [edx], cl
cmp edi, dword [esp + 0x9c]
jb 0x4a3535
mov byte [esi + ebp], 0
jmp 0x4a3604
push ebp
call dword [0x4e81d4]
add esp, 4
or esi, 0xffffffff
xor ebp, ebp
xor ebx, ebx
test esi, esi
sets bl
dec ebx
and ebx, ebp
mov ebp, dword [esp + 0x18]
test ebx, ebx
je case.0x4a36ed.7
cmp byte [ebp + 0x88c], 0
mov edi, dword [esp + 0x12c]
je 0x4a363a
push ebx
push str.Expire_Date
push edi
push ebp
call fcn.00458100
add esp, 0x10
test edi, edi
jne 0x4a364d
push ebx
push str.___Expire_Date:__s_n
push ebp
call fcn.0045e540
add esp, 0xc
push ebx
call dword [0x4e81d4]
push dword [esp + 0xd0]
lea eax, [esp + 0x11c]
push dword [esp + 0xd0]
push eax
call fcn.004a4f40
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x4a36ed.7
cmp byte [ebp + 0x88c], 0
je 0x4a3695
push esi
push str.Public_Key_Algorithm
push edi
push ebp
call fcn.00458100
add esp, 0x10
test edi, edi
jne 0x4a36a8
push esi
push str.___Public_Key_Algorithm:__s_n
push ebp
call fcn.0045e540
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push edi
push ebp
call fcn.004a5490
push esi
call dword [0x4e81d4]
add esp, 0x18
cmp byte [esp + 0x72], 0
jne case.0x4a36ed.7
movzx ebx, byte [esp + 0x71]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4a36ed.7
movzx eax, byte [eax + 0x4a3e60]
jmp dword [eax*4 + 0x4a3e38]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x4a370a
xor ebx, ebx
jmp 0x4a3afa
cmp byte [ecx], 0
mov eax, str.TRUE
jne 0x4a3719
mov eax, str.FALSE
push eax
call dword [0x4e81dc]
add esp, 4
mov ebx, eax
jmp 0x4a3afa
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x4a373f
xor ebx, ebx
jmp 0x4a3afa
cmp eax, 4
jbe 0x4a3755
push esi
push edx
call fcn.004a3f90
add esp, 8
mov ebx, eax
jmp 0x4a3afa
movsx ecx, byte [edx]
sar ecx, 0x1f
jmp 0x4a3760
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x4a3760
mov eax, 0x4bd9dc
cmp ecx, 0xa
jae 0x4a377c
mov eax, 0x4bd2ec
push ecx
push eax
push str._s_lx
call fcn.00472920
add esp, 0xc
mov ebx, eax
jmp 0x4a3afa
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x4a37a6
xor ebx, ebx
jmp 0x4a3afa
push ecx
push eax
call fcn.004a3f90
add esp, 8
mov ebx, eax
jmp 0x4a3afa
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.004a3f90
add esp, 8
mov ebx, eax
jmp 0x4a3afa
push 0x4bd2ec
call dword [0x4e81dc]
add esp, 4
mov ebx, eax
jmp 0x4a3afa
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.004a4220
add esp, 0xc
mov ebx, eax
jmp 0x4a3afa
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x4a381d
lea ebx, [ebx]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4a381d
inc ecx
cmp ecx, edx
jb 0x4a3810
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4a3835
sub eax, 2
je 0x4a383a
xor ebx, ebx
jmp 0x4a3afa
mov edi, 0x4c605c
cmp ecx, edx
jb 0x4a3845
xor ebx, ebx
jmp 0x4a3afa
cmp byte [ecx], 0x5a
jne 0x4a3856
mov ecx, 0x4c46e0
mov edx, 0x4c46e3
jmp 0x4a3857
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.00472920
add esp, 0x28
mov ebx, eax
jmp 0x4a3afa
mov ebp, dword [esp + 0x68]
mov ecx, ebp
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x14], 0x4bd2ec
cmp ecx, esi
jae 0x4a38b0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4a38b0
inc ecx
cmp ecx, esi
jb 0x4a38a3
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4a38de
sub eax, 1
je 0x4a38d9
sub eax, 1
je 0x4a38d2
xor ebx, ebx
jmp 0x4a3af6
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4a38e0
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x4a393d
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4a38f4
cmp bl, 0x2c
jne 0x4a391f
inc ecx
inc eax
cmp eax, esi
jae 0x4a3906
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4a3906
cmp dl, 0x39
jle 0x4a38f5
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4a391f
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x4a391f
dec edi
sub edx, 1
jne 0x4a3914
cmp eax, esi
jae 0x4a393d
cmp byte [eax], 0x5a
jne 0x4a3934
mov eax, str._GMT
mov esi, 0x4c46dc
jmp 0x4a393d
mov dword [esp + 0x14], 0x4c7780
inc eax
sub esi, eax
mov edi, 0x4c6868
test edx, edx
jne 0x4a394d
mov edi, 0x4bd2ec
push eax
push esi
push dword [esp + 0x1c]
movsx eax, bh
push ecx
push edx
push edi
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.00472920
add esp, 0x38
mov ebx, eax
jmp 0x4a3af6
mov esi, dword [esp + 0x6c]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x68]
mov ecx, 1
sub esi, edi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x4a39ab.13
movzx eax, byte [eax + 0x4a3e90]
jmp dword [eax*4 + 0x4a3e80]
mov ecx, 2
jmp 0x4a39be
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, esi
div ecx
test edx, edx
jne case.0x4a39ab.13
mov eax, esi
div ecx
cmp eax, 0x3fffffff
ja case.0x4a39ab.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4e81d0]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x4a39ab.13
cmp ebx, 0xc
jne 0x4a3a17
test esi, esi
je 0x4a3a0e
push esi
push edi
push ebp
call fcn.00418f20
add esp, 0xc
mov byte [esi + ebp], 0
jmp 0x4a3aec
xor esi, esi
cmp edi, dword [esp + 0x6c]
jae 0x4a3a0e
nop
mov eax, dword [esp + 0x14]
xor ecx, ecx
sub eax, 2
je 0x4a3a3f
sub eax, 2
jne 0x4a3a48
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]
mov ebx, 1
shl ecx, 8
inc edi
or ecx, eax
cmp ecx, 0x80
jb 0x4a3ac6
cmp ecx, 0x800
jb 0x4a3aae
cmp ecx, 0x10000
jb 0x4a3a92
cmp ecx, 0x200000
jae 0x4a3add
mov al, cl
lea edx, [esi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x4a3a9a
lea edx, [esi + 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 0x4a3ab1
lea edx, [esi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x4a3ac9
lea edx, [esi + ebp]
add esi, ebx
mov byte [edx], cl
cmp edi, dword [esp + 0x6c]
jb 0x4a3a20
mov byte [esi + ebp], 0
jmp 0x4a3aec
push ebp
call dword [0x4e81d4]
add esp, 4
or esi, 0xffffffff
xor ebp, ebp
xor ebx, ebx
test esi, esi
sets bl
dec ebx
and ebx, ebp
mov ebp, dword [esp + 0x18]
test ebx, ebx
je case.0x4a36ed.7
cmp byte [ebp + 0x88c], 0
mov esi, dword [esp + 0x12c]
je 0x4a3b22
push ebx
push str.Signature
push esi
push ebp
call fcn.00458100
add esp, 0x10
test esi, esi
jne 0x4a3b35
push ebx
push str.___Signature:__s_n
push ebp
call fcn.0045e540
add esp, 0xc
push ebx
call dword [0x4e81d4]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x38]
sub eax, ecx
push eax
push ecx
push ebp
call fcn.004871d0
add esp, 0x18
test eax, eax
jne 0x4a3b90
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x4e81d0]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x4a3b9b
push dword [esp + 0x20]
call dword [0x4e81d4]
add esp, 4
mov eax, 0x1b
pop edi
pop esi
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 0x4a3bf9
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x4a3bf8
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x4a3bf3
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x4a3bee
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x4a3ba5
jmp 0x4a3bf9
add esi, 3
jmp 0x4a3bf9
add esi, 2
jmp 0x4a3bf9
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x4a3c26
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.004a4eb0
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x4a3c08
lea ebp, [ebx + edi]
mov ecx, str._____END_CERTIFICATE_____
xor esi, esi
lea edx, [ebp + 2]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x4a3c87
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x4a3c86
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x4a3c81
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x4a3c7c
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x4a3c33
jmp 0x4a3c87
add esi, 3
jmp 0x4a3c87
add esi, 2
jmp 0x4a3c87
inc esi
mov byte [esi + ebp], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x4e81d4]
mov esi, dword [esp + 0x1c]
add esp, 4
cmp byte [esi + 0x88c], 0
je 0x4a3cc3
push ebx
push str.Cert
push dword [esp + 0x134]
push esi
call fcn.00458100
add esp, 0x10
cmp dword [esp + 0x12c], 0
jne 0x4a3cdc
push ebx
push 0x4c83f0
push esi
call fcn.0045e540
add esp, 0xc
push ebx
call dword [0x4e81d4]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret