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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push edi
mov edi, dword [esp + 0x12c]
cmp byte [edi + 0x414], 0
jne 0x49460e
test ebx, ebx
je 0x49460e
pop edi
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.0044e280
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.00495dd0
add esp, 0x14
test eax, eax
je 0x49464a
pop edi
mov eax, 0x3c
pop ebx
add esp, 0x120
ret
push esi
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00496b10
mov esi, eax
add esp, 8
test esi, esi
jne 0x495bfe
cmp byte [edi + 0x414], al
je 0x494690
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push edi
call fcn.00497790
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x495bfe
lea eax, [esp + 0x14]
push eax
call fcn.0044e2c0
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00496b10
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x495bfe
cmp byte [edi + 0x414], al
je 0x4946df
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push edi
call fcn.00497790
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x495bfe
lea eax, [esp + 0x14]
push eax
call fcn.0044e2c0
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x49470d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x494700
cmp byte [edi + 0x414], 0
je 0x49475e
push ecx
lea eax, [esp + 0x18]
push 0x4ac6a8
push eax
call fcn.0044e210
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x495bfe
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push edi
call fcn.00497790
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x495bfe
lea eax, [esp + 0x14]
push eax
call fcn.0044e2c0
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push ebp
mov ebp, str.TRUE
mov edx, str.FALSE
jne 0x4948b4
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x494791.7
movzx eax, byte [eax + 0x495c40]
jmp dword [eax*4 + 0x495c18]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x495bfd
cmp byte [ecx], 0
mov eax, ebp
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0044e1e0
add esp, 8
jmp 0x4948a3
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x495bfd
cmp eax, 4
jbe 0x494811
xor esi, esi
nop
cmp edi, ebx
jae 0x494885
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0044e210
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4947e0
mov edi, dword [esp + 0x134]
jmp case.0x494791.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x494817
push ecx
cmp ecx, 0xa
mov eax, 0x4add68
mov ecx, 0x4ae8dc
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0044e210
mov edi, dword [esp + 0x144]
add esp, 0x10
jmp 0x4948a3
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x495bfd
xor esi, esi
cmp edi, ebx
jae 0x494885
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0044e210
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x494864
mov edi, dword [esp + 0x134]
jmp case.0x494791.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.00497760
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x495bfd
mov ebx, dword [esp + 0x138]
cmp byte [edi + 0x414], 0
je 0x4948db
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push edi
call fcn.00497790
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x495bfd
lea eax, [esp + 0x18]
push eax
call fcn.0044e2c0
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00496aa0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x495bfd
cmp byte [edi + 0x414], al
je 0x494932
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push edi
call fcn.00497790
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x495bfd
lea eax, [esp + 0x18]
push eax
call fcn.0044e2c0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x4950cd
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x49496d.7
movzx eax, byte [eax + 0x495c88]
jmp dword [eax*4 + 0x495c60]
push 1
lea eax, [esp + 0x1c]
push 0x4ae8dc
push eax
call fcn.0044e240
jmp 0x4948a0
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.004960e0
add esp, 0x10
jmp 0x4948a3
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x4949c1
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4949c1
inc ecx
cmp ecx, edx
jb 0x4949b4
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4949dc
sub eax, 2
je 0x4949e1
mov esi, 0x2b
jmp 0x495bfd
mov edi, 0x4addb4
cmp ecx, edx
jae case.0x495a85.13
cmp byte [ecx], 0x5a
jne 0x4949fa
mov ecx, 0x4addb8
mov edx, 0x4addbb
jmp 0x4949fb
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.0044e210
mov edi, dword [esp + 0x160]
add esp, 0x2c
jmp 0x4948a3
mov ebp, dword [esp + 0x54]
mov esi, 0x4ae8dc
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x494a5d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x494a5d
inc ecx
cmp ecx, edi
jb 0x494a50
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x494a88
sub eax, 1
je 0x494a83
sub eax, 1
jne case.0x495a85.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x494a8a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x494aeb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x494a9e
cmp bl, 0x2c
jne 0x494ad0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x494ab1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x494ab1
cmp dl, 0x39
jle 0x494aa0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x494ad0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x494acb
dec esi
sub edx, 1
jne 0x494ac0
mov esi, 0x4ae8dc
cmp eax, edi
jae 0x494aeb
cmp byte [eax], 0x5a
jne 0x494ae5
mov eax, str._GMT
mov edi, 0x4add84
jmp 0x494aeb
mov esi, 0x4aeca8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4ae8dc
mov eax, 0x4ae9f0
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.0044e210
add esp, 0x3c
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebp, str.TRUE
jmp case.0x494791.7
mov ecx, dword [esp + 0x58]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x54]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x495a85.13
movzx eax, byte [eax + 0x495cb8]
jmp dword [eax*4 + 0x495ca8]
mov ebp, 2
jmp case.0x494b66.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x495a85.13
cmp ebx, 0xc
jne 0x494bb2
test ecx, ecx
je 0x494b31
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0044e240
mov edi, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov ebp, str.TRUE
jmp case.0x494791.7
mov ebx, dword [esp + 0x58]
cmp edi, ebx
jae 0x494b31
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x494be0
sub eax, 2
jne 0x494be9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x494c56
cmp ecx, 0x800
jb 0x494c42
cmp ecx, 0x10000
jb 0x494c2e
cmp ecx, 0x200000
jae 0x495b9d
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0044e240
mov esi, eax
add esp, 0xc
test esi, esi
je 0x494bb6
mov edi, dword [esp + 0x134]
mov ebp, str.TRUE
jmp case.0x494791.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x495bfd
cmp byte [ecx], 0
mov eax, ebp
mov ebp, str.FALSE
cmove eax, ebp
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0044e1e0
add esp, 8
mov esi, eax
jmp 0x494d4f
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x495bfd
cmp eax, 4
jbe 0x494d05
xor esi, esi
cmp edi, ebx
jae 0x494d43
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0044e210
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x494ce2
jmp 0x494d43
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x494d10
push ecx
cmp ecx, 0xa
mov eax, 0x4add68
mov ecx, 0x4ae8dc
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0044e210
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebp, str.FALSE
test esi, esi
jne 0x495bfd
jmp 0x4950d2
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x495bfd
xor esi, esi
cmp edi, ebx
jae 0x494d43
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0044e210
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x494d75
jmp 0x494d43
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.00497760
add esp, 0xc
mov esi, eax
jmp case.0x49496d.7
push 1
lea eax, [esp + 0x1c]
push 0x4ae8dc
push eax
call fcn.0044e240
add esp, 0xc
mov esi, eax
jmp case.0x49496d.7
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.004960e0
add esp, 0x10
mov esi, eax
jmp case.0x49496d.7
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x494e1d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x494e1d
inc ecx
cmp ecx, edx
jb 0x494e10
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x494e38
sub eax, 2
je 0x494e3d
mov esi, 0x2b
jmp 0x495bfd
mov edi, 0x4addb4
cmp ecx, edx
jae case.0x495a85.13
cmp byte [ecx], 0x5a
jne 0x494e56
mov ecx, 0x4addb8
mov edx, 0x4addbb
jmp 0x494e57
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.0044e210
add esp, 0x2c
jmp 0x494d41
mov ebp, dword [esp + 0x94]
mov esi, 0x4ae8dc
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x494ebd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x494ebd
inc ecx
cmp ecx, edi
jb 0x494eb0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x494ee8
sub eax, 1
je 0x494ee3
sub eax, 1
jne case.0x495a85.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x494eea
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x494f4b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x494efe
cmp bl, 0x2c
jne 0x494f30
inc ecx
nop
inc eax
cmp eax, edi
jae 0x494f11
mov dl, byte [eax]
cmp dl, 0x30
jl 0x494f11
cmp dl, 0x39
jle 0x494f00
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x494f30
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x494f2b
dec esi
sub edx, 1
jne 0x494f20
mov esi, 0x4ae8dc
cmp eax, edi
jae 0x494f4b
cmp byte [eax], 0x5a
jne 0x494f45
mov eax, str._GMT
mov edi, 0x4add84
jmp 0x494f4b
mov esi, 0x4aeca8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4ae8dc
mov eax, 0x4ae9f0
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.0044e210
add esp, 0x3c
jmp 0x494d41
mov ecx, dword [esp + 0x98]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x94]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x495a85.13
movzx eax, byte [eax + 0x495cdc]
jmp dword [eax*4 + 0x495ccc]
mov ebp, 2
jmp case.0x494fbe.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x495a85.13
cmp ebx, 0xc
jne 0x495000
test ecx, ecx
je 0x494d43
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0044e240
add esp, 0xc
jmp 0x494d41
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x494d43
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x495031
sub eax, 2
jne 0x49503a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x4950a7
cmp ecx, 0x800
jb 0x495093
cmp ecx, 0x10000
jb 0x49507f
cmp ecx, 0x200000
jae 0x495b9d
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0044e240
mov esi, eax
add esp, 0xc
test esi, esi
je 0x495007
jmp 0x494d43
mov ebp, str.FALSE
cmp byte [edi + 0x414], 0
je 0x4950ff
lea eax, [esp + 0x18]
push eax
push str.Start_Date
push dword [esp + 0x140]
push edi
call fcn.00497790
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x495bfd
lea eax, [esp + 0x18]
push eax
call fcn.0044e2c0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x49558d
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x49513a.7
movzx eax, byte [eax + 0x495d18]
jmp dword [eax*4 + 0x495cf0]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x495bfd
cmp byte [ecx], 0
mov ebx, str.TRUE
mov eax, ebx
cmove eax, ebp
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0044e1e0
add esp, 8
mov esi, eax
jmp 0x49520f
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x495bfd
cmp eax, 4
jbe 0x4951c3
xor esi, esi
nop dword [eax + eax]
cmp edi, ebx
jae 0x495203
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0044e210
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4951a0
jmp 0x495203
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x4951d0
push ecx
cmp ecx, 0xa
mov eax, 0x4add68
mov ecx, 0x4ae8dc
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0044e210
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebx, str.TRUE
test esi, esi
jne 0x495bfd
jmp 0x495592
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x495bfd
xor esi, esi
cmp edi, ebx
jae 0x495203
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0044e210
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x495235
jmp 0x495203
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.00497760
add esp, 0xc
mov esi, eax
jmp case.0x49513a.7
push 1
lea eax, [esp + 0x1c]
push 0x4ae8dc
push eax
call fcn.0044e240
add esp, 0xc
mov esi, eax
jmp case.0x49513a.7
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.004960e0
add esp, 0x10
mov esi, eax
jmp case.0x49513a.7
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x4952dd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4952dd
inc ecx
cmp ecx, edx
jb 0x4952d0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4952f8
sub eax, 2
je 0x4952fd
mov esi, 0x2b
jmp 0x495bfd
mov edi, 0x4addb4
cmp ecx, edx
jae case.0x495a85.13
cmp byte [ecx], 0x5a
jne 0x495316
mov ecx, 0x4addb8
mov edx, 0x4addbb
jmp 0x495317
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.0044e210
add esp, 0x2c
jmp 0x495201
mov ebp, dword [esp + 0xa4]
mov esi, 0x4ae8dc
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x49537d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x49537d
inc ecx
cmp ecx, edi
jb 0x495370
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4953a8
sub eax, 1
je 0x4953a3
sub eax, 1
jne case.0x495a85.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4953aa
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x49540b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4953be
cmp bl, 0x2c
jne 0x4953f0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x4953d1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4953d1
cmp dl, 0x39
jle 0x4953c0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4953f0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x4953eb
dec esi
sub edx, 1
jne 0x4953e0
mov esi, 0x4ae8dc
cmp eax, edi
jae 0x49540b
cmp byte [eax], 0x5a
jne 0x495405
mov eax, str._GMT
mov edi, 0x4add84
jmp 0x49540b
mov esi, 0x4aeca8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4ae8dc
mov eax, 0x4ae9f0
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.0044e210
add esp, 0x3c
jmp 0x495201
mov ecx, dword [esp + 0xa8]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0xa4]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x495a85.13
movzx eax, byte [eax + 0x495d48]
jmp dword [eax*4 + 0x495d38]
mov ebp, 2
jmp case.0x49547e.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x495a85.13
cmp ebx, 0xc
jne 0x4954c0
test ecx, ecx
je 0x495203
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0044e240
add esp, 0xc
jmp 0x495201
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x495203
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x4954f1
sub eax, 2
jne 0x4954fa
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x495567
cmp ecx, 0x800
jb 0x495553
cmp ecx, 0x10000
jb 0x49553f
cmp ecx, 0x200000
jae 0x495b9d
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0044e240
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4954c7
jmp 0x495203
mov ebx, str.TRUE
cmp byte [edi + 0x414], 0
mov ebp, dword [esp + 0x138]
je 0x4955c0
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebp
push edi
call fcn.00497790
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x495bfd
lea eax, [esp + 0x18]
push eax
call fcn.0044e2c0
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00496aa0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x495bfd
cmp byte [edi + 0x414], al
je 0x49561d
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.00497790
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x495bfd
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0044e2b0
add esp, 4
push eax
push ebp
push edi
call fcn.004961e0
add esp, 0x14
test eax, eax
je 0x495653
mov esi, 0x1b
jmp 0x495bfd
lea eax, [esp + 0x18]
push eax
call fcn.0044e2c0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x4957b2
movzx ebp, byte [esp + 0x7d]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x495688.7
movzx eax, byte [eax + 0x495d84]
jmp dword [eax*4 + 0x495d5c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x495bfd
cmp byte [ecx], 0
mov eax, str.FALSE
cmove ebx, eax
lea eax, [esp + 0x18]
push ebx
push eax
call fcn.0044e1e0
add esp, 8
jmp 0x4957a1
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x495bfd
cmp eax, 4
jbe 0x49570d
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x495746
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0044e210
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4956e0
mov edi, dword [esp + 0x134]
jmp case.0x495688.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x495713
push ecx
cmp ecx, 0xa
mov eax, 0x4add68
mov ecx, 0x4ae8dc
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0044e210
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
jmp case.0x495688.7
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x495bfd
xor esi, esi
cmp edi, ebx
jae 0x495746
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0044e210
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x495762
mov edi, dword [esp + 0x134]
jmp case.0x495688.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.00497760
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x495bfd
mov ebp, dword [esp + 0x138]
cmp byte [edi + 0x414], 0
je 0x4957d9
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebp
push edi
call fcn.00497790
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x495bfd
lea eax, [esp + 0x18]
push eax
call fcn.0044e2c0
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x44]
sub eax, ecx
push eax
push ecx
call fcn.00471ed0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x495bfd
lea eax, [esp + 0x18]
push eax
call fcn.0044e2c0
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.0044e1e0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x495bcd
xor ebx, ebx
lea eax, [esi + 0x40]
nop word [eax + eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x495bb2
sub edi, ebx
cmp edi, 0x40
cmova edi, eax
mov eax, dword [esp + 0x28]
add eax, ebx
push edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0044e240
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x495885
push 1
lea eax, [esp + 0x1c]
push 0x4aebf4
push eax
call fcn.0044e240
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x495840
push dword [esp + 0x28]
call dword [0x4b80a8]
add esp, 4
jmp 0x495bfd
push 1
lea eax, [esp + 0x1c]
push 0x4ae8dc
push eax
call fcn.0044e240
jmp 0x49579e
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.004960e0
add esp, 0x10
jmp 0x4957a1
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x4958ef
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4958ef
inc ecx
cmp ecx, edx
jb 0x4958e2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x49590a
sub eax, 2
je 0x49590f
mov esi, 0x2b
jmp 0x495bfd
mov edi, 0x4addb4
cmp ecx, edx
jae case.0x495a85.13
cmp byte [ecx], 0x5a
jne 0x495924
mov ecx, 0x4addb8
mov edx, 0x4addbb
jmp 0x495925
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.0044e210
mov edi, dword [esp + 0x160]
add esp, 0x2c
jmp 0x4957a1
mov ebp, dword [esp + 0x74]
mov edi, 0x4ae8dc
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x495985
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x495985
inc ecx
cmp ecx, esi
jb 0x495978
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4959b0
sub eax, 1
je 0x4959ab
sub eax, 1
jne case.0x495a85.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4959b2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x495a11
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4959c6
cmp bl, 0x2c
jne 0x4959f6
inc ecx
inc eax
cmp eax, esi
jae 0x4959d8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4959d8
cmp dl, 0x39
jle 0x4959c7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4959f6
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x4959f1
dec edi
sub edx, 1
jne 0x4959e6
mov edi, 0x4ae8dc
cmp eax, esi
jae 0x495a11
cmp byte [eax], 0x5a
jne 0x495a0b
mov eax, str._GMT
mov esi, 0x4add84
jmp 0x495a11
mov edi, 0x4aeca8
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x4ae8dc
mov eax, 0x4ae9f0
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.0044e210
mov edi, dword [esp + 0x170]
add esp, 0x3c
jmp 0x4957a1
mov ecx, dword [esp + 0x78]
lea eax, [ebp - 0xc]
mov edi, dword [esp + 0x74]
xor esi, esi
sub ecx, edi
mov ebx, 1
cmp eax, 0x12
ja case.0x495a85.13
movzx eax, byte [eax + 0x495db4]
jmp dword [eax*4 + 0x495da4]
mov ebx, 2
jmp case.0x495a85.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x495a85.13
cmp ebp, 0xc
jne 0x495ad0
test ecx, ecx
je 0x495746
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0044e240
mov edi, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x495688.7
mov ebp, dword [esp + 0x78]
cmp edi, ebp
jae 0x495746
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x495afe
sub eax, 2
jne 0x495b07
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x495b70
cmp ecx, 0x800
jb 0x495b5c
cmp ecx, 0x10000
jb 0x495b48
cmp ecx, 0x200000
jae 0x495b9d
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0044e240
mov esi, eax
add esp, 0xc
test esi, esi
je 0x495ad4
mov edi, dword [esp + 0x134]
jmp case.0x495688.7
lea eax, [esp + 0x14]
push eax
call dword [0x4b80a8]
add esp, 4
mov esi, 8
jmp 0x495bfd
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.0044e1e0
mov edi, dword [esp + 0x13c]
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x4b80a8]
add esp, 4
test esi, esi
jne 0x495bfd
cmp byte [edi + 0x414], 0
je 0x495bfd
lea eax, [esp + 0x18]
push eax
push str.Cert
push ebp
push edi
call fcn.00497790
add esp, 0x10
mov esi, eax
pop ebp
lea eax, [esp + 0x14]
push eax
call fcn.0044e250
add esp, 4
mov eax, esi
pop esi
pop edi
pop ebx
add esp, 0x120
ret