Function at 0x494a80
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 + 0x89c], 0
jne 0x494ab4
test ebx, ebx
je 0x494ab4
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.00496210
add esp, 0xc
test eax, eax
je 0x494ae1
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
push esi
lea eax, [esp + 0xa0]
push edi
push eax
call fcn.00496510
mov esi, eax
add esp, 4
test esi, esi
je case.0x495a75.7
cmp byte [ebp + 0x89c], 0
je 0x494b16
push esi
push str.Subject
push ebx
push ebp
call fcn.00461250
add esp, 0x10
test ebx, ebx
jne 0x494b2a
push esi
push ebx
push str._2d_Subject:__s_n
push ebp
call fcn.004670d0
add esp, 0x10
push esi
call dword [0x52f004]
lea eax, [esp + 0x78]
push eax
call fcn.00496510
mov esi, eax
add esp, 8
test esi, esi
je case.0x495a75.7
cmp byte [ebp + 0x89c], 0
je 0x494b61
push esi
push str.Issuer
push ebx
push ebp
call fcn.00461250
add esp, 0x10
test ebx, ebx
jne 0x494b74
push esi
push str.___Issuer:__s_n
push ebp
call fcn.004670d0
add esp, 0xc
push esi
call dword [0x52f004]
mov ecx, dword [esp + 0x3c]
add esp, 4
mov edx, dword [esp + 0x3c]
xor esi, esi
cmp ecx, edx
jae 0x494b9d
nop dword [eax]
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x494b90
cmp byte [ebp + 0x89c], 0
je 0x494bd5
push esi
push 0x500fa0
call fcn.0046a090
mov edi, eax
add esp, 8
test edi, edi
je case.0x495a75.7
push edi
push 0x502870
push ebx
push ebp
call fcn.00461250
push edi
call dword [0x52f004]
add esp, 0x14
test ebx, ebx
jne 0x494bec
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx__n
push ebp
call fcn.004670d0
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x495a75.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x495a75.7
movzx eax, byte [eax + 0x49607c]
mov ebx, 0x4f8fe8
mov edx, str.FALSE
jmp dword [eax*4 + 0x496054]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x494c36
xor esi, esi
jmp 0x494fff
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x52f00c]
add esp, 4
mov esi, eax
jmp 0x494fff
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x494c67
xor esi, esi
jmp 0x494fff
cmp eax, 4
jbe 0x494c7d
push esi
push edx
call fcn.00497d30
add esp, 8
mov esi, eax
jmp 0x494fff
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x494c83
cmp ecx, 0xa
mov eax, 0x502738
push ecx
cmovb eax, ebx
push eax
push str._s_lx
call fcn.0046a090
add esp, 0xc
mov esi, eax
jmp 0x494fff
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x494cc5
xor esi, esi
jmp 0x494fff
push ecx
push eax
call fcn.00497d30
add esp, 8
mov esi, eax
jmp 0x494fff
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.00497d30
add esp, 8
mov esi, eax
jmp 0x494fff
push 0x4f8fe8
call dword [0x52f00c]
add esp, 4
mov esi, eax
jmp 0x494fff
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.00496560
add esp, 0xc
mov esi, eax
jmp 0x494fff
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x494d3d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x494d3d
inc ecx
cmp ecx, edx
jb 0x494d30
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x494d55
sub eax, 2
je 0x494d5a
xor esi, esi
jmp 0x494fff
mov edi, 0x502778
cmp ecx, edx
jb 0x494d65
xor esi, esi
jmp 0x494fff
cmp byte [ecx], 0x5a
jne 0x494d76
mov ecx, 0x50277c
mov edx, 0x50277f
jmp 0x494d77
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.0046a090
add esp, 0x28
mov esi, eax
jmp 0x494fff
mov ebp, dword [esp + 0x48]
mov esi, 0x4f8fe8
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x494dcd
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x494dcd
inc ecx
cmp ecx, edi
jb 0x494dc0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x494dfb
sub eax, 1
je 0x494df6
sub eax, 1
je 0x494def
xor esi, esi
jmp 0x494fff
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x494dfd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x494e5c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x494e11
cmp bl, 0x2c
jne 0x494e41
inc ecx
inc eax
cmp eax, edi
jae 0x494e23
mov dl, byte [eax]
cmp dl, 0x30
jl 0x494e23
cmp dl, 0x39
jle 0x494e12
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x494e41
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x494e3c
dec esi
sub edx, 1
jne 0x494e31
mov esi, 0x4f8fe8
cmp eax, edi
jae 0x494e5c
cmp byte [eax], 0x5a
jne 0x494e56
mov eax, str._GMT
mov edi, 0x502748
jmp 0x494e5c
mov esi, 0x4f9b58
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4f8fe8
mov eax, 0x4f93fc
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.0046a090
add esp, 0x38
mov esi, eax
jmp 0x494fff
mov edi, dword [esp + 0x4c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x494ec8.13
movzx eax, byte [eax + 0x4960ac]
jmp dword [eax*4 + 0x49609c]
mov ecx, 2
jmp 0x494edb
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x494ec8.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x494ec8.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x494ec8.13
cmp ebp, 0xc
jne 0x494f34
test edi, edi
je 0x494f2b
push edi
push esi
push ebx
call fcn.004b7680
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x494ff8
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x494f2b
mov ebp, dword [esp + 0x14]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x494f5d
sub eax, 2
jne 0x494f66
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 0x494fd4
cmp ecx, 0x800
jb 0x494fc0
cmp ecx, 0x10000
jb 0x494fac
cmp ecx, 0x200000
jae 0x494fe9
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
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 0x494f40
mov byte [edi + ebx], 0
jmp 0x494ff8
push ebx
call dword [0x52f004]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
test esi, esi
je case.0x495a75.7
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x89c], 0
je 0x49502b
push esi
push str.Serial_Number
push ebx
push edi
call fcn.00461250
add esp, 0x10
test ebx, ebx
jne 0x49503e
push esi
push str.___Serial_Number:__s_n
push edi
call fcn.004670d0
add esp, 0xc
push esi
call dword [0x52f004]
push dword [esp + 0x60]
lea eax, [esp + 0x11c]
push dword [esp + 0x60]
push eax
call fcn.00496e40
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x495a75.7
cmp byte [edi + 0x89c], 0
je 0x495080
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.00461250
add esp, 0x10
test ebx, ebx
jne 0x495093
push esi
push str.___Signature_Algorithm:__s_n
push edi
call fcn.004670d0
add esp, 0xc
push esi
call dword [0x52f004]
add esp, 4
cmp byte [esp + 0x92], 0
jne case.0x495a75.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x495a75.7
movzx eax, byte [eax + 0x4960e8]
jmp dword [eax*4 + 0x4960c0]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x4950e9
xor esi, esi
jmp 0x4954f6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x52f00c]
add esp, 4
mov esi, eax
jmp 0x4954f6
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x495125
xor esi, esi
jmp 0x4954f6
cmp eax, 4
jbe 0x49513b
push esi
push edx
call fcn.00497d30
add esp, 8
mov esi, eax
jmp 0x4954f6
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x495141
push ecx
cmp ecx, 0xa
mov eax, 0x502738
mov ecx, 0x4f8fe8
cmovb eax, ecx
push eax
push str._s_lx
call fcn.0046a090
add esp, 0xc
mov esi, eax
jmp 0x4954f6
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x49518e
xor esi, esi
jmp 0x4954f6
push ecx
push eax
call fcn.00497d30
add esp, 8
mov esi, eax
jmp 0x4954f6
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.00497d30
add esp, 8
mov esi, eax
jmp 0x4954f6
push 0x4f8fe8
call dword [0x52f00c]
add esp, 4
mov esi, eax
jmp 0x4954f6
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.00496560
add esp, 0xc
mov esi, eax
jmp 0x4954f6
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x495211
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x495211
inc ecx
cmp ecx, edx
jb 0x495204
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x495229
sub eax, 2
je 0x49522e
xor esi, esi
jmp 0x4954f2
mov edi, 0x502778
cmp ecx, edx
jb 0x495239
xor esi, esi
jmp 0x4954f2
cmp byte [ecx], 0x5a
jne 0x49524a
mov ecx, 0x50277c
mov edx, 0x50277f
jmp 0x49524b
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.0046a090
add esp, 0x28
mov esi, eax
jmp 0x4954f2
mov ebp, dword [esp + 0x88]
mov esi, 0x4f8fe8
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x4952ad
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4952ad
inc ecx
cmp ecx, edi
jb 0x4952a0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4952db
sub eax, 1
je 0x4952d6
sub eax, 1
je 0x4952cf
xor esi, esi
jmp 0x4954f2
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4952dd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x49533c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4952f1
cmp bl, 0x2c
jne 0x495321
inc ecx
inc eax
cmp eax, edi
jae 0x495303
mov dl, byte [eax]
cmp dl, 0x30
jl 0x495303
cmp dl, 0x39
jle 0x4952f2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x495321
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x49531c
dec esi
sub edx, 1
jne 0x495311
mov esi, 0x4f8fe8
cmp eax, edi
jae 0x49533c
cmp byte [eax], 0x5a
jne 0x495336
mov eax, str._GMT
mov edi, 0x502748
jmp 0x49533c
mov esi, 0x4f9b58
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4f8fe8
mov eax, 0x4f93fc
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.0046a090
add esp, 0x38
mov esi, eax
jmp 0x4954f2
mov edi, dword [esp + 0x8c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x4953ae.13
movzx eax, byte [eax + 0x496118]
jmp dword [eax*4 + 0x496108]
mov ecx, 2
jmp 0x4953c1
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x4953ae.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x4953ae.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x4953ae.13
cmp ebp, 0xc
jne 0x49541a
test edi, edi
je 0x495411
push edi
push esi
push ebx
call fcn.004b7680
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x4954eb
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x495411
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x49544d
sub eax, 2
jne 0x495456
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 0x4954c4
cmp ecx, 0x800
jb 0x4954b0
cmp ecx, 0x10000
jb 0x49549c
cmp ecx, 0x200000
jae 0x4954dc
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
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 0x495430
mov byte [edi + ebx], 0
jmp 0x4954eb
push ebx
call dword [0x52f004]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x495a75.7
cmp byte [edi + 0x89c], 0
mov ebx, dword [esp + 0x12c]
je 0x49551e
push esi
push str.Start_Date
push ebx
push edi
call fcn.00461250
add esp, 0x10
test ebx, ebx
jne 0x495531
push esi
push str.___Start_Date:__s_n
push edi
call fcn.004670d0
add esp, 0xc
push esi
call dword [0x52f004]
add esp, 4
cmp byte [esp + 0xa2], 0
jne case.0x495a75.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x495a75.7
movzx eax, byte [eax + 0x496154]
jmp dword [eax*4 + 0x49612c]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x495587
xor esi, esi
jmp 0x495996
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x52f00c]
add esp, 4
mov esi, eax
jmp 0x495996
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x4955c3
xor esi, esi
jmp 0x495996
cmp eax, 4
jbe 0x4955d9
push esi
push edx
call fcn.00497d30
add esp, 8
mov esi, eax
jmp 0x495996
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x4955e0
push ecx
cmp ecx, 0xa
mov eax, 0x502738
mov ecx, 0x4f8fe8
cmovb eax, ecx
push eax
push str._s_lx
call fcn.0046a090
add esp, 0xc
mov esi, eax
jmp 0x495996
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x49562d
xor esi, esi
jmp 0x495996
push ecx
push eax
call fcn.00497d30
add esp, 8
mov esi, eax
jmp 0x495996
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.00497d30
add esp, 8
mov esi, eax
jmp 0x495996
push 0x4f8fe8
call dword [0x52f00c]
add esp, 4
mov esi, eax
jmp 0x495996
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.00496560
add esp, 0xc
mov esi, eax
jmp 0x495996
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x4956b0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4956b0
inc ecx
cmp ecx, edx
jb 0x4956a3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4956c8
sub eax, 2
je 0x4956cd
xor esi, esi
jmp 0x495992
mov edi, 0x502778
cmp ecx, edx
jb 0x4956d8
xor esi, esi
jmp 0x495992
cmp byte [ecx], 0x5a
jne 0x4956e9
mov ecx, 0x50277c
mov edx, 0x50277f
jmp 0x4956ea
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.0046a090
add esp, 0x28
mov esi, eax
jmp 0x495992
mov ebp, dword [esp + 0x98]
mov esi, 0x4f8fe8
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x49574d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x49574d
inc ecx
cmp ecx, edi
jb 0x495740
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x49577b
sub eax, 1
je 0x495776
sub eax, 1
je 0x49576f
xor esi, esi
jmp 0x495992
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x49577d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x4957dc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x495791
cmp bl, 0x2c
jne 0x4957c1
inc ecx
inc eax
cmp eax, edi
jae 0x4957a3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4957a3
cmp dl, 0x39
jle 0x495792
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4957c1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x4957bc
dec esi
sub edx, 1
jne 0x4957b1
mov esi, 0x4f8fe8
cmp eax, edi
jae 0x4957dc
cmp byte [eax], 0x5a
jne 0x4957d6
mov eax, str._GMT
mov edi, 0x502748
jmp 0x4957dc
mov esi, 0x4f9b58
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4f8fe8
mov eax, 0x4f93fc
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.0046a090
add esp, 0x38
mov esi, eax
jmp 0x495992
mov edi, dword [esp + 0x9c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x49584e.13
movzx eax, byte [eax + 0x496184]
jmp dword [eax*4 + 0x496174]
mov ecx, 2
jmp 0x495861
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x49584e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x49584e.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x49584e.13
cmp ebp, 0xc
jne 0x4958ba
test edi, edi
je 0x4958b1
push edi
push esi
push ebx
call fcn.004b7680
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x49598b
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x4958b1
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x4958ed
sub eax, 2
jne 0x4958f6
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 0x495964
cmp ecx, 0x800
jb 0x495950
cmp ecx, 0x10000
jb 0x49593c
cmp ecx, 0x200000
jae 0x49597c
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
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 0x4958d0
mov byte [edi + ebx], 0
jmp 0x49598b
push ebx
call dword [0x52f004]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x495a75.7
cmp byte [edi + 0x89c], 0
mov ebp, dword [esp + 0x12c]
je 0x4959be
push esi
push str.Expire_Date
push ebp
push edi
call fcn.00461250
add esp, 0x10
test ebp, ebp
jne 0x4959d1
push esi
push str.___Expire_Date:__s_n
push edi
call fcn.004670d0
add esp, 0xc
push esi
call dword [0x52f004]
push dword [esp + 0xd0]
lea eax, [esp + 0x11c]
push dword [esp + 0xd0]
push eax
call fcn.00496e40
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x495a75.7
cmp byte [edi + 0x89c], 0
je 0x495a19
push esi
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.00461250
add esp, 0x10
test ebp, ebp
jne 0x495a2c
push esi
push str.___Public_Key_Algorithm:__s_n
push edi
call fcn.004670d0
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebp
push edi
call fcn.004966d0
push esi
call dword [0x52f004]
add esp, 0x18
cmp byte [esp + 0x72], 0
jne case.0x495a75.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x14], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x495a75.7
movzx eax, byte [eax + 0x4961c0]
jmp dword [eax*4 + 0x496198]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x495a92
xor esi, esi
jmp 0x495e60
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x52f00c]
add esp, 4
mov esi, eax
jmp 0x495e60
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x495ac8
xor esi, esi
jmp 0x495e60
cmp eax, 4
jbe 0x495ade
push esi
push edx
call fcn.00497d30
add esp, 8
mov esi, eax
jmp 0x495e60
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x495ae4
push ecx
cmp ecx, 0xa
mov eax, 0x502738
mov ecx, 0x4f8fe8
cmovb eax, ecx
push eax
push str._s_lx
call fcn.0046a090
add esp, 0xc
mov esi, eax
jmp 0x495e60
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x495b2b
xor esi, esi
jmp 0x495e60
push ecx
push eax
call fcn.00497d30
add esp, 8
mov esi, eax
jmp 0x495e60
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.00497d30
add esp, 8
mov esi, eax
jmp 0x495e60
push 0x4f8fe8
call dword [0x52f00c]
add esp, 4
mov esi, eax
jmp 0x495e60
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.00496560
add esp, 0xc
mov esi, eax
jmp 0x495e60
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x495b9d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x495b9d
inc ecx
cmp ecx, edx
jb 0x495b90
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x495bb5
sub eax, 2
je 0x495bba
xor esi, esi
jmp 0x495e5c
mov edi, 0x502778
cmp ecx, edx
jb 0x495bc5
xor esi, esi
jmp 0x495e5c
cmp byte [ecx], 0x5a
jne 0x495bd6
mov ecx, 0x50277c
mov edx, 0x50277f
jmp 0x495bd7
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.0046a090
add esp, 0x28
mov esi, eax
jmp 0x495e5c
mov ebp, dword [esp + 0x68]
mov edi, 0x4f8fe8
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x495c2d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x495c2d
inc ecx
cmp ecx, esi
jb 0x495c20
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x495c5b
sub eax, 1
je 0x495c56
sub eax, 1
je 0x495c4f
xor esi, esi
jmp 0x495e55
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x495c5d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x495cbc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x495c71
cmp bl, 0x2c
jne 0x495ca1
inc ecx
inc eax
cmp eax, esi
jae 0x495c83
mov dl, byte [eax]
cmp dl, 0x30
jl 0x495c83
cmp dl, 0x39
jle 0x495c72
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x495ca1
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x495c9c
dec edi
sub edx, 1
jne 0x495c91
mov edi, 0x4f8fe8
cmp eax, esi
jae 0x495cbc
cmp byte [eax], 0x5a
jne 0x495cb6
mov eax, str._GMT
mov esi, 0x502748
jmp 0x495cbc
mov edi, 0x4f9b58
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x4f8fe8
mov eax, 0x4f93fc
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.0046a090
add esp, 0x38
mov esi, eax
jmp 0x495e55
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x495d24.13
movzx eax, byte [ecx + 0x4961f0]
jmp dword [eax*4 + 0x4961e0]
mov ebp, 2
jmp case.0x495d24.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x495d24.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x495d24.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x495d24.13
cmp dword [esp + 0x14], 0xc
jne 0x495d8e
test edi, edi
je 0x495d85
push edi
push esi
push ebx
call fcn.004b7680
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x495e4e
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x495d85
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x495db3
sub eax, 2
jne 0x495dbc
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 0x495e2a
cmp ecx, 0x800
jb 0x495e16
cmp ecx, 0x10000
jb 0x495e02
cmp ecx, 0x200000
jae 0x495e3f
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
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 0x495d96
mov byte [edi + ebx], 0
jmp 0x495e4e
push ebx
call dword [0x52f004]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov ebp, dword [esp + 0x12c]
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x495a75.7
cmp byte [edi + 0x89c], 0
je 0x495e81
push esi
push str.Signature
push ebp
push edi
call fcn.00461250
add esp, 0x10
test ebp, ebp
jne 0x495e94
push esi
push str.___Signature:__s_n
push edi
call fcn.004670d0
add esp, 0xc
push esi
call dword [0x52f004]
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 edi
call fcn.0047cd90
add esp, 0x18
test eax, eax
jne 0x495eef
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x495efa
push dword [esp + 0x20]
call dword [0x52f004]
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 0x495f58
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x495f57
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x495f52
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x495f4d
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x495f04
jmp 0x495f58
add esi, 3
jmp 0x495f58
add esi, 2
jmp 0x495f58
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x495f85
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.00496640
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x495f67
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 0x495fe6
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x495fe5
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x495fe0
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x495fdb
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x495f92
jmp 0x495fe6
add esi, 3
jmp 0x495fe6
add esi, 2
jmp 0x495fe6
inc esi
mov byte [esi + ebp], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x52f004]
mov ebp, dword [esp + 0x1c]
add esp, 4
cmp byte [ebp + 0x89c], 0
je 0x496022
push ebx
push str.Cert
push dword [esp + 0x134]
push ebp
call fcn.00461250
add esp, 0x10
cmp dword [esp + 0x12c], 0
jne 0x49603b
push ebx
push 0x4f9098
push ebp
call fcn.004670d0
add esp, 0xc
push ebx
call dword [0x52f004]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret