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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push ebp
mov ebp, dword [esp + 0x12c]
cmp byte [ebp + 0x414], 0
jne 0x576ace
test ebx, ebx
je 0x576ace
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.00531b30
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.00578290
add esp, 0x14
test eax, eax
je 0x576b0a
pop ebp
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.00578fd0
mov esi, eax
add esp, 8
test esi, esi
jne 0x5780c1
cmp byte [ebp + 0x414], al
je 0x576b50
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.00579c50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5780c1
lea eax, [esp + 0x14]
push eax
call fcn.00531b70
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00578fd0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x5780c1
cmp byte [ebp + 0x414], al
je 0x576b9f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.00579c50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5780c1
lea eax, [esp + 0x14]
push eax
call fcn.00531b70
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x576bcd
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x576bc0
cmp byte [ebp + 0x414], 0
je 0x576c1e
push ecx
lea eax, [esp + 0x18]
push 0x619820
push eax
call fcn.00531ac0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x5780c1
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.00579c50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5780c1
lea eax, [esp + 0x14]
push eax
call fcn.00531b70
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x576d6e
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x576c51.7
movzx eax, byte [eax + 0x578104]
jmp dword [eax*4 + 0x5780dc]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x5780c0
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00531a90
add esp, 8
jmp 0x576d5d
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x5780c0
cmp eax, 4
jbe 0x576ccf
xor esi, esi
nop
cmp edi, ebx
jae 0x576d41
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00531ac0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x576ca0
mov edi, str.TRUE
jmp case.0x576c51.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x576cd5
push ecx
cmp ecx, 0xa
mov eax, 0x66b5e0
mov ecx, 0x66a9cd
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00531ac0
add esp, 0x10
mov edi, str.TRUE
jmp 0x576d5d
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x5780c0
xor esi, esi
cmp edi, ebx
jae 0x576d41
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00531ac0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x576d20
mov edi, str.TRUE
jmp case.0x576c51.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.00579c20
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x5780c0
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x576d95
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.00579c50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5780c0
lea eax, [esp + 0x18]
push eax
call fcn.00531b70
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00578f60
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x5780c0
cmp byte [ebp + 0x414], al
je 0x576dec
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.00579c50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5780c0
lea eax, [esp + 0x18]
push eax
call fcn.00531b70
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x5771fb
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x576e27.7
movzx eax, byte [eax + 0x57814c]
jmp dword [eax*4 + 0x578124]
push 1
lea eax, [esp + 0x1c]
push 0x66a9cd
push eax
call fcn.00531af0
jmp 0x576d5a
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.005785a0
add esp, 0x10
jmp 0x576d5d
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x576e7d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x576e7d
inc ecx
cmp ecx, edx
jb 0x576e70
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x576e98
sub eax, 2
je 0x576e9d
mov esi, 0x2b
jmp 0x5780c0
mov edi, 0x61971c
cmp ecx, edx
jae case.0x577f3a.13
cmp byte [ecx], 0x5a
jne 0x576eb6
mov ecx, 0x619720
mov edx, 0x619723
jmp 0x576eb7
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.00531ac0
add esp, 0x2c
mov edi, str.TRUE
jmp 0x576d5d
mov ebp, dword [esp + 0x54]
mov esi, 0x66a9cd
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x576f15
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x576f15
inc ecx
cmp ecx, edi
jb 0x576f08
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x576f40
sub eax, 1
je 0x576f3b
sub eax, 1
jne case.0x577f3a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x576f42
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x576fa1
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x576f56
cmp bl, 0x2c
jne 0x576f86
inc ecx
inc eax
cmp eax, edi
jae 0x576f68
mov dl, byte [eax]
cmp dl, 0x30
jl 0x576f68
cmp dl, 0x39
jle 0x576f57
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x576f86
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x576f81
dec esi
sub edx, 1
jne 0x576f76
mov esi, 0x66a9cd
cmp eax, edi
jae 0x576fa1
cmp byte [eax], 0x5a
jne 0x576f9b
mov eax, str._GMT
mov edi, 0x6196ec
jmp 0x576fa1
mov esi, 0x670c54
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x66a9cd
mov eax, 0x6701e4
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.00531ac0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x576c51.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.0x577f3a.13
movzx eax, byte [eax + 0x57817c]
jmp dword [eax*4 + 0x57816c]
mov ebp, 2
jmp case.0x57701c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x577f3a.13
cmp ebx, 0xc
jne 0x577068
test ecx, ecx
je 0x576fe7
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00531af0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x576c51.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x576fe7
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x57709a
sub eax, 2
jne 0x5770a3
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 0x577110
cmp ecx, 0x800
jb 0x5770fc
cmp ecx, 0x10000
jb 0x5770e8
cmp ecx, 0x200000
jae 0x578060
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.00531af0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x577070
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x576c51.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x5780c0
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00531a90
add esp, 8
jmp 0x5771f1
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x5780c0
cmp eax, 4
jbe 0x5771ba
xor esi, esi
cmp edi, ebx
jae case.0x576e27.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00531ac0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x577197
jmp case.0x576e27.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x5771c0
push ecx
cmp ecx, 0xa
mov eax, 0x66b5e0
mov ecx, 0x66a9cd
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00531ac0
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x5780c0
cmp byte [ebp + 0x414], 0
je 0x577229
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.00579c50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5780c0
lea eax, [esp + 0x18]
push eax
call fcn.00531b70
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x577a42
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x577264.7
movzx eax, byte [eax + 0x5781b8]
jmp dword [eax*4 + 0x578190]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x5780c0
xor esi, esi
cmp edi, ebx
jae case.0x576e27.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00531ac0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x577284
jmp case.0x576e27.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.00579c20
add esp, 0xc
jmp 0x5771f1
push 1
lea eax, [esp + 0x1c]
push 0x66a9cd
push eax
call fcn.00531af0
add esp, 0xc
jmp 0x5771f1
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.005785a0
jmp 0x5771ee
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x57732d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x57732d
inc ecx
cmp ecx, edx
jb 0x577320
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x577348
sub eax, 2
je 0x57734d
mov esi, 0x2b
jmp 0x5780c0
mov edi, 0x61971c
cmp ecx, edx
jae case.0x577f3a.13
cmp byte [ecx], 0x5a
jne 0x577366
mov ecx, 0x619720
mov edx, 0x619723
jmp 0x577367
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.00531ac0
add esp, 0x2c
jmp 0x5771f1
mov ebp, dword [esp + 0x94]
mov esi, 0x66a9cd
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x5773cd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5773cd
inc ecx
cmp ecx, edi
jb 0x5773c0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x5773f8
sub eax, 1
je 0x5773f3
sub eax, 1
jne case.0x577f3a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x5773fa
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x57745b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x57740e
cmp bl, 0x2c
jne 0x577440
inc ecx
nop
inc eax
cmp eax, edi
jae 0x577421
mov dl, byte [eax]
cmp dl, 0x30
jl 0x577421
cmp dl, 0x39
jle 0x577410
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x577440
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x57743b
dec esi
sub edx, 1
jne 0x577430
mov esi, 0x66a9cd
cmp eax, edi
jae 0x57745b
cmp byte [eax], 0x5a
jne 0x577455
mov eax, str._GMT
mov edi, 0x6196ec
jmp 0x57745b
mov esi, 0x670c54
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x66a9cd
mov eax, 0x6701e4
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.00531ac0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x576e27.7
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.0x577f3a.13
movzx eax, byte [eax + 0x5781e8]
jmp dword [eax*4 + 0x5781d8]
mov ebp, 2
jmp case.0x5774d7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x577f3a.13
cmp ebx, 0xc
jne 0x57751e
test ecx, ecx
je 0x5774a1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00531af0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x576e27.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x5774a1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x57754f
sub eax, 2
jne 0x577558
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 0x5775c5
cmp ecx, 0x800
jb 0x5775b1
cmp ecx, 0x10000
jb 0x57759d
cmp ecx, 0x200000
jae 0x578060
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.00531af0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x577525
mov ebp, dword [esp + 0x134]
jmp case.0x576e27.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x5780c0
cmp byte [ecx], 0
mov edi, str.TRUE
mov ecx, str.FALSE
mov eax, edi
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00531a90
add esp, 8
mov esi, eax
jmp 0x5776b8
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x5780c0
cmp eax, 4
jbe 0x577674
xor esi, esi
cmp edi, ebx
jae case.0x577264.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00531ac0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x577651
jmp case.0x577264.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop word [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x577680
push ecx
cmp ecx, 0xa
mov eax, 0x66b5e0
mov ecx, 0x66a9cd
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00531ac0
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x5780c0
jmp 0x577a47
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x5780c0
xor esi, esi
nop
cmp edi, ebx
jae case.0x577264.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00531ac0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x5776e0
jmp case.0x577264.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.00579c20
add esp, 0xc
jmp 0x5776b1
push 1
lea eax, [esp + 0x1c]
push 0x66a9cd
push eax
call fcn.00531af0
add esp, 0xc
jmp 0x5776b1
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.005785a0
jmp 0x5776ae
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x57777d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x57777d
inc ecx
cmp ecx, edx
jb 0x577770
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x577798
sub eax, 2
je 0x57779d
mov esi, 0x2b
jmp 0x5780c0
mov edi, 0x61971c
cmp ecx, edx
jae case.0x577f3a.13
cmp byte [ecx], 0x5a
jne 0x5777b6
mov ecx, 0x619720
mov edx, 0x619723
jmp 0x5777b7
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.00531ac0
add esp, 0x2c
jmp 0x5776b1
mov ebp, dword [esp + 0xa4]
mov esi, 0x66a9cd
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x57781d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x57781d
inc ecx
cmp ecx, edi
jb 0x577810
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x577848
sub eax, 1
je 0x577843
sub eax, 1
jne case.0x577f3a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x57784a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x5778ab
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x57785e
cmp bl, 0x2c
jne 0x577890
inc ecx
nop
inc eax
cmp eax, edi
jae 0x577871
mov dl, byte [eax]
cmp dl, 0x30
jl 0x577871
cmp dl, 0x39
jle 0x577860
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x577890
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x57788b
dec esi
sub edx, 1
jne 0x577880
mov esi, 0x66a9cd
cmp eax, edi
jae 0x5778ab
cmp byte [eax], 0x5a
jne 0x5778a5
mov eax, str._GMT
mov edi, 0x6196ec
jmp 0x5778ab
mov esi, 0x670c54
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x66a9cd
mov eax, 0x6701e4
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.00531ac0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x577264.7
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.0x577f3a.13
movzx eax, byte [eax + 0x57820c]
jmp dword [eax*4 + 0x5781fc]
mov ebp, 2
jmp case.0x577927.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x577f3a.13
cmp ebx, 0xc
jne 0x57796e
test ecx, ecx
je 0x5778f1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00531af0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x577264.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x5778f1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x57799f
sub eax, 2
jne 0x5779a8
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 0x577a15
cmp ecx, 0x800
jb 0x577a01
cmp ecx, 0x10000
jb 0x5779ed
cmp ecx, 0x200000
jae 0x578060
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.00531af0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x577975
mov ebp, dword [esp + 0x134]
jmp case.0x577264.7
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x577a75
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.00579c50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5780c0
lea eax, [esp + 0x18]
push eax
call fcn.00531b70
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00578f60
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x5780c0
cmp byte [ebp + 0x414], al
je 0x577ad2
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.00579c50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5780c0
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00531b60
add esp, 4
push eax
push ebx
push ebp
call fcn.005786a0
add esp, 0x14
test eax, eax
je 0x577b08
mov esi, 0x1b
jmp 0x5780c0
lea eax, [esp + 0x18]
push eax
call fcn.00531b70
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x577c69
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x577b41.7
movzx eax, byte [eax + 0x578248]
jmp dword [eax*4 + 0x578220]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x5780c0
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.00531a90
add esp, 8
jmp 0x577c5f
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x5780c0
cmp eax, 4
jbe 0x577bc3
xor esi, esi
cmp edi, ebx
jae 0x577c41
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00531ac0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x577b92
mov ebx, dword [esp + 0x138]
jmp case.0x577b41.7
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 0x577bd0
push ecx
cmp ecx, 0xa
mov eax, 0x66b5e0
mov ecx, 0x66a9cd
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00531ac0
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x577c5f
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x5780c0
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x577c41
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00531ac0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x577c20
mov ebx, dword [esp + 0x138]
jmp case.0x577b41.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.00579c20
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x5780c0
cmp byte [ebp + 0x414], 0
je 0x577c90
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.00579c50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5780c0
lea eax, [esp + 0x18]
push eax
call fcn.00531b70
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.00552640
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x5780c0
lea eax, [esp + 0x18]
push eax
call fcn.00531b70
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.00531a90
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x578089
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x578075
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.00531af0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x577d35
push 1
lea eax, [esp + 0x1c]
push 0x67052c
push eax
call fcn.00531af0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x577cf0
push dword [esp + 0x28]
call dword [0x68e06c]
add esp, 4
jmp 0x5780c0
push 1
lea eax, [esp + 0x1c]
push 0x66a9cd
push eax
call fcn.00531af0
jmp 0x577c5c
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.005785a0
add esp, 0x10
jmp 0x577c5f
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x577d9f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x577d9f
inc ecx
cmp ecx, edx
jb 0x577d92
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x577dba
sub eax, 2
je 0x577dbf
mov esi, 0x2b
jmp 0x5780c0
mov edi, 0x61971c
cmp ecx, edx
jae case.0x577f3a.13
cmp byte [ecx], 0x5a
jne 0x577dd4
mov ecx, 0x619720
mov edx, 0x619723
jmp 0x577dd5
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.00531ac0
add esp, 0x2c
jmp 0x577c5f
mov ebp, dword [esp + 0x74]
mov edi, 0x66a9cd
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x577e2e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x577e2e
inc ecx
cmp ecx, esi
jb 0x577e21
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x577e59
sub eax, 1
je 0x577e54
sub eax, 1
jne case.0x577f3a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x577e5b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x577ebb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x577e6f
cmp bl, 0x2c
jne 0x577ea0
inc ecx
inc eax
cmp eax, esi
jae 0x577e81
mov dl, byte [eax]
cmp dl, 0x30
jl 0x577e81
cmp dl, 0x39
jle 0x577e70
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x577ea0
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x577e9b
dec edi
sub edx, 1
jne 0x577e90
mov edi, 0x66a9cd
cmp eax, esi
jae 0x577ebb
cmp byte [eax], 0x5a
jne 0x577eb5
mov eax, str._GMT
mov esi, 0x6196ec
jmp 0x577ebb
mov edi, 0x670c54
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x66a9cd
mov eax, 0x6701e4
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.00531ac0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x577b41.7
mov ebp, dword [esp + 0x78]
add edx, 0xfffffff4
mov edi, dword [esp + 0x74]
mov ecx, ebp
sub ecx, edi
xor esi, esi
mov ebx, 1
cmp edx, 0x12
ja case.0x577f3a.13
movzx eax, byte [edx + 0x578278]
jmp dword [eax*4 + 0x578268]
mov ebx, 2
jmp case.0x577f3a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x577f3a.13
cmp dword [esp + 0x14], 0xc
jne 0x577f90
test ecx, ecx
je 0x577f01
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00531af0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x577b41.7
cmp edi, ebp
jae 0x577f01
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x577fba
sub eax, 2
jne 0x577fc3
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 0x57802c
cmp ecx, 0x800
jb 0x578018
cmp ecx, 0x10000
jb 0x578004
cmp ecx, 0x200000
jae 0x578060
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.00531af0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x577f90
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x577b41.7
lea eax, [esp + 0x14]
push eax
call dword [0x68e06c]
add esp, 4
mov esi, 8
jmp 0x5780c0
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.00531a90
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x68e06c]
add esp, 4
test esi, esi
jne 0x5780c0
cmp byte [ebp + 0x414], 0
je 0x5780c0
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.00579c50
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.00531b00
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret